/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/heap-manipulation/dll_of_dll-2.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 16:19:39,282 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 16:19:39,285 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 16:19:39,304 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 16:19:39,305 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 16:19:39,307 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 16:19:39,309 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 16:19:39,319 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 16:19:39,323 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 16:19:39,326 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 16:19:39,328 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 16:19:39,330 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 16:19:39,330 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 16:19:39,332 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 16:19:39,335 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 16:19:39,336 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 16:19:39,338 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 16:19:39,339 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 16:19:39,340 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 16:19:39,345 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 16:19:39,350 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 16:19:39,355 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 16:19:39,357 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 16:19:39,357 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 16:19:39,360 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 16:19:39,360 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 16:19:39,360 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 16:19:39,363 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 16:19:39,363 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 16:19:39,364 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 16:19:39,364 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 16:19:39,366 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 16:19:39,368 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 16:19:39,369 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 16:19:39,370 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 16:19:39,371 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 16:19:39,371 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 16:19:39,371 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 16:19:39,372 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 16:19:39,372 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 16:19:39,374 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 16:19:39,375 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 16:19:39,401 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 16:19:39,401 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 16:19:39,402 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 16:19:39,402 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 16:19:39,403 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 16:19:39,403 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 16:19:39,403 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 16:19:39,404 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 16:19:39,404 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 16:19:39,404 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 16:19:39,405 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 16:19:39,405 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 16:19:39,406 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 16:19:39,406 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 16:19:39,406 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 16:19:39,407 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 16:19:39,407 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 16:19:39,407 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 16:19:39,407 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 16:19:39,407 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 16:19:39,408 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 16:19:39,408 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 16:19:39,408 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-08 16:19:39,674 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 16:19:39,687 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 16:19:39,690 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 16:19:39,692 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 16:19:39,692 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 16:19:39,693 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/heap-manipulation/dll_of_dll-2.i [2020-07-08 16:19:39,774 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9805f3539/cc5ea916530348918e3274952dadeabf/FLAGb1c9a0dba [2020-07-08 16:19:40,351 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 16:19:40,351 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/heap-manipulation/dll_of_dll-2.i [2020-07-08 16:19:40,372 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9805f3539/cc5ea916530348918e3274952dadeabf/FLAGb1c9a0dba [2020-07-08 16:19:40,595 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9805f3539/cc5ea916530348918e3274952dadeabf [2020-07-08 16:19:40,607 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 16:19:40,609 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 16:19:40,610 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 16:19:40,610 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 16:19:40,615 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 16:19:40,617 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 04:19:40" (1/1) ... [2020-07-08 16:19:40,620 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@357a117a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:40, skipping insertion in model container [2020-07-08 16:19:40,620 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 04:19:40" (1/1) ... [2020-07-08 16:19:40,628 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 16:19:40,680 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 16:19:41,188 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 16:19:41,200 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 16:19:41,334 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 16:19:41,410 INFO L208 MainTranslator]: Completed translation [2020-07-08 16:19:41,411 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41 WrapperNode [2020-07-08 16:19:41,411 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 16:19:41,412 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 16:19:41,412 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 16:19:41,412 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 16:19:41,424 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,425 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,444 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,444 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,484 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,500 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,505 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... [2020-07-08 16:19:41,515 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 16:19:41,516 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 16:19:41,516 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 16:19:41,516 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 16:19:41,517 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 16:19:41,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 16:19:41,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 16:19:41,575 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2020-07-08 16:19:41,575 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_32 [2020-07-08 16:19:41,575 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_64 [2020-07-08 16:19:41,575 INFO L138 BoogieDeclarations]: Found implementation of procedure fail [2020-07-08 16:19:41,575 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_slave [2020-07-08 16:19:41,576 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_master [2020-07-08 16:19:41,576 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_slave [2020-07-08 16:19:41,576 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_generic [2020-07-08 16:19:41,576 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_slave [2020-07-08 16:19:41,576 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_slave [2020-07-08 16:19:41,577 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_nested_lists [2020-07-08 16:19:41,577 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_reinit_nested_lists [2020-07-08 16:19:41,577 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_master [2020-07-08 16:19:41,577 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_master [2020-07-08 16:19:41,577 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_master [2020-07-08 16:19:41,578 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_base [2020-07-08 16:19:41,578 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_full [2020-07-08 16:19:41,578 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_dangling [2020-07-08 16:19:41,579 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_init [2020-07-08 16:19:41,579 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 16:19:41,579 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 16:19:41,579 INFO L130 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2020-07-08 16:19:41,579 INFO L130 BoogieDeclarations]: Found specification of procedure atof [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure atoi [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure atol [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure atoll [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure strtod [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure strtof [2020-07-08 16:19:41,580 INFO L130 BoogieDeclarations]: Found specification of procedure strtold [2020-07-08 16:19:41,581 INFO L130 BoogieDeclarations]: Found specification of procedure strtol [2020-07-08 16:19:41,581 INFO L130 BoogieDeclarations]: Found specification of procedure strtoul [2020-07-08 16:19:41,581 INFO L130 BoogieDeclarations]: Found specification of procedure strtoq [2020-07-08 16:19:41,581 INFO L130 BoogieDeclarations]: Found specification of procedure strtouq [2020-07-08 16:19:41,581 INFO L130 BoogieDeclarations]: Found specification of procedure strtoll [2020-07-08 16:19:41,582 INFO L130 BoogieDeclarations]: Found specification of procedure strtoull [2020-07-08 16:19:41,582 INFO L130 BoogieDeclarations]: Found specification of procedure l64a [2020-07-08 16:19:41,582 INFO L130 BoogieDeclarations]: Found specification of procedure a64l [2020-07-08 16:19:41,582 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_32 [2020-07-08 16:19:41,582 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_64 [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure select [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure pselect [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2020-07-08 16:19:41,583 INFO L130 BoogieDeclarations]: Found specification of procedure random [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure srandom [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure initstate [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure setstate [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure random_r [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure srandom_r [2020-07-08 16:19:41,584 INFO L130 BoogieDeclarations]: Found specification of procedure initstate_r [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure setstate_r [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure rand [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure srand [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure rand_r [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure drand48 [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure erand48 [2020-07-08 16:19:41,585 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure srand48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure seed48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48 [2020-07-08 16:19:41,586 INFO L130 BoogieDeclarations]: Found specification of procedure drand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure erand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure srand48_r [2020-07-08 16:19:41,587 INFO L130 BoogieDeclarations]: Found specification of procedure seed48_r [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48_r [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure realloc [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 16:19:41,588 INFO L130 BoogieDeclarations]: Found specification of procedure cfree [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure alloca [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure valloc [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure posix_memalign [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure aligned_alloc [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-08 16:19:41,589 INFO L130 BoogieDeclarations]: Found specification of procedure atexit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure at_quick_exit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure on_exit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure quick_exit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure _Exit [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure getenv [2020-07-08 16:19:41,590 INFO L130 BoogieDeclarations]: Found specification of procedure putenv [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure setenv [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure unsetenv [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure clearenv [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure mktemp [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemp [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemps [2020-07-08 16:19:41,591 INFO L130 BoogieDeclarations]: Found specification of procedure mkdtemp [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure system [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure realpath [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure bsearch [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure qsort [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure abs [2020-07-08 16:19:41,592 INFO L130 BoogieDeclarations]: Found specification of procedure labs [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure llabs [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure div [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure ldiv [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure lldiv [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt [2020-07-08 16:19:41,593 INFO L130 BoogieDeclarations]: Found specification of procedure gcvt [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure qgcvt [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt_r [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt_r [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt_r [2020-07-08 16:19:41,594 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt_r [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure mblen [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure mbtowc [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure wctomb [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure mbstowcs [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure wcstombs [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure rpmatch [2020-07-08 16:19:41,595 INFO L130 BoogieDeclarations]: Found specification of procedure getsubopt [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure getloadavg [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure fail [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_slave [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 16:19:41,596 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_master [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_slave [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_generic [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 16:19:41,597 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2020-07-08 16:19:41,598 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2020-07-08 16:19:41,598 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 16:19:41,598 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_slave [2020-07-08 16:19:41,598 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_slave [2020-07-08 16:19:41,598 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_nested_lists [2020-07-08 16:19:41,599 INFO L130 BoogieDeclarations]: Found specification of procedure dll_reinit_nested_lists [2020-07-08 16:19:41,599 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_master [2020-07-08 16:19:41,599 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_master [2020-07-08 16:19:41,599 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_master [2020-07-08 16:19:41,599 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_base [2020-07-08 16:19:41,600 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_full [2020-07-08 16:19:41,600 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_dangling [2020-07-08 16:19:41,600 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_init [2020-07-08 16:19:41,600 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 16:19:41,600 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 16:19:41,601 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 16:19:42,910 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 16:19:42,910 INFO L295 CfgBuilder]: Removed 38 assume(true) statements. [2020-07-08 16:19:42,916 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 04:19:42 BoogieIcfgContainer [2020-07-08 16:19:42,917 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 16:19:42,918 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 16:19:42,918 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 16:19:42,922 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 16:19:42,923 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 04:19:40" (1/3) ... [2020-07-08 16:19:42,924 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1101d5e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 04:19:42, skipping insertion in model container [2020-07-08 16:19:42,924 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 04:19:41" (2/3) ... [2020-07-08 16:19:42,924 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1101d5e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 04:19:42, skipping insertion in model container [2020-07-08 16:19:42,925 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 04:19:42" (3/3) ... [2020-07-08 16:19:42,927 INFO L109 eAbstractionObserver]: Analyzing ICFG dll_of_dll-2.i [2020-07-08 16:19:42,939 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 16:19:42,949 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 16:19:42,966 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 16:19:42,988 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 16:19:42,989 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 16:19:42,989 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-08 16:19:42,989 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 16:19:42,989 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 16:19:42,989 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 16:19:42,989 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 16:19:42,990 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 16:19:43,010 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states. [2020-07-08 16:19:43,026 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2020-07-08 16:19:43,026 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:19:43,027 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:19:43,028 INFO L427 AbstractCegarLoop]: === Iteration 1 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:19:43,036 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:19:43,036 INFO L82 PathProgramCache]: Analyzing trace with hash 575468621, now seen corresponding path program 1 times [2020-07-08 16:19:43,046 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:19:43,047 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [352797048] [2020-07-08 16:19:43,047 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:19:43,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,424 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,439 INFO L280 TraceCheckUtils]: 0: Hoare triple {354#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {279#true} is VALID [2020-07-08 16:19:43,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} #valid := #valid[0 := 0]; {279#true} is VALID [2020-07-08 16:19:43,440 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} assume 0 < #StackHeapBarrier; {279#true} is VALID [2020-07-08 16:19:43,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,441 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {279#true} {279#true} #653#return; {279#true} is VALID [2020-07-08 16:19:43,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,755 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,756 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,757 INFO L280 TraceCheckUtils]: 4: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,758 INFO L280 TraceCheckUtils]: 5: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,759 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,759 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,766 INFO L263 TraceCheckUtils]: 1: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,766 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,767 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,767 INFO L280 TraceCheckUtils]: 4: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,768 INFO L280 TraceCheckUtils]: 5: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,768 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,769 INFO L280 TraceCheckUtils]: 7: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,769 INFO L280 TraceCheckUtils]: 8: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,770 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,774 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,775 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,775 INFO L280 TraceCheckUtils]: 12: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,776 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,776 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,776 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,777 INFO L280 TraceCheckUtils]: 16: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,778 INFO L280 TraceCheckUtils]: 17: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,779 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,781 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,791 INFO L263 TraceCheckUtils]: 2: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,793 INFO L263 TraceCheckUtils]: 4: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,794 INFO L280 TraceCheckUtils]: 5: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,794 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,795 INFO L280 TraceCheckUtils]: 7: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,795 INFO L280 TraceCheckUtils]: 8: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,795 INFO L280 TraceCheckUtils]: 9: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,796 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,796 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,797 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,797 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,797 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,798 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,798 INFO L280 TraceCheckUtils]: 16: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,803 INFO L280 TraceCheckUtils]: 17: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,803 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,804 INFO L280 TraceCheckUtils]: 19: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,804 INFO L280 TraceCheckUtils]: 20: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,805 INFO L280 TraceCheckUtils]: 21: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,805 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,805 INFO L280 TraceCheckUtils]: 23: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,806 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {279#true} {279#true} #645#return; {279#true} is VALID [2020-07-08 16:19:43,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:43,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,907 INFO L280 TraceCheckUtils]: 4: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,908 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,908 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,910 INFO L263 TraceCheckUtils]: 1: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,911 INFO L280 TraceCheckUtils]: 5: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,912 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,912 INFO L280 TraceCheckUtils]: 7: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,913 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,913 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,914 INFO L280 TraceCheckUtils]: 12: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,914 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,915 INFO L280 TraceCheckUtils]: 16: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,916 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,919 INFO L263 TraceCheckUtils]: 2: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,921 INFO L263 TraceCheckUtils]: 4: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,921 INFO L280 TraceCheckUtils]: 5: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,922 INFO L280 TraceCheckUtils]: 7: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,922 INFO L280 TraceCheckUtils]: 8: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,923 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,924 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,925 INFO L280 TraceCheckUtils]: 16: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,926 INFO L280 TraceCheckUtils]: 19: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,926 INFO L280 TraceCheckUtils]: 20: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,926 INFO L280 TraceCheckUtils]: 21: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,927 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,927 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {279#true} {279#true} #647#return; {279#true} is VALID [2020-07-08 16:19:43,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {279#true} is VALID [2020-07-08 16:19:43,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {279#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {279#true} is VALID [2020-07-08 16:19:43,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {279#true} is VALID [2020-07-08 16:19:43,931 INFO L263 TraceCheckUtils]: 3: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,932 INFO L280 TraceCheckUtils]: 4: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,934 INFO L263 TraceCheckUtils]: 6: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,934 INFO L280 TraceCheckUtils]: 7: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,936 INFO L263 TraceCheckUtils]: 8: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,936 INFO L280 TraceCheckUtils]: 9: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,936 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,937 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,937 INFO L280 TraceCheckUtils]: 12: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,937 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,938 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,938 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,938 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,939 INFO L280 TraceCheckUtils]: 17: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,939 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,939 INFO L280 TraceCheckUtils]: 19: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,940 INFO L280 TraceCheckUtils]: 20: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,940 INFO L280 TraceCheckUtils]: 21: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,940 INFO L280 TraceCheckUtils]: 22: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,941 INFO L280 TraceCheckUtils]: 23: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,941 INFO L280 TraceCheckUtils]: 24: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,941 INFO L280 TraceCheckUtils]: 25: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,942 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,942 INFO L280 TraceCheckUtils]: 27: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,942 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {279#true} {279#true} #645#return; {279#true} is VALID [2020-07-08 16:19:43,944 INFO L263 TraceCheckUtils]: 29: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,945 INFO L280 TraceCheckUtils]: 30: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,945 INFO L280 TraceCheckUtils]: 31: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,946 INFO L263 TraceCheckUtils]: 32: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,947 INFO L280 TraceCheckUtils]: 33: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,948 INFO L263 TraceCheckUtils]: 34: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,949 INFO L280 TraceCheckUtils]: 35: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,949 INFO L280 TraceCheckUtils]: 36: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,949 INFO L280 TraceCheckUtils]: 37: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,950 INFO L280 TraceCheckUtils]: 38: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,950 INFO L280 TraceCheckUtils]: 39: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,950 INFO L280 TraceCheckUtils]: 40: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,951 INFO L280 TraceCheckUtils]: 41: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,951 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,951 INFO L280 TraceCheckUtils]: 43: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,951 INFO L280 TraceCheckUtils]: 44: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,952 INFO L280 TraceCheckUtils]: 45: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,952 INFO L280 TraceCheckUtils]: 46: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,952 INFO L280 TraceCheckUtils]: 47: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,953 INFO L280 TraceCheckUtils]: 48: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,953 INFO L280 TraceCheckUtils]: 50: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,954 INFO L280 TraceCheckUtils]: 51: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,954 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,954 INFO L280 TraceCheckUtils]: 53: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,955 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {279#true} {279#true} #647#return; {279#true} is VALID [2020-07-08 16:19:43,956 INFO L280 TraceCheckUtils]: 55: Hoare triple {279#true} assume !true; {280#false} is VALID [2020-07-08 16:19:43,956 INFO L280 TraceCheckUtils]: 56: Hoare triple {280#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {280#false} is VALID [2020-07-08 16:19:43,956 INFO L280 TraceCheckUtils]: 57: Hoare triple {280#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:43,957 INFO L280 TraceCheckUtils]: 58: Hoare triple {280#false} havoc #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:43,957 INFO L280 TraceCheckUtils]: 59: Hoare triple {280#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {280#false} is VALID [2020-07-08 16:19:43,957 INFO L280 TraceCheckUtils]: 60: Hoare triple {280#false} havoc ~#dll~0.base, ~#dll~0.offset; {280#false} is VALID [2020-07-08 16:19:43,957 INFO L280 TraceCheckUtils]: 61: Hoare triple {280#false} assume true; {280#false} is VALID [2020-07-08 16:19:43,958 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {280#false} {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {280#false} is VALID [2020-07-08 16:19:43,965 INFO L263 TraceCheckUtils]: 0: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {279#true} is VALID [2020-07-08 16:19:43,966 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {279#true} is VALID [2020-07-08 16:19:43,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {279#true} is VALID [2020-07-08 16:19:43,968 INFO L263 TraceCheckUtils]: 4: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,969 INFO L280 TraceCheckUtils]: 6: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,970 INFO L263 TraceCheckUtils]: 7: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,971 INFO L280 TraceCheckUtils]: 8: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,972 INFO L263 TraceCheckUtils]: 9: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,972 INFO L280 TraceCheckUtils]: 10: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,973 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,973 INFO L280 TraceCheckUtils]: 12: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,973 INFO L280 TraceCheckUtils]: 13: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,974 INFO L280 TraceCheckUtils]: 15: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,974 INFO L280 TraceCheckUtils]: 16: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,975 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,975 INFO L280 TraceCheckUtils]: 18: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,975 INFO L280 TraceCheckUtils]: 19: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,975 INFO L280 TraceCheckUtils]: 20: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,976 INFO L280 TraceCheckUtils]: 21: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,976 INFO L280 TraceCheckUtils]: 22: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,976 INFO L280 TraceCheckUtils]: 23: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,977 INFO L280 TraceCheckUtils]: 24: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,977 INFO L280 TraceCheckUtils]: 25: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,977 INFO L280 TraceCheckUtils]: 26: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,977 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,978 INFO L280 TraceCheckUtils]: 28: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,978 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {279#true} {279#true} #645#return; {279#true} is VALID [2020-07-08 16:19:43,980 INFO L263 TraceCheckUtils]: 30: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,981 INFO L280 TraceCheckUtils]: 31: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:43,981 INFO L280 TraceCheckUtils]: 32: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:43,983 INFO L263 TraceCheckUtils]: 33: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,983 INFO L280 TraceCheckUtils]: 34: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:43,985 INFO L263 TraceCheckUtils]: 35: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:43,985 INFO L280 TraceCheckUtils]: 36: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:43,985 INFO L280 TraceCheckUtils]: 37: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:43,986 INFO L280 TraceCheckUtils]: 38: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:43,986 INFO L280 TraceCheckUtils]: 39: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:43,986 INFO L280 TraceCheckUtils]: 40: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:43,987 INFO L280 TraceCheckUtils]: 41: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:43,987 INFO L280 TraceCheckUtils]: 42: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,987 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:43,987 INFO L280 TraceCheckUtils]: 44: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,988 INFO L280 TraceCheckUtils]: 45: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:43,988 INFO L280 TraceCheckUtils]: 46: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:43,988 INFO L280 TraceCheckUtils]: 47: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,989 INFO L280 TraceCheckUtils]: 48: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:43,989 INFO L280 TraceCheckUtils]: 49: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:43,989 INFO L280 TraceCheckUtils]: 50: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:43,989 INFO L280 TraceCheckUtils]: 51: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:43,990 INFO L280 TraceCheckUtils]: 52: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,990 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:43,990 INFO L280 TraceCheckUtils]: 54: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:43,991 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {279#true} {279#true} #647#return; {279#true} is VALID [2020-07-08 16:19:43,991 INFO L280 TraceCheckUtils]: 56: Hoare triple {279#true} assume !true; {280#false} is VALID [2020-07-08 16:19:43,992 INFO L280 TraceCheckUtils]: 57: Hoare triple {280#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {280#false} is VALID [2020-07-08 16:19:43,992 INFO L280 TraceCheckUtils]: 58: Hoare triple {280#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:43,993 INFO L280 TraceCheckUtils]: 59: Hoare triple {280#false} havoc #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:43,993 INFO L280 TraceCheckUtils]: 60: Hoare triple {280#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {280#false} is VALID [2020-07-08 16:19:43,993 INFO L280 TraceCheckUtils]: 61: Hoare triple {280#false} havoc ~#dll~0.base, ~#dll~0.offset; {280#false} is VALID [2020-07-08 16:19:43,993 INFO L280 TraceCheckUtils]: 62: Hoare triple {280#false} assume true; {280#false} is VALID [2020-07-08 16:19:43,994 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {280#false} {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {280#false} is VALID [2020-07-08 16:19:43,994 INFO L280 TraceCheckUtils]: 64: Hoare triple {280#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {280#false} is VALID [2020-07-08 16:19:43,994 INFO L280 TraceCheckUtils]: 65: Hoare triple {280#false} havoc #t~ret20.base, #t~ret20.offset; {280#false} is VALID [2020-07-08 16:19:43,995 INFO L280 TraceCheckUtils]: 66: Hoare triple {280#false} assume true; {280#false} is VALID [2020-07-08 16:19:43,995 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {280#false} {279#true} #609#return; {280#false} is VALID [2020-07-08 16:19:44,003 INFO L263 TraceCheckUtils]: 0: Hoare triple {279#true} call ULTIMATE.init(); {354#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:19:44,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {354#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {279#true} is VALID [2020-07-08 16:19:44,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {279#true} #valid := #valid[0 := 0]; {279#true} is VALID [2020-07-08 16:19:44,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {279#true} assume 0 < #StackHeapBarrier; {279#true} is VALID [2020-07-08 16:19:44,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,004 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {279#true} {279#true} #653#return; {279#true} is VALID [2020-07-08 16:19:44,005 INFO L263 TraceCheckUtils]: 6: Hoare triple {279#true} call #t~ret46 := main(); {279#true} is VALID [2020-07-08 16:19:44,006 INFO L263 TraceCheckUtils]: 7: Hoare triple {279#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,007 INFO L263 TraceCheckUtils]: 8: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {279#true} is VALID [2020-07-08 16:19:44,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {279#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {279#true} is VALID [2020-07-08 16:19:44,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {279#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {279#true} is VALID [2020-07-08 16:19:44,010 INFO L263 TraceCheckUtils]: 12: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:44,011 INFO L280 TraceCheckUtils]: 14: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:44,013 INFO L263 TraceCheckUtils]: 15: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,013 INFO L280 TraceCheckUtils]: 16: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:44,014 INFO L263 TraceCheckUtils]: 17: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,015 INFO L280 TraceCheckUtils]: 18: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:44,015 INFO L280 TraceCheckUtils]: 19: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:44,015 INFO L280 TraceCheckUtils]: 20: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:44,016 INFO L280 TraceCheckUtils]: 21: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:44,016 INFO L280 TraceCheckUtils]: 22: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:44,016 INFO L280 TraceCheckUtils]: 23: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:44,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,017 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:44,017 INFO L280 TraceCheckUtils]: 26: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:44,017 INFO L280 TraceCheckUtils]: 27: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:44,018 INFO L280 TraceCheckUtils]: 28: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:44,018 INFO L280 TraceCheckUtils]: 29: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:44,018 INFO L280 TraceCheckUtils]: 30: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:44,018 INFO L280 TraceCheckUtils]: 31: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:44,019 INFO L280 TraceCheckUtils]: 32: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:44,019 INFO L280 TraceCheckUtils]: 33: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:44,019 INFO L280 TraceCheckUtils]: 34: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,019 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:44,020 INFO L280 TraceCheckUtils]: 36: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,020 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {279#true} {279#true} #645#return; {279#true} is VALID [2020-07-08 16:19:44,022 INFO L263 TraceCheckUtils]: 38: Hoare triple {279#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,022 INFO L280 TraceCheckUtils]: 39: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {279#true} is VALID [2020-07-08 16:19:44,023 INFO L280 TraceCheckUtils]: 40: Hoare triple {279#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {279#true} is VALID [2020-07-08 16:19:44,024 INFO L263 TraceCheckUtils]: 41: Hoare triple {279#true} call dll_insert_slave(#~9.base, #~9.offset); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,024 INFO L280 TraceCheckUtils]: 42: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {279#true} is VALID [2020-07-08 16:19:44,026 INFO L263 TraceCheckUtils]: 43: Hoare triple {279#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:44,026 INFO L280 TraceCheckUtils]: 44: Hoare triple {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {279#true} is VALID [2020-07-08 16:19:44,026 INFO L280 TraceCheckUtils]: 45: Hoare triple {279#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {279#true} is VALID [2020-07-08 16:19:44,027 INFO L280 TraceCheckUtils]: 46: Hoare triple {279#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {279#true} is VALID [2020-07-08 16:19:44,027 INFO L280 TraceCheckUtils]: 47: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {279#true} is VALID [2020-07-08 16:19:44,027 INFO L280 TraceCheckUtils]: 48: Hoare triple {279#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {279#true} is VALID [2020-07-08 16:19:44,027 INFO L280 TraceCheckUtils]: 49: Hoare triple {279#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {279#true} is VALID [2020-07-08 16:19:44,028 INFO L280 TraceCheckUtils]: 50: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,028 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {279#true} {279#true} #601#return; {279#true} is VALID [2020-07-08 16:19:44,028 INFO L280 TraceCheckUtils]: 52: Hoare triple {279#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:44,028 INFO L280 TraceCheckUtils]: 53: Hoare triple {279#true} havoc #t~ret4.base, #t~ret4.offset; {279#true} is VALID [2020-07-08 16:19:44,029 INFO L280 TraceCheckUtils]: 54: Hoare triple {279#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {279#true} is VALID [2020-07-08 16:19:44,029 INFO L280 TraceCheckUtils]: 55: Hoare triple {279#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:44,029 INFO L280 TraceCheckUtils]: 56: Hoare triple {279#true} havoc #t~mem5.base, #t~mem5.offset; {279#true} is VALID [2020-07-08 16:19:44,029 INFO L280 TraceCheckUtils]: 57: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {279#true} is VALID [2020-07-08 16:19:44,030 INFO L280 TraceCheckUtils]: 58: Hoare triple {279#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {279#true} is VALID [2020-07-08 16:19:44,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {279#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {279#true} is VALID [2020-07-08 16:19:44,030 INFO L280 TraceCheckUtils]: 60: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,030 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {279#true} {279#true} #625#return; {279#true} is VALID [2020-07-08 16:19:44,031 INFO L280 TraceCheckUtils]: 62: Hoare triple {279#true} assume true; {279#true} is VALID [2020-07-08 16:19:44,031 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {279#true} {279#true} #647#return; {279#true} is VALID [2020-07-08 16:19:44,032 INFO L280 TraceCheckUtils]: 64: Hoare triple {279#true} assume !true; {280#false} is VALID [2020-07-08 16:19:44,032 INFO L280 TraceCheckUtils]: 65: Hoare triple {280#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {280#false} is VALID [2020-07-08 16:19:44,032 INFO L280 TraceCheckUtils]: 66: Hoare triple {280#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:44,033 INFO L280 TraceCheckUtils]: 67: Hoare triple {280#false} havoc #t~mem10.base, #t~mem10.offset; {280#false} is VALID [2020-07-08 16:19:44,033 INFO L280 TraceCheckUtils]: 68: Hoare triple {280#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {280#false} is VALID [2020-07-08 16:19:44,033 INFO L280 TraceCheckUtils]: 69: Hoare triple {280#false} havoc ~#dll~0.base, ~#dll~0.offset; {280#false} is VALID [2020-07-08 16:19:44,033 INFO L280 TraceCheckUtils]: 70: Hoare triple {280#false} assume true; {280#false} is VALID [2020-07-08 16:19:44,034 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {280#false} {355#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {280#false} is VALID [2020-07-08 16:19:44,034 INFO L280 TraceCheckUtils]: 72: Hoare triple {280#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {280#false} is VALID [2020-07-08 16:19:44,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {280#false} havoc #t~ret20.base, #t~ret20.offset; {280#false} is VALID [2020-07-08 16:19:44,034 INFO L280 TraceCheckUtils]: 74: Hoare triple {280#false} assume true; {280#false} is VALID [2020-07-08 16:19:44,035 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {280#false} {279#true} #609#return; {280#false} is VALID [2020-07-08 16:19:44,035 INFO L280 TraceCheckUtils]: 76: Hoare triple {280#false} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {280#false} is VALID [2020-07-08 16:19:44,035 INFO L280 TraceCheckUtils]: 77: Hoare triple {280#false} havoc #t~ret45.base, #t~ret45.offset; {280#false} is VALID [2020-07-08 16:19:44,035 INFO L263 TraceCheckUtils]: 78: Hoare triple {280#false} call inspect_full(~dll~1.base, ~dll~1.offset); {280#false} is VALID [2020-07-08 16:19:44,036 INFO L280 TraceCheckUtils]: 79: Hoare triple {280#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {280#false} is VALID [2020-07-08 16:19:44,036 INFO L263 TraceCheckUtils]: 80: Hoare triple {280#false} call inspect_base(~dll.base, ~dll.offset); {280#false} is VALID [2020-07-08 16:19:44,036 INFO L280 TraceCheckUtils]: 81: Hoare triple {280#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {280#false} is VALID [2020-07-08 16:19:44,036 INFO L280 TraceCheckUtils]: 82: Hoare triple {280#false} assume ~dll.base == 0 && ~dll.offset == 0; {280#false} is VALID [2020-07-08 16:19:44,037 INFO L263 TraceCheckUtils]: 83: Hoare triple {280#false} call fail(); {280#false} is VALID [2020-07-08 16:19:44,037 INFO L280 TraceCheckUtils]: 84: Hoare triple {280#false} assume !false; {280#false} is VALID [2020-07-08 16:19:44,047 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2020-07-08 16:19:44,048 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:19:44,050 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [352797048] [2020-07-08 16:19:44,052 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:19:44,052 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 16:19:44,053 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451999759] [2020-07-08 16:19:44,060 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2020-07-08 16:19:44,063 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:19:44,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 16:19:44,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:44,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 16:19:44,155 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:19:44,164 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 16:19:44,165 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-08 16:19:44,167 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 4 states. [2020-07-08 16:19:46,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:46,441 INFO L93 Difference]: Finished difference Result 568 states and 767 transitions. [2020-07-08 16:19:46,441 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 16:19:46,441 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2020-07-08 16:19:46,442 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:19:46,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 16:19:46,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 767 transitions. [2020-07-08 16:19:46,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 16:19:46,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 767 transitions. [2020-07-08 16:19:46,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 767 transitions. [2020-07-08 16:19:47,500 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 767 edges. 767 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:47,547 INFO L225 Difference]: With dead ends: 568 [2020-07-08 16:19:47,547 INFO L226 Difference]: Without dead ends: 275 [2020-07-08 16:19:47,560 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-08 16:19:47,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2020-07-08 16:19:48,037 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 255. [2020-07-08 16:19:48,038 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:19:48,039 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand 255 states. [2020-07-08 16:19:48,040 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand 255 states. [2020-07-08 16:19:48,040 INFO L87 Difference]: Start difference. First operand 275 states. Second operand 255 states. [2020-07-08 16:19:48,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:48,076 INFO L93 Difference]: Finished difference Result 275 states and 309 transitions. [2020-07-08 16:19:48,076 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 309 transitions. [2020-07-08 16:19:48,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:19:48,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:19:48,087 INFO L74 IsIncluded]: Start isIncluded. First operand 255 states. Second operand 275 states. [2020-07-08 16:19:48,087 INFO L87 Difference]: Start difference. First operand 255 states. Second operand 275 states. [2020-07-08 16:19:48,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:48,117 INFO L93 Difference]: Finished difference Result 275 states and 309 transitions. [2020-07-08 16:19:48,118 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 309 transitions. [2020-07-08 16:19:48,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:19:48,120 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:19:48,120 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:19:48,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:19:48,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 255 states. [2020-07-08 16:19:48,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 284 transitions. [2020-07-08 16:19:48,149 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 284 transitions. Word has length 85 [2020-07-08 16:19:48,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:19:48,150 INFO L479 AbstractCegarLoop]: Abstraction has 255 states and 284 transitions. [2020-07-08 16:19:48,150 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 16:19:48,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 255 states and 284 transitions. [2020-07-08 16:19:48,581 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:48,582 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 284 transitions. [2020-07-08 16:19:48,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2020-07-08 16:19:48,585 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:19:48,585 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:19:48,585 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 16:19:48,586 INFO L427 AbstractCegarLoop]: === Iteration 2 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:19:48,586 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:19:48,586 INFO L82 PathProgramCache]: Analyzing trace with hash -1893520380, now seen corresponding path program 1 times [2020-07-08 16:19:48,586 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:19:48,586 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1663347893] [2020-07-08 16:19:48,587 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:19:48,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:48,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:48,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {2809#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2726#true} is VALID [2020-07-08 16:19:48,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {2726#true} #valid := #valid[0 := 0]; {2726#true} is VALID [2020-07-08 16:19:48,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {2726#true} assume 0 < #StackHeapBarrier; {2726#true} is VALID [2020-07-08 16:19:48,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:48,785 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2726#true} {2726#true} #653#return; {2726#true} is VALID [2020-07-08 16:19:48,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:48,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:48,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,084 INFO L280 TraceCheckUtils]: 1: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,085 INFO L280 TraceCheckUtils]: 4: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,086 INFO L280 TraceCheckUtils]: 5: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,086 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,086 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,094 INFO L263 TraceCheckUtils]: 1: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,094 INFO L280 TraceCheckUtils]: 2: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,095 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,095 INFO L280 TraceCheckUtils]: 7: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,096 INFO L280 TraceCheckUtils]: 8: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,096 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,096 INFO L280 TraceCheckUtils]: 10: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,096 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,097 INFO L280 TraceCheckUtils]: 12: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,097 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,097 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,097 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,099 INFO L280 TraceCheckUtils]: 16: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,100 INFO L280 TraceCheckUtils]: 17: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,100 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,103 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2726#true} {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} #625#return; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,115 INFO L263 TraceCheckUtils]: 2: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,117 INFO L263 TraceCheckUtils]: 4: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,118 INFO L280 TraceCheckUtils]: 9: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,119 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,120 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,121 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,121 INFO L280 TraceCheckUtils]: 19: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,121 INFO L280 TraceCheckUtils]: 20: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,123 INFO L280 TraceCheckUtils]: 21: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,126 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2726#true} {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} #625#return; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,127 INFO L280 TraceCheckUtils]: 23: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} assume true; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,131 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} #645#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:49,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,188 INFO L280 TraceCheckUtils]: 5: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,189 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,191 INFO L263 TraceCheckUtils]: 1: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,197 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,197 INFO L280 TraceCheckUtils]: 10: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,197 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,197 INFO L280 TraceCheckUtils]: 12: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,198 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,198 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,198 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,198 INFO L280 TraceCheckUtils]: 16: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,199 INFO L280 TraceCheckUtils]: 17: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,199 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,203 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2726#true} {2726#true} #625#return; {2726#true} is VALID [2020-07-08 16:19:49,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2726#true} is VALID [2020-07-08 16:19:49,206 INFO L263 TraceCheckUtils]: 2: Hoare triple {2726#true} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,208 INFO L263 TraceCheckUtils]: 4: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,208 INFO L280 TraceCheckUtils]: 7: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,209 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,210 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,210 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,210 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,210 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,211 INFO L280 TraceCheckUtils]: 17: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,211 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,213 INFO L280 TraceCheckUtils]: 20: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,213 INFO L280 TraceCheckUtils]: 21: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,213 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2726#true} {2726#true} #625#return; {2726#true} is VALID [2020-07-08 16:19:49,213 INFO L280 TraceCheckUtils]: 23: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,217 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {2726#true} {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #647#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,222 INFO L280 TraceCheckUtils]: 1: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,224 INFO L263 TraceCheckUtils]: 3: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,231 INFO L280 TraceCheckUtils]: 5: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,236 INFO L263 TraceCheckUtils]: 6: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,237 INFO L263 TraceCheckUtils]: 8: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,238 INFO L280 TraceCheckUtils]: 9: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,238 INFO L280 TraceCheckUtils]: 10: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,238 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,238 INFO L280 TraceCheckUtils]: 12: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,239 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,239 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,239 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,239 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,239 INFO L280 TraceCheckUtils]: 17: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,240 INFO L280 TraceCheckUtils]: 20: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,244 INFO L280 TraceCheckUtils]: 21: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,244 INFO L280 TraceCheckUtils]: 22: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,244 INFO L280 TraceCheckUtils]: 23: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,244 INFO L280 TraceCheckUtils]: 24: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,245 INFO L280 TraceCheckUtils]: 25: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,247 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {2726#true} {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} #625#return; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,248 INFO L280 TraceCheckUtils]: 27: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} assume true; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,250 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} #645#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,252 INFO L263 TraceCheckUtils]: 29: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,253 INFO L280 TraceCheckUtils]: 31: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2726#true} is VALID [2020-07-08 16:19:49,254 INFO L263 TraceCheckUtils]: 32: Hoare triple {2726#true} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,255 INFO L263 TraceCheckUtils]: 34: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,255 INFO L280 TraceCheckUtils]: 35: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,255 INFO L280 TraceCheckUtils]: 36: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,256 INFO L280 TraceCheckUtils]: 38: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,256 INFO L280 TraceCheckUtils]: 39: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,256 INFO L280 TraceCheckUtils]: 40: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,256 INFO L280 TraceCheckUtils]: 41: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,257 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,257 INFO L280 TraceCheckUtils]: 43: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,257 INFO L280 TraceCheckUtils]: 44: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,257 INFO L280 TraceCheckUtils]: 45: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,258 INFO L280 TraceCheckUtils]: 46: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,258 INFO L280 TraceCheckUtils]: 47: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,258 INFO L280 TraceCheckUtils]: 48: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,258 INFO L280 TraceCheckUtils]: 49: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,258 INFO L280 TraceCheckUtils]: 50: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,259 INFO L280 TraceCheckUtils]: 51: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,259 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2726#true} {2726#true} #625#return; {2726#true} is VALID [2020-07-08 16:19:49,259 INFO L280 TraceCheckUtils]: 53: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,264 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {2726#true} {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #647#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,265 INFO L280 TraceCheckUtils]: 55: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,266 INFO L280 TraceCheckUtils]: 56: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume !(0 != #t~nondet8); {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,266 INFO L280 TraceCheckUtils]: 57: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~nondet8; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,267 INFO L280 TraceCheckUtils]: 58: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,267 INFO L280 TraceCheckUtils]: 59: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,268 INFO L280 TraceCheckUtils]: 60: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,268 INFO L280 TraceCheckUtils]: 61: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,268 INFO L280 TraceCheckUtils]: 62: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc ~#dll~0.base, ~#dll~0.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,269 INFO L280 TraceCheckUtils]: 63: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume true; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,270 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {2727#false} is VALID [2020-07-08 16:19:49,280 INFO L263 TraceCheckUtils]: 0: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,282 INFO L280 TraceCheckUtils]: 2: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,284 INFO L263 TraceCheckUtils]: 4: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,285 INFO L280 TraceCheckUtils]: 5: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,286 INFO L280 TraceCheckUtils]: 6: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,287 INFO L263 TraceCheckUtils]: 7: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,289 INFO L263 TraceCheckUtils]: 9: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,289 INFO L280 TraceCheckUtils]: 10: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,290 INFO L280 TraceCheckUtils]: 12: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,291 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,291 INFO L280 TraceCheckUtils]: 18: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,291 INFO L280 TraceCheckUtils]: 19: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,291 INFO L280 TraceCheckUtils]: 20: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,292 INFO L280 TraceCheckUtils]: 21: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,292 INFO L280 TraceCheckUtils]: 22: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,292 INFO L280 TraceCheckUtils]: 23: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,292 INFO L280 TraceCheckUtils]: 24: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,292 INFO L280 TraceCheckUtils]: 25: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,293 INFO L280 TraceCheckUtils]: 26: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,294 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2726#true} {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} #625#return; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,294 INFO L280 TraceCheckUtils]: 28: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} assume true; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,296 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} #645#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,298 INFO L263 TraceCheckUtils]: 30: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,299 INFO L280 TraceCheckUtils]: 31: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,299 INFO L280 TraceCheckUtils]: 32: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2726#true} is VALID [2020-07-08 16:19:49,301 INFO L263 TraceCheckUtils]: 33: Hoare triple {2726#true} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,302 INFO L280 TraceCheckUtils]: 34: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,303 INFO L263 TraceCheckUtils]: 35: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,303 INFO L280 TraceCheckUtils]: 36: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,303 INFO L280 TraceCheckUtils]: 37: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,303 INFO L280 TraceCheckUtils]: 38: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,303 INFO L280 TraceCheckUtils]: 39: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,304 INFO L280 TraceCheckUtils]: 40: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,304 INFO L280 TraceCheckUtils]: 41: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,304 INFO L280 TraceCheckUtils]: 42: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,304 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,304 INFO L280 TraceCheckUtils]: 44: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,305 INFO L280 TraceCheckUtils]: 45: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,305 INFO L280 TraceCheckUtils]: 46: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,305 INFO L280 TraceCheckUtils]: 47: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,305 INFO L280 TraceCheckUtils]: 48: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,306 INFO L280 TraceCheckUtils]: 49: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,306 INFO L280 TraceCheckUtils]: 50: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,306 INFO L280 TraceCheckUtils]: 51: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,306 INFO L280 TraceCheckUtils]: 52: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,306 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2726#true} {2726#true} #625#return; {2726#true} is VALID [2020-07-08 16:19:49,307 INFO L280 TraceCheckUtils]: 54: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,308 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2726#true} {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #647#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,310 INFO L280 TraceCheckUtils]: 56: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume !(0 != #t~nondet8); {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,312 INFO L280 TraceCheckUtils]: 58: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~nondet8; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,313 INFO L280 TraceCheckUtils]: 59: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,314 INFO L280 TraceCheckUtils]: 60: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,315 INFO L280 TraceCheckUtils]: 61: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,317 INFO L280 TraceCheckUtils]: 62: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,318 INFO L280 TraceCheckUtils]: 63: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc ~#dll~0.base, ~#dll~0.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,319 INFO L280 TraceCheckUtils]: 64: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume true; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,320 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {2727#false} is VALID [2020-07-08 16:19:49,320 INFO L280 TraceCheckUtils]: 66: Hoare triple {2727#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {2727#false} is VALID [2020-07-08 16:19:49,321 INFO L280 TraceCheckUtils]: 67: Hoare triple {2727#false} havoc #t~ret20.base, #t~ret20.offset; {2727#false} is VALID [2020-07-08 16:19:49,321 INFO L280 TraceCheckUtils]: 68: Hoare triple {2727#false} assume true; {2727#false} is VALID [2020-07-08 16:19:49,321 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {2727#false} {2726#true} #609#return; {2803#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:19:49,331 INFO L263 TraceCheckUtils]: 0: Hoare triple {2726#true} call ULTIMATE.init(); {2809#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:19:49,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {2809#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2726#true} is VALID [2020-07-08 16:19:49,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {2726#true} #valid := #valid[0 := 0]; {2726#true} is VALID [2020-07-08 16:19:49,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {2726#true} assume 0 < #StackHeapBarrier; {2726#true} is VALID [2020-07-08 16:19:49,332 INFO L280 TraceCheckUtils]: 4: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,332 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2726#true} {2726#true} #653#return; {2726#true} is VALID [2020-07-08 16:19:49,332 INFO L263 TraceCheckUtils]: 6: Hoare triple {2726#true} call #t~ret46 := main(); {2726#true} is VALID [2020-07-08 16:19:49,333 INFO L263 TraceCheckUtils]: 7: Hoare triple {2726#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,335 INFO L263 TraceCheckUtils]: 8: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,335 INFO L280 TraceCheckUtils]: 9: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,337 INFO L280 TraceCheckUtils]: 11: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} is VALID [2020-07-08 16:19:49,339 INFO L263 TraceCheckUtils]: 12: Hoare triple {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,340 INFO L280 TraceCheckUtils]: 14: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,342 INFO L263 TraceCheckUtils]: 15: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,342 INFO L280 TraceCheckUtils]: 16: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,343 INFO L263 TraceCheckUtils]: 17: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,343 INFO L280 TraceCheckUtils]: 18: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,344 INFO L280 TraceCheckUtils]: 19: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,344 INFO L280 TraceCheckUtils]: 20: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,344 INFO L280 TraceCheckUtils]: 21: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,344 INFO L280 TraceCheckUtils]: 22: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,344 INFO L280 TraceCheckUtils]: 23: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,345 INFO L280 TraceCheckUtils]: 24: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,345 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,345 INFO L280 TraceCheckUtils]: 26: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,345 INFO L280 TraceCheckUtils]: 27: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,345 INFO L280 TraceCheckUtils]: 28: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 29: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 30: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 31: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 32: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 33: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,346 INFO L280 TraceCheckUtils]: 34: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,347 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2726#true} {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} #625#return; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,348 INFO L280 TraceCheckUtils]: 36: Hoare triple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} assume true; {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} is VALID [2020-07-08 16:19:49,350 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2928#(or (<= (+ |#funAddr~dll_insert_master.offset| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.offset|) (<= (+ |#funAddr~dll_insert_master.base| 1) |##fun~$Pointer$~TO~VOID_#in~#fp.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.base| |#funAddr~dll_insert_master.base|) (< |##fun~$Pointer$~TO~VOID_#in~#fp.offset| |#funAddr~dll_insert_master.offset|))} {2876#(and (= |dll_create_generic_#in~insert_fnc.offset| dll_create_generic_~insert_fnc.offset) (= dll_create_generic_~insert_fnc.base |dll_create_generic_#in~insert_fnc.base|))} #645#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,351 INFO L263 TraceCheckUtils]: 38: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,351 INFO L280 TraceCheckUtils]: 39: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2726#true} is VALID [2020-07-08 16:19:49,352 INFO L280 TraceCheckUtils]: 40: Hoare triple {2726#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2726#true} is VALID [2020-07-08 16:19:49,353 INFO L263 TraceCheckUtils]: 41: Hoare triple {2726#true} call dll_insert_slave(#~9.base, #~9.offset); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,353 INFO L280 TraceCheckUtils]: 42: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2726#true} is VALID [2020-07-08 16:19:49,354 INFO L263 TraceCheckUtils]: 43: Hoare triple {2726#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:19:49,354 INFO L280 TraceCheckUtils]: 44: Hoare triple {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {2726#true} is VALID [2020-07-08 16:19:49,354 INFO L280 TraceCheckUtils]: 45: Hoare triple {2726#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2726#true} is VALID [2020-07-08 16:19:49,355 INFO L280 TraceCheckUtils]: 46: Hoare triple {2726#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2726#true} is VALID [2020-07-08 16:19:49,355 INFO L280 TraceCheckUtils]: 47: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {2726#true} is VALID [2020-07-08 16:19:49,355 INFO L280 TraceCheckUtils]: 48: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {2726#true} is VALID [2020-07-08 16:19:49,355 INFO L280 TraceCheckUtils]: 49: Hoare triple {2726#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2726#true} is VALID [2020-07-08 16:19:49,355 INFO L280 TraceCheckUtils]: 50: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,356 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2726#true} {2726#true} #601#return; {2726#true} is VALID [2020-07-08 16:19:49,356 INFO L280 TraceCheckUtils]: 52: Hoare triple {2726#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,356 INFO L280 TraceCheckUtils]: 53: Hoare triple {2726#true} havoc #t~ret4.base, #t~ret4.offset; {2726#true} is VALID [2020-07-08 16:19:49,356 INFO L280 TraceCheckUtils]: 54: Hoare triple {2726#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {2726#true} is VALID [2020-07-08 16:19:49,356 INFO L280 TraceCheckUtils]: 55: Hoare triple {2726#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L280 TraceCheckUtils]: 56: Hoare triple {2726#true} havoc #t~mem5.base, #t~mem5.offset; {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L280 TraceCheckUtils]: 57: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L280 TraceCheckUtils]: 58: Hoare triple {2726#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L280 TraceCheckUtils]: 59: Hoare triple {2726#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L280 TraceCheckUtils]: 60: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,357 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {2726#true} {2726#true} #625#return; {2726#true} is VALID [2020-07-08 16:19:49,358 INFO L280 TraceCheckUtils]: 62: Hoare triple {2726#true} assume true; {2726#true} is VALID [2020-07-08 16:19:49,359 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {2726#true} {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #647#return; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,360 INFO L280 TraceCheckUtils]: 64: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,360 INFO L280 TraceCheckUtils]: 65: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume !(0 != #t~nondet8); {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,361 INFO L280 TraceCheckUtils]: 66: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~nondet8; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,361 INFO L280 TraceCheckUtils]: 67: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,362 INFO L280 TraceCheckUtils]: 68: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,362 INFO L280 TraceCheckUtils]: 69: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc #t~mem10.base, #t~mem10.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,363 INFO L280 TraceCheckUtils]: 70: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,363 INFO L280 TraceCheckUtils]: 71: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} havoc ~#dll~0.base, ~#dll~0.offset; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,364 INFO L280 TraceCheckUtils]: 72: Hoare triple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} assume true; {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} is VALID [2020-07-08 16:19:49,366 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {2902#(or (not (= |#funAddr~dll_insert_master.base| |dll_create_generic_#in~insert_fnc.base|)) (not (= |dll_create_generic_#in~insert_fnc.offset| |#funAddr~dll_insert_master.offset|)))} {2810#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {2727#false} is VALID [2020-07-08 16:19:49,366 INFO L280 TraceCheckUtils]: 74: Hoare triple {2727#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {2727#false} is VALID [2020-07-08 16:19:49,366 INFO L280 TraceCheckUtils]: 75: Hoare triple {2727#false} havoc #t~ret20.base, #t~ret20.offset; {2727#false} is VALID [2020-07-08 16:19:49,366 INFO L280 TraceCheckUtils]: 76: Hoare triple {2727#false} assume true; {2727#false} is VALID [2020-07-08 16:19:49,367 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2727#false} {2726#true} #609#return; {2803#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:19:49,368 INFO L280 TraceCheckUtils]: 78: Hoare triple {2803#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {2804#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:19:49,368 INFO L280 TraceCheckUtils]: 79: Hoare triple {2804#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {2804#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:19:49,369 INFO L263 TraceCheckUtils]: 80: Hoare triple {2804#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {2805#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:19:49,370 INFO L280 TraceCheckUtils]: 81: Hoare triple {2805#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2806#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:19:49,371 INFO L263 TraceCheckUtils]: 82: Hoare triple {2806#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {2807#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:19:49,371 INFO L280 TraceCheckUtils]: 83: Hoare triple {2807#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2808#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:19:49,372 INFO L280 TraceCheckUtils]: 84: Hoare triple {2808#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {2727#false} is VALID [2020-07-08 16:19:49,372 INFO L263 TraceCheckUtils]: 85: Hoare triple {2727#false} call fail(); {2727#false} is VALID [2020-07-08 16:19:49,372 INFO L280 TraceCheckUtils]: 86: Hoare triple {2727#false} assume !false; {2727#false} is VALID [2020-07-08 16:19:49,384 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2020-07-08 16:19:49,384 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:19:49,384 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1663347893] [2020-07-08 16:19:49,385 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:19:49,385 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-08 16:19:49,385 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1153231158] [2020-07-08 16:19:49,386 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 87 [2020-07-08 16:19:49,387 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:19:49,387 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-08 16:19:49,460 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:49,461 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-08 16:19:49,461 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:19:49,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-08 16:19:49,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2020-07-08 16:19:49,462 INFO L87 Difference]: Start difference. First operand 255 states and 284 transitions. Second operand 13 states. [2020-07-08 16:19:56,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:56,783 INFO L93 Difference]: Finished difference Result 542 states and 621 transitions. [2020-07-08 16:19:56,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-08 16:19:56,783 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 87 [2020-07-08 16:19:56,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:19:56,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 16:19:56,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 621 transitions. [2020-07-08 16:19:56,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-08 16:19:56,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 621 transitions. [2020-07-08 16:19:56,805 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 621 transitions. [2020-07-08 16:19:57,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 621 edges. 621 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:57,651 INFO L225 Difference]: With dead ends: 542 [2020-07-08 16:19:57,651 INFO L226 Difference]: Without dead ends: 296 [2020-07-08 16:19:57,654 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=59, Invalid=283, Unknown=0, NotChecked=0, Total=342 [2020-07-08 16:19:57,655 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 296 states. [2020-07-08 16:19:58,126 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 296 to 276. [2020-07-08 16:19:58,127 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:19:58,127 INFO L82 GeneralOperation]: Start isEquivalent. First operand 296 states. Second operand 276 states. [2020-07-08 16:19:58,127 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 276 states. [2020-07-08 16:19:58,127 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 276 states. [2020-07-08 16:19:58,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:58,142 INFO L93 Difference]: Finished difference Result 296 states and 332 transitions. [2020-07-08 16:19:58,142 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 332 transitions. [2020-07-08 16:19:58,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:19:58,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:19:58,144 INFO L74 IsIncluded]: Start isIncluded. First operand 276 states. Second operand 296 states. [2020-07-08 16:19:58,144 INFO L87 Difference]: Start difference. First operand 276 states. Second operand 296 states. [2020-07-08 16:19:58,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:19:58,158 INFO L93 Difference]: Finished difference Result 296 states and 332 transitions. [2020-07-08 16:19:58,158 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 332 transitions. [2020-07-08 16:19:58,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:19:58,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:19:58,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:19:58,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:19:58,160 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 276 states. [2020-07-08 16:19:58,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 276 states to 276 states and 307 transitions. [2020-07-08 16:19:58,171 INFO L78 Accepts]: Start accepts. Automaton has 276 states and 307 transitions. Word has length 87 [2020-07-08 16:19:58,172 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:19:58,172 INFO L479 AbstractCegarLoop]: Abstraction has 276 states and 307 transitions. [2020-07-08 16:19:58,172 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-08 16:19:58,172 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 276 states and 307 transitions. [2020-07-08 16:19:58,605 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 307 edges. 307 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:19:58,605 INFO L276 IsEmpty]: Start isEmpty. Operand 276 states and 307 transitions. [2020-07-08 16:19:58,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-08 16:19:58,611 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:19:58,611 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:19:58,611 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 16:19:58,612 INFO L427 AbstractCegarLoop]: === Iteration 3 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:19:58,612 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:19:58,612 INFO L82 PathProgramCache]: Analyzing trace with hash 1671014528, now seen corresponding path program 1 times [2020-07-08 16:19:58,612 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:19:58,613 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [821988086] [2020-07-08 16:19:58,613 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:19:58,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {5460#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5229#true} is VALID [2020-07-08 16:19:59,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} #valid := #valid[0 := 0]; {5229#true} is VALID [2020-07-08 16:19:59,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} assume 0 < #StackHeapBarrier; {5229#true} is VALID [2020-07-08 16:19:59,148 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:19:59,149 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5229#true} {5229#true} #653#return; {5229#true} is VALID [2020-07-08 16:19:59,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:19:59,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:19:59,893 INFO L280 TraceCheckUtils]: 2: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:19:59,894 INFO L280 TraceCheckUtils]: 3: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:19:59,895 INFO L280 TraceCheckUtils]: 4: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:19:59,895 INFO L280 TraceCheckUtils]: 5: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:19:59,905 INFO L280 TraceCheckUtils]: 6: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:19:59,906 INFO L280 TraceCheckUtils]: 7: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:19:59,908 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:19:59,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:19:59,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,036 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,040 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,057 INFO L263 TraceCheckUtils]: 1: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,060 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,061 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,062 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,063 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,063 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,068 INFO L263 TraceCheckUtils]: 2: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,070 INFO L263 TraceCheckUtils]: 4: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,071 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,071 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,072 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,072 INFO L280 TraceCheckUtils]: 9: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,073 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,073 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,074 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,075 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,076 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,076 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,076 INFO L280 TraceCheckUtils]: 19: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,078 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,079 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:00,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,113 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,114 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,116 INFO L263 TraceCheckUtils]: 1: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,117 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,119 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,120 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,120 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,121 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,122 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,122 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,123 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,123 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,123 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,124 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,127 INFO L263 TraceCheckUtils]: 2: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,129 INFO L263 TraceCheckUtils]: 4: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,130 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,131 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,131 INFO L280 TraceCheckUtils]: 9: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,132 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,132 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,133 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,134 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,134 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,135 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,135 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,136 INFO L280 TraceCheckUtils]: 20: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,136 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,137 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,137 INFO L280 TraceCheckUtils]: 23: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,137 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:00,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:00,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:00,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:00,141 INFO L263 TraceCheckUtils]: 3: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,142 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,144 INFO L263 TraceCheckUtils]: 6: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,145 INFO L280 TraceCheckUtils]: 7: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,146 INFO L263 TraceCheckUtils]: 8: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,147 INFO L280 TraceCheckUtils]: 9: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,148 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,149 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,150 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,151 INFO L280 TraceCheckUtils]: 20: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,151 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,152 INFO L280 TraceCheckUtils]: 22: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,152 INFO L280 TraceCheckUtils]: 23: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,153 INFO L280 TraceCheckUtils]: 25: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,153 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,154 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:00,157 INFO L263 TraceCheckUtils]: 29: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,157 INFO L280 TraceCheckUtils]: 30: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,159 INFO L263 TraceCheckUtils]: 32: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,161 INFO L263 TraceCheckUtils]: 34: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,162 INFO L280 TraceCheckUtils]: 35: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,162 INFO L280 TraceCheckUtils]: 36: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,162 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,163 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,163 INFO L280 TraceCheckUtils]: 39: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,164 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,164 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,164 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,165 INFO L280 TraceCheckUtils]: 43: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,165 INFO L280 TraceCheckUtils]: 44: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,165 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,166 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,166 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,166 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,167 INFO L280 TraceCheckUtils]: 49: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,167 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,167 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,168 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,168 INFO L280 TraceCheckUtils]: 53: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,169 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:00,169 INFO L280 TraceCheckUtils]: 55: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:00,169 INFO L280 TraceCheckUtils]: 56: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:00,170 INFO L280 TraceCheckUtils]: 57: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:00,170 INFO L280 TraceCheckUtils]: 58: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:00,171 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,171 INFO L280 TraceCheckUtils]: 60: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,171 INFO L280 TraceCheckUtils]: 61: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:00,172 INFO L280 TraceCheckUtils]: 62: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,172 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,173 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:00,181 INFO L263 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:00,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:00,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:00,184 INFO L263 TraceCheckUtils]: 4: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,185 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,187 INFO L263 TraceCheckUtils]: 7: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,187 INFO L280 TraceCheckUtils]: 8: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,189 INFO L263 TraceCheckUtils]: 9: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,189 INFO L280 TraceCheckUtils]: 10: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,190 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,191 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,192 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,193 INFO L280 TraceCheckUtils]: 19: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,193 INFO L280 TraceCheckUtils]: 20: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,193 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,194 INFO L280 TraceCheckUtils]: 24: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,195 INFO L280 TraceCheckUtils]: 26: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,196 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,196 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:00,199 INFO L263 TraceCheckUtils]: 30: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,199 INFO L280 TraceCheckUtils]: 31: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,199 INFO L280 TraceCheckUtils]: 32: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,201 INFO L263 TraceCheckUtils]: 33: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,202 INFO L280 TraceCheckUtils]: 34: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,203 INFO L263 TraceCheckUtils]: 35: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,203 INFO L280 TraceCheckUtils]: 36: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,204 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,204 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,205 INFO L280 TraceCheckUtils]: 39: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,205 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,205 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,206 INFO L280 TraceCheckUtils]: 42: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,206 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,206 INFO L280 TraceCheckUtils]: 44: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,207 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,207 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,208 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,208 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,208 INFO L280 TraceCheckUtils]: 49: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,209 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,209 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,210 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,210 INFO L280 TraceCheckUtils]: 54: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,211 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:00,211 INFO L280 TraceCheckUtils]: 56: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:00,211 INFO L280 TraceCheckUtils]: 57: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:00,212 INFO L280 TraceCheckUtils]: 58: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:00,212 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:00,212 INFO L280 TraceCheckUtils]: 60: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,213 INFO L280 TraceCheckUtils]: 61: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,213 INFO L280 TraceCheckUtils]: 62: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:00,213 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,214 INFO L280 TraceCheckUtils]: 64: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,214 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:00,215 INFO L280 TraceCheckUtils]: 66: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,215 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,215 INFO L280 TraceCheckUtils]: 68: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,217 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,225 INFO L263 TraceCheckUtils]: 1: Hoare triple {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,226 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:00,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,228 INFO L280 TraceCheckUtils]: 4: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,229 INFO L280 TraceCheckUtils]: 5: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,230 INFO L280 TraceCheckUtils]: 6: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:00,233 INFO L280 TraceCheckUtils]: 9: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:00,235 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,237 INFO L280 TraceCheckUtils]: 12: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,240 INFO L280 TraceCheckUtils]: 14: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,241 INFO L280 TraceCheckUtils]: 15: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,243 INFO L280 TraceCheckUtils]: 16: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,244 INFO L280 TraceCheckUtils]: 17: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,246 INFO L263 TraceCheckUtils]: 18: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,248 INFO L263 TraceCheckUtils]: 19: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:00,248 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:00,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:00,251 INFO L263 TraceCheckUtils]: 23: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,252 INFO L280 TraceCheckUtils]: 24: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,252 INFO L280 TraceCheckUtils]: 25: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,254 INFO L263 TraceCheckUtils]: 26: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,254 INFO L280 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,256 INFO L263 TraceCheckUtils]: 28: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,256 INFO L280 TraceCheckUtils]: 29: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,256 INFO L280 TraceCheckUtils]: 30: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,257 INFO L280 TraceCheckUtils]: 31: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,257 INFO L280 TraceCheckUtils]: 32: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,258 INFO L280 TraceCheckUtils]: 33: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,258 INFO L280 TraceCheckUtils]: 34: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,258 INFO L280 TraceCheckUtils]: 35: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,259 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,259 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,259 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,260 INFO L280 TraceCheckUtils]: 39: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,260 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,261 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,261 INFO L280 TraceCheckUtils]: 42: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,261 INFO L280 TraceCheckUtils]: 43: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,262 INFO L280 TraceCheckUtils]: 44: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,262 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,262 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,263 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,263 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:00,266 INFO L263 TraceCheckUtils]: 49: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,266 INFO L280 TraceCheckUtils]: 50: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,268 INFO L263 TraceCheckUtils]: 52: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,269 INFO L280 TraceCheckUtils]: 53: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,270 INFO L263 TraceCheckUtils]: 54: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,270 INFO L280 TraceCheckUtils]: 55: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,271 INFO L280 TraceCheckUtils]: 56: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,271 INFO L280 TraceCheckUtils]: 57: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,272 INFO L280 TraceCheckUtils]: 58: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,272 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,272 INFO L280 TraceCheckUtils]: 60: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,273 INFO L280 TraceCheckUtils]: 61: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,273 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,273 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,274 INFO L280 TraceCheckUtils]: 64: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,274 INFO L280 TraceCheckUtils]: 65: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,275 INFO L280 TraceCheckUtils]: 66: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,275 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,275 INFO L280 TraceCheckUtils]: 68: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,276 INFO L280 TraceCheckUtils]: 69: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,276 INFO L280 TraceCheckUtils]: 70: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,276 INFO L280 TraceCheckUtils]: 71: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,277 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,277 INFO L280 TraceCheckUtils]: 73: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,278 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:00,278 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:00,278 INFO L280 TraceCheckUtils]: 76: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:00,279 INFO L280 TraceCheckUtils]: 77: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:00,279 INFO L280 TraceCheckUtils]: 78: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:00,279 INFO L280 TraceCheckUtils]: 79: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,280 INFO L280 TraceCheckUtils]: 80: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,280 INFO L280 TraceCheckUtils]: 81: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:00,281 INFO L280 TraceCheckUtils]: 82: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,281 INFO L280 TraceCheckUtils]: 83: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,281 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:00,282 INFO L280 TraceCheckUtils]: 85: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,282 INFO L280 TraceCheckUtils]: 86: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,282 INFO L280 TraceCheckUtils]: 87: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,284 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,286 INFO L280 TraceCheckUtils]: 89: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,287 INFO L280 TraceCheckUtils]: 90: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,289 INFO L280 TraceCheckUtils]: 91: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:00,290 INFO L280 TraceCheckUtils]: 92: Hoare triple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:00,292 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:00,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:00,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:00,317 INFO L263 TraceCheckUtils]: 2: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,320 INFO L263 TraceCheckUtils]: 4: Hoare triple {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:00,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,323 INFO L280 TraceCheckUtils]: 7: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,324 INFO L280 TraceCheckUtils]: 8: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,325 INFO L280 TraceCheckUtils]: 9: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,326 INFO L280 TraceCheckUtils]: 10: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:00,327 INFO L280 TraceCheckUtils]: 11: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:00,328 INFO L280 TraceCheckUtils]: 12: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:00,330 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,331 INFO L280 TraceCheckUtils]: 14: Hoare triple {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,332 INFO L280 TraceCheckUtils]: 15: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,333 INFO L280 TraceCheckUtils]: 16: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,335 INFO L280 TraceCheckUtils]: 18: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,337 INFO L280 TraceCheckUtils]: 19: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,338 INFO L280 TraceCheckUtils]: 20: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,340 INFO L263 TraceCheckUtils]: 21: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,342 INFO L263 TraceCheckUtils]: 22: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:00,342 INFO L280 TraceCheckUtils]: 24: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:00,342 INFO L280 TraceCheckUtils]: 25: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:00,344 INFO L263 TraceCheckUtils]: 26: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,345 INFO L280 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,345 INFO L280 TraceCheckUtils]: 28: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,347 INFO L263 TraceCheckUtils]: 29: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,349 INFO L263 TraceCheckUtils]: 31: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,349 INFO L280 TraceCheckUtils]: 32: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,349 INFO L280 TraceCheckUtils]: 33: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,350 INFO L280 TraceCheckUtils]: 34: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,350 INFO L280 TraceCheckUtils]: 35: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,350 INFO L280 TraceCheckUtils]: 36: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,350 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,351 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,351 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,351 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,351 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,352 INFO L280 TraceCheckUtils]: 42: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,352 INFO L280 TraceCheckUtils]: 43: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,353 INFO L280 TraceCheckUtils]: 44: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,353 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,353 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,354 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,354 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,354 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,355 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,355 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:00,357 INFO L263 TraceCheckUtils]: 52: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,357 INFO L280 TraceCheckUtils]: 53: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:00,358 INFO L280 TraceCheckUtils]: 54: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:00,359 INFO L263 TraceCheckUtils]: 55: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,360 INFO L280 TraceCheckUtils]: 56: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:00,361 INFO L263 TraceCheckUtils]: 57: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:00,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:00,362 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:00,362 INFO L280 TraceCheckUtils]: 60: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,362 INFO L280 TraceCheckUtils]: 61: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:00,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:00,363 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,364 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:00,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:00,365 INFO L280 TraceCheckUtils]: 68: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:00,365 INFO L280 TraceCheckUtils]: 69: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,365 INFO L280 TraceCheckUtils]: 70: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:00,366 INFO L280 TraceCheckUtils]: 71: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:00,366 INFO L280 TraceCheckUtils]: 72: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:00,366 INFO L280 TraceCheckUtils]: 73: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:00,367 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,367 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:00,368 INFO L280 TraceCheckUtils]: 76: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,368 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:00,368 INFO L280 TraceCheckUtils]: 78: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:00,369 INFO L280 TraceCheckUtils]: 79: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:00,369 INFO L280 TraceCheckUtils]: 80: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:00,369 INFO L280 TraceCheckUtils]: 81: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:00,370 INFO L280 TraceCheckUtils]: 82: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,370 INFO L280 TraceCheckUtils]: 83: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:00,370 INFO L280 TraceCheckUtils]: 84: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:00,370 INFO L280 TraceCheckUtils]: 85: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:00,371 INFO L280 TraceCheckUtils]: 86: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,371 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:00,371 INFO L280 TraceCheckUtils]: 88: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,372 INFO L280 TraceCheckUtils]: 89: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:00,372 INFO L280 TraceCheckUtils]: 90: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,374 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,375 INFO L280 TraceCheckUtils]: 92: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,376 INFO L280 TraceCheckUtils]: 93: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:00,378 INFO L280 TraceCheckUtils]: 94: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:00,378 INFO L280 TraceCheckUtils]: 95: Hoare triple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:00,380 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:00,381 INFO L280 TraceCheckUtils]: 97: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:00,383 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:00,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:00,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:00,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:00,573 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:00,573 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:00,573 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:00,574 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:00,574 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:00,574 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:00,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:00,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:01,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:01,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,101 INFO L280 TraceCheckUtils]: 2: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,102 INFO L280 TraceCheckUtils]: 3: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,102 INFO L280 TraceCheckUtils]: 4: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,104 INFO L280 TraceCheckUtils]: 6: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,106 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:01,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,109 INFO L263 TraceCheckUtils]: 1: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:01,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:01,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,118 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:01,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,120 INFO L280 TraceCheckUtils]: 11: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,121 INFO L280 TraceCheckUtils]: 12: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,123 INFO L280 TraceCheckUtils]: 14: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,125 INFO L280 TraceCheckUtils]: 16: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,126 INFO L280 TraceCheckUtils]: 17: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:01,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:01,128 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:01,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:01,131 INFO L280 TraceCheckUtils]: 1: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:01,132 INFO L263 TraceCheckUtils]: 2: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:01,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,134 INFO L263 TraceCheckUtils]: 4: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:01,136 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:01,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,137 INFO L280 TraceCheckUtils]: 7: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,138 INFO L280 TraceCheckUtils]: 8: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,139 INFO L280 TraceCheckUtils]: 9: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:01,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:01,142 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:01,143 INFO L280 TraceCheckUtils]: 13: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,146 INFO L280 TraceCheckUtils]: 16: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,147 INFO L280 TraceCheckUtils]: 18: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,148 INFO L280 TraceCheckUtils]: 19: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:01,150 INFO L280 TraceCheckUtils]: 20: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:01,150 INFO L280 TraceCheckUtils]: 21: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:01,152 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:01,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:01,154 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:01,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:01,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:01,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:02,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,030 INFO L280 TraceCheckUtils]: 3: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,031 INFO L280 TraceCheckUtils]: 4: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,033 INFO L280 TraceCheckUtils]: 5: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,038 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,040 INFO L263 TraceCheckUtils]: 1: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,044 INFO L280 TraceCheckUtils]: 5: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,054 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,055 INFO L280 TraceCheckUtils]: 10: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,055 INFO L280 TraceCheckUtils]: 11: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,057 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,058 INFO L280 TraceCheckUtils]: 14: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,059 INFO L280 TraceCheckUtils]: 15: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,060 INFO L280 TraceCheckUtils]: 16: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,061 INFO L280 TraceCheckUtils]: 17: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,062 INFO L280 TraceCheckUtils]: 18: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,067 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,078 INFO L263 TraceCheckUtils]: 2: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,080 INFO L263 TraceCheckUtils]: 4: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,082 INFO L280 TraceCheckUtils]: 7: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,086 INFO L280 TraceCheckUtils]: 10: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,087 INFO L280 TraceCheckUtils]: 11: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,089 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,090 INFO L280 TraceCheckUtils]: 13: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,094 INFO L280 TraceCheckUtils]: 17: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,095 INFO L280 TraceCheckUtils]: 19: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,097 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,098 INFO L280 TraceCheckUtils]: 23: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,099 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,103 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,104 INFO L280 TraceCheckUtils]: 2: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,105 INFO L263 TraceCheckUtils]: 3: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,108 INFO L263 TraceCheckUtils]: 6: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,108 INFO L280 TraceCheckUtils]: 7: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,109 INFO L263 TraceCheckUtils]: 8: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,111 INFO L280 TraceCheckUtils]: 11: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,111 INFO L280 TraceCheckUtils]: 12: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,112 INFO L280 TraceCheckUtils]: 13: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,113 INFO L280 TraceCheckUtils]: 14: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,113 INFO L280 TraceCheckUtils]: 15: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,115 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,116 INFO L280 TraceCheckUtils]: 18: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,116 INFO L280 TraceCheckUtils]: 19: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,117 INFO L280 TraceCheckUtils]: 20: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,118 INFO L280 TraceCheckUtils]: 22: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,119 INFO L280 TraceCheckUtils]: 23: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,119 INFO L280 TraceCheckUtils]: 24: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,120 INFO L280 TraceCheckUtils]: 25: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,121 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,121 INFO L280 TraceCheckUtils]: 27: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,122 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,128 INFO L263 TraceCheckUtils]: 29: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,133 INFO L280 TraceCheckUtils]: 30: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,134 INFO L280 TraceCheckUtils]: 31: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,136 INFO L263 TraceCheckUtils]: 32: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,137 INFO L280 TraceCheckUtils]: 33: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,138 INFO L263 TraceCheckUtils]: 34: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,139 INFO L280 TraceCheckUtils]: 35: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,141 INFO L280 TraceCheckUtils]: 37: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,142 INFO L280 TraceCheckUtils]: 38: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,143 INFO L280 TraceCheckUtils]: 39: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,146 INFO L280 TraceCheckUtils]: 40: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,147 INFO L280 TraceCheckUtils]: 41: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,149 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,151 INFO L280 TraceCheckUtils]: 43: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,152 INFO L280 TraceCheckUtils]: 44: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,153 INFO L280 TraceCheckUtils]: 45: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,154 INFO L280 TraceCheckUtils]: 46: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,154 INFO L280 TraceCheckUtils]: 47: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,155 INFO L280 TraceCheckUtils]: 48: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,157 INFO L280 TraceCheckUtils]: 49: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,158 INFO L280 TraceCheckUtils]: 50: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,159 INFO L280 TraceCheckUtils]: 51: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,161 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,162 INFO L280 TraceCheckUtils]: 53: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,166 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,167 INFO L280 TraceCheckUtils]: 55: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,167 INFO L280 TraceCheckUtils]: 56: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,167 INFO L280 TraceCheckUtils]: 57: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,167 INFO L280 TraceCheckUtils]: 58: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,168 INFO L280 TraceCheckUtils]: 59: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,168 INFO L280 TraceCheckUtils]: 60: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,168 INFO L280 TraceCheckUtils]: 61: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,168 INFO L280 TraceCheckUtils]: 62: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,169 INFO L280 TraceCheckUtils]: 63: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,169 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,180 INFO L263 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,183 INFO L263 TraceCheckUtils]: 4: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,185 INFO L263 TraceCheckUtils]: 7: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,187 INFO L263 TraceCheckUtils]: 9: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,188 INFO L280 TraceCheckUtils]: 10: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,189 INFO L280 TraceCheckUtils]: 11: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,190 INFO L280 TraceCheckUtils]: 12: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,191 INFO L280 TraceCheckUtils]: 13: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,191 INFO L280 TraceCheckUtils]: 14: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,192 INFO L280 TraceCheckUtils]: 15: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,193 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,198 INFO L280 TraceCheckUtils]: 23: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,199 INFO L280 TraceCheckUtils]: 25: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,200 INFO L280 TraceCheckUtils]: 26: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,201 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,201 INFO L280 TraceCheckUtils]: 28: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,202 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,204 INFO L263 TraceCheckUtils]: 30: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,211 INFO L280 TraceCheckUtils]: 31: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,212 INFO L280 TraceCheckUtils]: 32: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,214 INFO L263 TraceCheckUtils]: 33: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,215 INFO L280 TraceCheckUtils]: 34: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,216 INFO L263 TraceCheckUtils]: 35: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,217 INFO L280 TraceCheckUtils]: 36: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,218 INFO L280 TraceCheckUtils]: 37: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,219 INFO L280 TraceCheckUtils]: 38: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,220 INFO L280 TraceCheckUtils]: 39: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,224 INFO L280 TraceCheckUtils]: 41: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,225 INFO L280 TraceCheckUtils]: 42: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,229 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,243 INFO L280 TraceCheckUtils]: 44: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,244 INFO L280 TraceCheckUtils]: 45: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,245 INFO L280 TraceCheckUtils]: 46: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,246 INFO L280 TraceCheckUtils]: 47: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,247 INFO L280 TraceCheckUtils]: 48: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,248 INFO L280 TraceCheckUtils]: 49: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,248 INFO L280 TraceCheckUtils]: 50: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,250 INFO L280 TraceCheckUtils]: 51: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,250 INFO L280 TraceCheckUtils]: 52: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,251 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,252 INFO L280 TraceCheckUtils]: 54: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,253 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,254 INFO L280 TraceCheckUtils]: 56: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,254 INFO L280 TraceCheckUtils]: 57: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,254 INFO L280 TraceCheckUtils]: 58: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,254 INFO L280 TraceCheckUtils]: 59: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,255 INFO L280 TraceCheckUtils]: 60: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,255 INFO L280 TraceCheckUtils]: 61: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,255 INFO L280 TraceCheckUtils]: 62: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,255 INFO L280 TraceCheckUtils]: 63: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,256 INFO L280 TraceCheckUtils]: 64: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,256 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,256 INFO L280 TraceCheckUtils]: 66: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,256 INFO L280 TraceCheckUtils]: 67: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,256 INFO L280 TraceCheckUtils]: 68: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,257 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,272 INFO L263 TraceCheckUtils]: 1: Hoare triple {5229#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:02,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:02,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:02,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:02,274 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:02,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:02,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,274 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:02,275 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} havoc #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {5229#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5229#true} is VALID [2020-07-08 16:20:02,275 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} havoc #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,276 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5229#true} is VALID [2020-07-08 16:20:02,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,277 INFO L263 TraceCheckUtils]: 18: Hoare triple {5229#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,280 INFO L263 TraceCheckUtils]: 19: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,281 INFO L280 TraceCheckUtils]: 20: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,285 INFO L280 TraceCheckUtils]: 22: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,287 INFO L263 TraceCheckUtils]: 23: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,287 INFO L280 TraceCheckUtils]: 24: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,288 INFO L280 TraceCheckUtils]: 25: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,290 INFO L263 TraceCheckUtils]: 26: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,290 INFO L280 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,291 INFO L263 TraceCheckUtils]: 28: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,293 INFO L280 TraceCheckUtils]: 29: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,293 INFO L280 TraceCheckUtils]: 30: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,294 INFO L280 TraceCheckUtils]: 31: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,294 INFO L280 TraceCheckUtils]: 32: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,295 INFO L280 TraceCheckUtils]: 34: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,297 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,297 INFO L280 TraceCheckUtils]: 37: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,298 INFO L280 TraceCheckUtils]: 38: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,298 INFO L280 TraceCheckUtils]: 39: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,299 INFO L280 TraceCheckUtils]: 40: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,299 INFO L280 TraceCheckUtils]: 41: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,300 INFO L280 TraceCheckUtils]: 42: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,300 INFO L280 TraceCheckUtils]: 43: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,301 INFO L280 TraceCheckUtils]: 44: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,301 INFO L280 TraceCheckUtils]: 45: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,302 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,304 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,305 INFO L263 TraceCheckUtils]: 49: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,306 INFO L280 TraceCheckUtils]: 50: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,306 INFO L280 TraceCheckUtils]: 51: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,307 INFO L263 TraceCheckUtils]: 52: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,308 INFO L280 TraceCheckUtils]: 53: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,310 INFO L263 TraceCheckUtils]: 54: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,311 INFO L280 TraceCheckUtils]: 55: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,312 INFO L280 TraceCheckUtils]: 56: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,313 INFO L280 TraceCheckUtils]: 57: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,314 INFO L280 TraceCheckUtils]: 58: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,315 INFO L280 TraceCheckUtils]: 59: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,317 INFO L280 TraceCheckUtils]: 60: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,319 INFO L280 TraceCheckUtils]: 61: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,322 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,323 INFO L280 TraceCheckUtils]: 63: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,324 INFO L280 TraceCheckUtils]: 64: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,325 INFO L280 TraceCheckUtils]: 65: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,326 INFO L280 TraceCheckUtils]: 66: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,326 INFO L280 TraceCheckUtils]: 67: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,327 INFO L280 TraceCheckUtils]: 68: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,328 INFO L280 TraceCheckUtils]: 69: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,329 INFO L280 TraceCheckUtils]: 70: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,330 INFO L280 TraceCheckUtils]: 71: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,331 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,331 INFO L280 TraceCheckUtils]: 73: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,332 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 75: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 76: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 77: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 78: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 79: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,333 INFO L280 TraceCheckUtils]: 80: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,334 INFO L280 TraceCheckUtils]: 81: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,334 INFO L280 TraceCheckUtils]: 82: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,334 INFO L280 TraceCheckUtils]: 83: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,334 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,335 INFO L280 TraceCheckUtils]: 85: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,335 INFO L280 TraceCheckUtils]: 86: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,335 INFO L280 TraceCheckUtils]: 87: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,335 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,336 INFO L280 TraceCheckUtils]: 89: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5230#false} is VALID [2020-07-08 16:20:02,336 INFO L280 TraceCheckUtils]: 90: Hoare triple {5230#false} havoc #t~ret19.base, #t~ret19.offset; {5230#false} is VALID [2020-07-08 16:20:02,336 INFO L280 TraceCheckUtils]: 91: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {5230#false} is VALID [2020-07-08 16:20:02,336 INFO L280 TraceCheckUtils]: 92: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,337 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5230#false} {5229#true} #623#return; {5230#false} is VALID [2020-07-08 16:20:02,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5229#true} is VALID [2020-07-08 16:20:02,355 INFO L263 TraceCheckUtils]: 2: Hoare triple {5229#true} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,356 INFO L263 TraceCheckUtils]: 4: Hoare triple {5229#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,356 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:02,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:02,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L280 TraceCheckUtils]: 8: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L280 TraceCheckUtils]: 9: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L280 TraceCheckUtils]: 11: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L280 TraceCheckUtils]: 12: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,357 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 14: Hoare triple {5229#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 15: Hoare triple {5229#true} havoc #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {5229#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 17: Hoare triple {5229#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 18: Hoare triple {5229#true} havoc #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 19: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5229#true} is VALID [2020-07-08 16:20:02,358 INFO L280 TraceCheckUtils]: 20: Hoare triple {5229#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,359 INFO L263 TraceCheckUtils]: 21: Hoare triple {5229#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,360 INFO L263 TraceCheckUtils]: 22: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,360 INFO L280 TraceCheckUtils]: 23: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,361 INFO L280 TraceCheckUtils]: 24: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,361 INFO L280 TraceCheckUtils]: 25: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,362 INFO L263 TraceCheckUtils]: 26: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,363 INFO L280 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,363 INFO L280 TraceCheckUtils]: 28: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,364 INFO L263 TraceCheckUtils]: 29: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,365 INFO L280 TraceCheckUtils]: 30: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,365 INFO L263 TraceCheckUtils]: 31: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,366 INFO L280 TraceCheckUtils]: 32: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,367 INFO L280 TraceCheckUtils]: 33: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,367 INFO L280 TraceCheckUtils]: 34: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,367 INFO L280 TraceCheckUtils]: 35: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,368 INFO L280 TraceCheckUtils]: 36: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,368 INFO L280 TraceCheckUtils]: 37: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,369 INFO L280 TraceCheckUtils]: 38: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,370 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,370 INFO L280 TraceCheckUtils]: 40: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,371 INFO L280 TraceCheckUtils]: 41: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,371 INFO L280 TraceCheckUtils]: 42: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,372 INFO L280 TraceCheckUtils]: 43: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,372 INFO L280 TraceCheckUtils]: 44: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,373 INFO L280 TraceCheckUtils]: 45: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,373 INFO L280 TraceCheckUtils]: 46: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,374 INFO L280 TraceCheckUtils]: 47: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,375 INFO L280 TraceCheckUtils]: 48: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,376 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,376 INFO L280 TraceCheckUtils]: 50: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,377 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,378 INFO L263 TraceCheckUtils]: 52: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,379 INFO L280 TraceCheckUtils]: 53: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,379 INFO L280 TraceCheckUtils]: 54: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,381 INFO L263 TraceCheckUtils]: 55: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,382 INFO L280 TraceCheckUtils]: 56: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,383 INFO L263 TraceCheckUtils]: 57: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,385 INFO L280 TraceCheckUtils]: 58: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,386 INFO L280 TraceCheckUtils]: 59: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,387 INFO L280 TraceCheckUtils]: 60: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,390 INFO L280 TraceCheckUtils]: 61: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,392 INFO L280 TraceCheckUtils]: 62: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,394 INFO L280 TraceCheckUtils]: 63: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,396 INFO L280 TraceCheckUtils]: 64: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,399 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,400 INFO L280 TraceCheckUtils]: 66: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,401 INFO L280 TraceCheckUtils]: 67: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,402 INFO L280 TraceCheckUtils]: 68: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,403 INFO L280 TraceCheckUtils]: 69: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,404 INFO L280 TraceCheckUtils]: 70: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,407 INFO L280 TraceCheckUtils]: 71: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,409 INFO L280 TraceCheckUtils]: 72: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,409 INFO L280 TraceCheckUtils]: 73: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,410 INFO L280 TraceCheckUtils]: 74: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,411 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,412 INFO L280 TraceCheckUtils]: 76: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,413 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,413 INFO L280 TraceCheckUtils]: 78: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,413 INFO L280 TraceCheckUtils]: 79: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,413 INFO L280 TraceCheckUtils]: 80: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,413 INFO L280 TraceCheckUtils]: 81: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,413 INFO L280 TraceCheckUtils]: 82: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,414 INFO L280 TraceCheckUtils]: 83: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,414 INFO L280 TraceCheckUtils]: 84: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,414 INFO L280 TraceCheckUtils]: 85: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,414 INFO L280 TraceCheckUtils]: 86: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,414 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,415 INFO L280 TraceCheckUtils]: 88: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,415 INFO L280 TraceCheckUtils]: 89: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,415 INFO L280 TraceCheckUtils]: 90: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,415 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,415 INFO L280 TraceCheckUtils]: 92: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L280 TraceCheckUtils]: 93: Hoare triple {5230#false} havoc #t~ret19.base, #t~ret19.offset; {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L280 TraceCheckUtils]: 94: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L280 TraceCheckUtils]: 95: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {5230#false} {5229#true} #623#return; {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L280 TraceCheckUtils]: 97: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,416 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {5230#false} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,441 INFO L263 TraceCheckUtils]: 3: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,444 INFO L280 TraceCheckUtils]: 5: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,445 INFO L263 TraceCheckUtils]: 6: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,446 INFO L280 TraceCheckUtils]: 7: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,448 INFO L263 TraceCheckUtils]: 8: Hoare triple {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,449 INFO L280 TraceCheckUtils]: 9: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:02,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,451 INFO L280 TraceCheckUtils]: 11: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,452 INFO L280 TraceCheckUtils]: 12: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,452 INFO L280 TraceCheckUtils]: 13: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,453 INFO L280 TraceCheckUtils]: 14: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,453 INFO L280 TraceCheckUtils]: 15: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,453 INFO L280 TraceCheckUtils]: 16: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,455 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,456 INFO L280 TraceCheckUtils]: 18: Hoare triple {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,456 INFO L280 TraceCheckUtils]: 19: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,458 INFO L280 TraceCheckUtils]: 20: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,461 INFO L280 TraceCheckUtils]: 21: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,462 INFO L280 TraceCheckUtils]: 22: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,463 INFO L280 TraceCheckUtils]: 23: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,463 INFO L280 TraceCheckUtils]: 24: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,464 INFO L263 TraceCheckUtils]: 25: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,465 INFO L263 TraceCheckUtils]: 26: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,466 INFO L280 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,466 INFO L280 TraceCheckUtils]: 28: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:02,466 INFO L280 TraceCheckUtils]: 29: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:02,468 INFO L263 TraceCheckUtils]: 30: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,468 INFO L280 TraceCheckUtils]: 32: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,469 INFO L263 TraceCheckUtils]: 33: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,469 INFO L280 TraceCheckUtils]: 34: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,470 INFO L263 TraceCheckUtils]: 35: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,470 INFO L280 TraceCheckUtils]: 36: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,470 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,470 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 39: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 42: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 44: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,471 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 49: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,472 INFO L280 TraceCheckUtils]: 52: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,473 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,473 INFO L280 TraceCheckUtils]: 54: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,473 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:02,474 INFO L263 TraceCheckUtils]: 56: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,474 INFO L280 TraceCheckUtils]: 57: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,474 INFO L280 TraceCheckUtils]: 58: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,475 INFO L263 TraceCheckUtils]: 59: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,475 INFO L280 TraceCheckUtils]: 60: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,476 INFO L263 TraceCheckUtils]: 61: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,476 INFO L280 TraceCheckUtils]: 62: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,476 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,476 INFO L280 TraceCheckUtils]: 64: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,477 INFO L280 TraceCheckUtils]: 65: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,477 INFO L280 TraceCheckUtils]: 66: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,477 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,477 INFO L280 TraceCheckUtils]: 68: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,478 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,478 INFO L280 TraceCheckUtils]: 70: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,478 INFO L280 TraceCheckUtils]: 71: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,478 INFO L280 TraceCheckUtils]: 72: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 73: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 76: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 77: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L280 TraceCheckUtils]: 78: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,479 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 80: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 82: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 83: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 84: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 85: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:02,480 INFO L280 TraceCheckUtils]: 86: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 87: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 88: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 89: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 90: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 92: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,481 INFO L280 TraceCheckUtils]: 93: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,482 INFO L280 TraceCheckUtils]: 94: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,482 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,483 INFO L280 TraceCheckUtils]: 96: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,484 INFO L280 TraceCheckUtils]: 97: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,485 INFO L280 TraceCheckUtils]: 98: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,485 INFO L280 TraceCheckUtils]: 99: Hoare triple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,486 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,487 INFO L280 TraceCheckUtils]: 101: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,488 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,491 INFO L263 TraceCheckUtils]: 103: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,491 INFO L280 TraceCheckUtils]: 104: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,491 INFO L280 TraceCheckUtils]: 105: Hoare triple {5229#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5229#true} is VALID [2020-07-08 16:20:02,493 INFO L263 TraceCheckUtils]: 106: Hoare triple {5229#true} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,493 INFO L280 TraceCheckUtils]: 107: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,494 INFO L263 TraceCheckUtils]: 108: Hoare triple {5229#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,494 INFO L280 TraceCheckUtils]: 109: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:02,494 INFO L280 TraceCheckUtils]: 110: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 111: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 112: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 113: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 114: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 115: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:02,495 INFO L280 TraceCheckUtils]: 116: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,496 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:02,496 INFO L280 TraceCheckUtils]: 118: Hoare triple {5229#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,496 INFO L280 TraceCheckUtils]: 119: Hoare triple {5229#true} havoc #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,496 INFO L280 TraceCheckUtils]: 120: Hoare triple {5229#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5229#true} is VALID [2020-07-08 16:20:02,519 INFO L280 TraceCheckUtils]: 121: Hoare triple {5229#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,519 INFO L280 TraceCheckUtils]: 122: Hoare triple {5229#true} havoc #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,520 INFO L280 TraceCheckUtils]: 123: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5229#true} is VALID [2020-07-08 16:20:02,520 INFO L280 TraceCheckUtils]: 124: Hoare triple {5229#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,522 INFO L263 TraceCheckUtils]: 125: Hoare triple {5229#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,523 INFO L263 TraceCheckUtils]: 126: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,523 INFO L280 TraceCheckUtils]: 127: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,524 INFO L280 TraceCheckUtils]: 128: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,525 INFO L280 TraceCheckUtils]: 129: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,526 INFO L263 TraceCheckUtils]: 130: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,527 INFO L280 TraceCheckUtils]: 131: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,528 INFO L280 TraceCheckUtils]: 132: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,529 INFO L263 TraceCheckUtils]: 133: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,530 INFO L280 TraceCheckUtils]: 134: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,530 INFO L263 TraceCheckUtils]: 135: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,532 INFO L280 TraceCheckUtils]: 136: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,533 INFO L280 TraceCheckUtils]: 137: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,533 INFO L280 TraceCheckUtils]: 138: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,534 INFO L280 TraceCheckUtils]: 139: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,535 INFO L280 TraceCheckUtils]: 140: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,535 INFO L280 TraceCheckUtils]: 141: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,535 INFO L280 TraceCheckUtils]: 142: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,536 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,537 INFO L280 TraceCheckUtils]: 144: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,537 INFO L280 TraceCheckUtils]: 145: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,538 INFO L280 TraceCheckUtils]: 146: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,538 INFO L280 TraceCheckUtils]: 147: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,542 INFO L280 TraceCheckUtils]: 148: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,544 INFO L280 TraceCheckUtils]: 149: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,544 INFO L280 TraceCheckUtils]: 150: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,545 INFO L280 TraceCheckUtils]: 151: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,545 INFO L280 TraceCheckUtils]: 152: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,547 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,548 INFO L280 TraceCheckUtils]: 154: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,549 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,550 INFO L263 TraceCheckUtils]: 156: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,550 INFO L280 TraceCheckUtils]: 157: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,551 INFO L280 TraceCheckUtils]: 158: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,552 INFO L263 TraceCheckUtils]: 159: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,553 INFO L280 TraceCheckUtils]: 160: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,554 INFO L263 TraceCheckUtils]: 161: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,557 INFO L280 TraceCheckUtils]: 162: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,557 INFO L280 TraceCheckUtils]: 163: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,558 INFO L280 TraceCheckUtils]: 164: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,559 INFO L280 TraceCheckUtils]: 165: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,561 INFO L280 TraceCheckUtils]: 166: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,562 INFO L280 TraceCheckUtils]: 167: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,565 INFO L280 TraceCheckUtils]: 168: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,567 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,569 INFO L280 TraceCheckUtils]: 170: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,570 INFO L280 TraceCheckUtils]: 171: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,571 INFO L280 TraceCheckUtils]: 172: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,572 INFO L280 TraceCheckUtils]: 173: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,572 INFO L280 TraceCheckUtils]: 174: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,573 INFO L280 TraceCheckUtils]: 175: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,575 INFO L280 TraceCheckUtils]: 176: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,577 INFO L280 TraceCheckUtils]: 177: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,579 INFO L280 TraceCheckUtils]: 178: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,580 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,581 INFO L280 TraceCheckUtils]: 180: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,582 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,583 INFO L280 TraceCheckUtils]: 182: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,583 INFO L280 TraceCheckUtils]: 183: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,584 INFO L280 TraceCheckUtils]: 184: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,584 INFO L280 TraceCheckUtils]: 185: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,584 INFO L280 TraceCheckUtils]: 186: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,584 INFO L280 TraceCheckUtils]: 187: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,584 INFO L280 TraceCheckUtils]: 188: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,585 INFO L280 TraceCheckUtils]: 189: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,585 INFO L280 TraceCheckUtils]: 190: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,585 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,585 INFO L280 TraceCheckUtils]: 192: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,585 INFO L280 TraceCheckUtils]: 193: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,586 INFO L280 TraceCheckUtils]: 194: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,586 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,586 INFO L280 TraceCheckUtils]: 196: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5230#false} is VALID [2020-07-08 16:20:02,586 INFO L280 TraceCheckUtils]: 197: Hoare triple {5230#false} havoc #t~ret19.base, #t~ret19.offset; {5230#false} is VALID [2020-07-08 16:20:02,586 INFO L280 TraceCheckUtils]: 198: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {5230#false} is VALID [2020-07-08 16:20:02,587 INFO L280 TraceCheckUtils]: 199: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,587 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {5230#false} {5229#true} #623#return; {5230#false} is VALID [2020-07-08 16:20:02,587 INFO L280 TraceCheckUtils]: 201: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,587 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {5230#false} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,587 INFO L280 TraceCheckUtils]: 203: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 204: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 205: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 206: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 207: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 208: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 209: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,588 INFO L280 TraceCheckUtils]: 210: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,589 INFO L280 TraceCheckUtils]: 211: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,589 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {5230#false} is VALID [2020-07-08 16:20:02,652 INFO L263 TraceCheckUtils]: 0: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,654 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,654 INFO L280 TraceCheckUtils]: 3: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,656 INFO L263 TraceCheckUtils]: 4: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,658 INFO L263 TraceCheckUtils]: 7: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,660 INFO L263 TraceCheckUtils]: 9: Hoare triple {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,661 INFO L280 TraceCheckUtils]: 10: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:02,661 INFO L280 TraceCheckUtils]: 11: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,661 INFO L280 TraceCheckUtils]: 12: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,662 INFO L280 TraceCheckUtils]: 13: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,662 INFO L280 TraceCheckUtils]: 14: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,663 INFO L280 TraceCheckUtils]: 15: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,663 INFO L280 TraceCheckUtils]: 16: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,663 INFO L280 TraceCheckUtils]: 17: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,664 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,665 INFO L280 TraceCheckUtils]: 20: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,666 INFO L280 TraceCheckUtils]: 21: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,666 INFO L280 TraceCheckUtils]: 22: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,667 INFO L280 TraceCheckUtils]: 23: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,667 INFO L280 TraceCheckUtils]: 24: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,668 INFO L280 TraceCheckUtils]: 25: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,669 INFO L263 TraceCheckUtils]: 26: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,669 INFO L263 TraceCheckUtils]: 27: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,669 INFO L280 TraceCheckUtils]: 28: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,670 INFO L280 TraceCheckUtils]: 29: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:02,670 INFO L280 TraceCheckUtils]: 30: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:02,671 INFO L263 TraceCheckUtils]: 31: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,671 INFO L280 TraceCheckUtils]: 32: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,671 INFO L280 TraceCheckUtils]: 33: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,672 INFO L263 TraceCheckUtils]: 34: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,673 INFO L280 TraceCheckUtils]: 35: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L263 TraceCheckUtils]: 36: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 37: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 39: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 40: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,674 INFO L280 TraceCheckUtils]: 42: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 43: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 45: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,675 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L280 TraceCheckUtils]: 52: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L280 TraceCheckUtils]: 53: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L280 TraceCheckUtils]: 55: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,676 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:02,677 INFO L263 TraceCheckUtils]: 57: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,677 INFO L280 TraceCheckUtils]: 58: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,677 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,678 INFO L263 TraceCheckUtils]: 60: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,678 INFO L280 TraceCheckUtils]: 61: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,679 INFO L263 TraceCheckUtils]: 62: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,679 INFO L280 TraceCheckUtils]: 63: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,679 INFO L280 TraceCheckUtils]: 64: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,679 INFO L280 TraceCheckUtils]: 65: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,679 INFO L280 TraceCheckUtils]: 66: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 68: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 69: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 71: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 72: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,680 INFO L280 TraceCheckUtils]: 73: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 76: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 77: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 78: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 79: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,681 INFO L280 TraceCheckUtils]: 81: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 83: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 84: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 85: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 86: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 87: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,682 INFO L280 TraceCheckUtils]: 88: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 89: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 90: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 91: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 93: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 94: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,683 INFO L280 TraceCheckUtils]: 95: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,684 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,685 INFO L280 TraceCheckUtils]: 97: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,685 INFO L280 TraceCheckUtils]: 98: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,686 INFO L280 TraceCheckUtils]: 99: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,686 INFO L280 TraceCheckUtils]: 100: Hoare triple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,687 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,688 INFO L280 TraceCheckUtils]: 102: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,690 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,691 INFO L263 TraceCheckUtils]: 104: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,691 INFO L280 TraceCheckUtils]: 105: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,691 INFO L280 TraceCheckUtils]: 106: Hoare triple {5229#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5229#true} is VALID [2020-07-08 16:20:02,692 INFO L263 TraceCheckUtils]: 107: Hoare triple {5229#true} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,692 INFO L280 TraceCheckUtils]: 108: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,693 INFO L263 TraceCheckUtils]: 109: Hoare triple {5229#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,693 INFO L280 TraceCheckUtils]: 110: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:02,693 INFO L280 TraceCheckUtils]: 111: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:02,694 INFO L280 TraceCheckUtils]: 112: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,694 INFO L280 TraceCheckUtils]: 113: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:02,694 INFO L280 TraceCheckUtils]: 114: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:02,694 INFO L280 TraceCheckUtils]: 115: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L280 TraceCheckUtils]: 116: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L280 TraceCheckUtils]: 117: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L280 TraceCheckUtils]: 119: Hoare triple {5229#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L280 TraceCheckUtils]: 120: Hoare triple {5229#true} havoc #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,695 INFO L280 TraceCheckUtils]: 121: Hoare triple {5229#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5229#true} is VALID [2020-07-08 16:20:02,696 INFO L280 TraceCheckUtils]: 122: Hoare triple {5229#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,696 INFO L280 TraceCheckUtils]: 123: Hoare triple {5229#true} havoc #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,696 INFO L280 TraceCheckUtils]: 124: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5229#true} is VALID [2020-07-08 16:20:02,696 INFO L280 TraceCheckUtils]: 125: Hoare triple {5229#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,696 INFO L263 TraceCheckUtils]: 126: Hoare triple {5229#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,697 INFO L263 TraceCheckUtils]: 127: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,697 INFO L280 TraceCheckUtils]: 128: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,698 INFO L280 TraceCheckUtils]: 129: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,698 INFO L280 TraceCheckUtils]: 130: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,699 INFO L263 TraceCheckUtils]: 131: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,700 INFO L280 TraceCheckUtils]: 132: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,700 INFO L280 TraceCheckUtils]: 133: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,702 INFO L263 TraceCheckUtils]: 134: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,702 INFO L280 TraceCheckUtils]: 135: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,704 INFO L263 TraceCheckUtils]: 136: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,705 INFO L280 TraceCheckUtils]: 137: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,706 INFO L280 TraceCheckUtils]: 138: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,707 INFO L280 TraceCheckUtils]: 139: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,707 INFO L280 TraceCheckUtils]: 140: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,708 INFO L280 TraceCheckUtils]: 141: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,708 INFO L280 TraceCheckUtils]: 142: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,709 INFO L280 TraceCheckUtils]: 143: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,710 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,710 INFO L280 TraceCheckUtils]: 145: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,711 INFO L280 TraceCheckUtils]: 146: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,711 INFO L280 TraceCheckUtils]: 147: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,712 INFO L280 TraceCheckUtils]: 148: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,712 INFO L280 TraceCheckUtils]: 149: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,713 INFO L280 TraceCheckUtils]: 150: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,713 INFO L280 TraceCheckUtils]: 151: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,714 INFO L280 TraceCheckUtils]: 152: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,715 INFO L280 TraceCheckUtils]: 153: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,716 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,716 INFO L280 TraceCheckUtils]: 155: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,717 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,719 INFO L263 TraceCheckUtils]: 157: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,719 INFO L280 TraceCheckUtils]: 158: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,720 INFO L280 TraceCheckUtils]: 159: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,722 INFO L263 TraceCheckUtils]: 160: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,722 INFO L280 TraceCheckUtils]: 161: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,723 INFO L263 TraceCheckUtils]: 162: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,724 INFO L280 TraceCheckUtils]: 163: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,725 INFO L280 TraceCheckUtils]: 164: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,726 INFO L280 TraceCheckUtils]: 165: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,727 INFO L280 TraceCheckUtils]: 166: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,728 INFO L280 TraceCheckUtils]: 167: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,731 INFO L280 TraceCheckUtils]: 168: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,732 INFO L280 TraceCheckUtils]: 169: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,741 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,742 INFO L280 TraceCheckUtils]: 171: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,742 INFO L280 TraceCheckUtils]: 172: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,743 INFO L280 TraceCheckUtils]: 173: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,744 INFO L280 TraceCheckUtils]: 174: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,745 INFO L280 TraceCheckUtils]: 175: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,746 INFO L280 TraceCheckUtils]: 176: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,747 INFO L280 TraceCheckUtils]: 177: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,748 INFO L280 TraceCheckUtils]: 178: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,749 INFO L280 TraceCheckUtils]: 179: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,751 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,751 INFO L280 TraceCheckUtils]: 181: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,752 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 183: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 184: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 185: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 186: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 187: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 188: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,753 INFO L280 TraceCheckUtils]: 189: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,754 INFO L280 TraceCheckUtils]: 190: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,754 INFO L280 TraceCheckUtils]: 191: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,754 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,754 INFO L280 TraceCheckUtils]: 193: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,754 INFO L280 TraceCheckUtils]: 194: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,755 INFO L280 TraceCheckUtils]: 195: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,755 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,755 INFO L280 TraceCheckUtils]: 197: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5230#false} is VALID [2020-07-08 16:20:02,755 INFO L280 TraceCheckUtils]: 198: Hoare triple {5230#false} havoc #t~ret19.base, #t~ret19.offset; {5230#false} is VALID [2020-07-08 16:20:02,755 INFO L280 TraceCheckUtils]: 199: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {5230#false} is VALID [2020-07-08 16:20:02,756 INFO L280 TraceCheckUtils]: 200: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,756 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {5230#false} {5229#true} #623#return; {5230#false} is VALID [2020-07-08 16:20:02,756 INFO L280 TraceCheckUtils]: 202: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,756 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {5230#false} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,756 INFO L280 TraceCheckUtils]: 204: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 205: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 206: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 207: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 208: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 209: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,757 INFO L280 TraceCheckUtils]: 210: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,758 INFO L280 TraceCheckUtils]: 211: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,758 INFO L280 TraceCheckUtils]: 212: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,758 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {5230#false} is VALID [2020-07-08 16:20:02,758 INFO L280 TraceCheckUtils]: 214: Hoare triple {5230#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {5230#false} is VALID [2020-07-08 16:20:02,758 INFO L280 TraceCheckUtils]: 215: Hoare triple {5230#false} havoc #t~ret20.base, #t~ret20.offset; {5230#false} is VALID [2020-07-08 16:20:02,759 INFO L280 TraceCheckUtils]: 216: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,759 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {5230#false} {5229#true} #609#return; {5454#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:20:02,838 INFO L263 TraceCheckUtils]: 0: Hoare triple {5229#true} call ULTIMATE.init(); {5460#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:20:02,838 INFO L280 TraceCheckUtils]: 1: Hoare triple {5460#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {5229#true} is VALID [2020-07-08 16:20:02,838 INFO L280 TraceCheckUtils]: 2: Hoare triple {5229#true} #valid := #valid[0 := 0]; {5229#true} is VALID [2020-07-08 16:20:02,839 INFO L280 TraceCheckUtils]: 3: Hoare triple {5229#true} assume 0 < #StackHeapBarrier; {5229#true} is VALID [2020-07-08 16:20:02,839 INFO L280 TraceCheckUtils]: 4: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,839 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5229#true} {5229#true} #653#return; {5229#true} is VALID [2020-07-08 16:20:02,839 INFO L263 TraceCheckUtils]: 6: Hoare triple {5229#true} call #t~ret46 := main(); {5229#true} is VALID [2020-07-08 16:20:02,840 INFO L263 TraceCheckUtils]: 7: Hoare triple {5229#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,841 INFO L263 TraceCheckUtils]: 8: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,841 INFO L280 TraceCheckUtils]: 9: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,842 INFO L280 TraceCheckUtils]: 10: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,842 INFO L280 TraceCheckUtils]: 11: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,844 INFO L263 TraceCheckUtils]: 12: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,847 INFO L263 TraceCheckUtils]: 15: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,848 INFO L263 TraceCheckUtils]: 17: Hoare triple {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:02,849 INFO L280 TraceCheckUtils]: 19: Hoare triple {6054#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,851 INFO L280 TraceCheckUtils]: 22: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:02,852 INFO L280 TraceCheckUtils]: 24: Hoare triple {6055#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,852 INFO L280 TraceCheckUtils]: 25: Hoare triple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {6056#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:02,853 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6056#(not (= 0 |alloc_or_die_master_#res.base|))} {5971#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {5981#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,854 INFO L280 TraceCheckUtils]: 28: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,855 INFO L280 TraceCheckUtils]: 29: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,856 INFO L280 TraceCheckUtils]: 30: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,859 INFO L280 TraceCheckUtils]: 31: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,860 INFO L280 TraceCheckUtils]: 32: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,861 INFO L280 TraceCheckUtils]: 33: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,861 INFO L263 TraceCheckUtils]: 34: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,862 INFO L263 TraceCheckUtils]: 35: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,862 INFO L280 TraceCheckUtils]: 36: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,863 INFO L280 TraceCheckUtils]: 37: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5229#true} is VALID [2020-07-08 16:20:02,863 INFO L280 TraceCheckUtils]: 38: Hoare triple {5229#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5229#true} is VALID [2020-07-08 16:20:02,866 INFO L263 TraceCheckUtils]: 39: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,866 INFO L280 TraceCheckUtils]: 40: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,867 INFO L280 TraceCheckUtils]: 41: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,867 INFO L263 TraceCheckUtils]: 42: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,868 INFO L280 TraceCheckUtils]: 43: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,868 INFO L263 TraceCheckUtils]: 44: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,868 INFO L280 TraceCheckUtils]: 45: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 46: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 48: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 49: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 50: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 51: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,869 INFO L280 TraceCheckUtils]: 53: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 55: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 56: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 57: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 58: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 59: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 60: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,870 INFO L280 TraceCheckUtils]: 61: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,871 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,871 INFO L280 TraceCheckUtils]: 63: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,871 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5229#true} {5229#true} #645#return; {5229#true} is VALID [2020-07-08 16:20:02,873 INFO L263 TraceCheckUtils]: 65: Hoare triple {5229#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,874 INFO L280 TraceCheckUtils]: 66: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,874 INFO L280 TraceCheckUtils]: 67: Hoare triple {5229#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5229#true} is VALID [2020-07-08 16:20:02,876 INFO L263 TraceCheckUtils]: 68: Hoare triple {5229#true} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,876 INFO L280 TraceCheckUtils]: 69: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,876 INFO L263 TraceCheckUtils]: 70: Hoare triple {5229#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 71: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 72: Hoare triple {5229#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 73: Hoare triple {5229#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 74: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 75: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 76: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L280 TraceCheckUtils]: 77: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,877 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {5229#true} {5229#true} #601#return; {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 79: Hoare triple {5229#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 80: Hoare triple {5229#true} havoc #t~ret4.base, #t~ret4.offset; {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 81: Hoare triple {5229#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 82: Hoare triple {5229#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 83: Hoare triple {5229#true} havoc #t~mem5.base, #t~mem5.offset; {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 84: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 85: Hoare triple {5229#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,878 INFO L280 TraceCheckUtils]: 86: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L280 TraceCheckUtils]: 87: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {5229#true} {5229#true} #625#return; {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L280 TraceCheckUtils]: 89: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {5229#true} {5229#true} #647#return; {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L280 TraceCheckUtils]: 91: Hoare triple {5229#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5229#true} is VALID [2020-07-08 16:20:02,879 INFO L280 TraceCheckUtils]: 92: Hoare triple {5229#true} assume !(0 != #t~nondet8); {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 93: Hoare triple {5229#true} havoc #t~nondet8; {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 94: Hoare triple {5229#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 95: Hoare triple {5229#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 96: Hoare triple {5229#true} havoc #t~mem10.base, #t~mem10.offset; {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 97: Hoare triple {5229#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5229#true} is VALID [2020-07-08 16:20:02,880 INFO L280 TraceCheckUtils]: 98: Hoare triple {5229#true} havoc ~#dll~0.base, ~#dll~0.offset; {5229#true} is VALID [2020-07-08 16:20:02,881 INFO L280 TraceCheckUtils]: 99: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,881 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5229#true} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5229#true} is VALID [2020-07-08 16:20:02,881 INFO L280 TraceCheckUtils]: 101: Hoare triple {5229#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,881 INFO L280 TraceCheckUtils]: 102: Hoare triple {5229#true} havoc #t~ret11.base, #t~ret11.offset; {5229#true} is VALID [2020-07-08 16:20:02,881 INFO L280 TraceCheckUtils]: 103: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,882 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {5229#true} {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,883 INFO L280 TraceCheckUtils]: 105: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,883 INFO L280 TraceCheckUtils]: 106: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:02,884 INFO L280 TraceCheckUtils]: 107: Hoare triple {5982#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,884 INFO L280 TraceCheckUtils]: 108: Hoare triple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,886 INFO L275 TraceCheckUtils]: 109: Hoare quadruple {6053#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,886 INFO L280 TraceCheckUtils]: 110: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,888 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,890 INFO L263 TraceCheckUtils]: 112: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,890 INFO L280 TraceCheckUtils]: 113: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5229#true} is VALID [2020-07-08 16:20:02,890 INFO L280 TraceCheckUtils]: 114: Hoare triple {5229#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5229#true} is VALID [2020-07-08 16:20:02,891 INFO L263 TraceCheckUtils]: 115: Hoare triple {5229#true} call dll_insert_master(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,891 INFO L280 TraceCheckUtils]: 116: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5229#true} is VALID [2020-07-08 16:20:02,892 INFO L263 TraceCheckUtils]: 117: Hoare triple {5229#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,892 INFO L280 TraceCheckUtils]: 118: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {5229#true} is VALID [2020-07-08 16:20:02,892 INFO L280 TraceCheckUtils]: 119: Hoare triple {5229#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5229#true} is VALID [2020-07-08 16:20:02,892 INFO L280 TraceCheckUtils]: 120: Hoare triple {5229#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 121: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 122: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 123: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 124: Hoare triple {5229#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 125: Hoare triple {5229#true} assume true; {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5229#true} {5229#true} #605#return; {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 127: Hoare triple {5229#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,893 INFO L280 TraceCheckUtils]: 128: Hoare triple {5229#true} havoc #t~ret17.base, #t~ret17.offset; {5229#true} is VALID [2020-07-08 16:20:02,894 INFO L280 TraceCheckUtils]: 129: Hoare triple {5229#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {5229#true} is VALID [2020-07-08 16:20:02,894 INFO L280 TraceCheckUtils]: 130: Hoare triple {5229#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,894 INFO L280 TraceCheckUtils]: 131: Hoare triple {5229#true} havoc #t~mem18.base, #t~mem18.offset; {5229#true} is VALID [2020-07-08 16:20:02,894 INFO L280 TraceCheckUtils]: 132: Hoare triple {5229#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {5229#true} is VALID [2020-07-08 16:20:02,894 INFO L280 TraceCheckUtils]: 133: Hoare triple {5229#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5229#true} is VALID [2020-07-08 16:20:02,895 INFO L263 TraceCheckUtils]: 134: Hoare triple {5229#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,896 INFO L263 TraceCheckUtils]: 135: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,896 INFO L280 TraceCheckUtils]: 136: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {5229#true} is VALID [2020-07-08 16:20:02,896 INFO L280 TraceCheckUtils]: 137: Hoare triple {5229#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,897 INFO L280 TraceCheckUtils]: 138: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:02,898 INFO L263 TraceCheckUtils]: 139: Hoare triple {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,898 INFO L280 TraceCheckUtils]: 140: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,899 INFO L280 TraceCheckUtils]: 141: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:02,900 INFO L263 TraceCheckUtils]: 142: Hoare triple {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,900 INFO L280 TraceCheckUtils]: 143: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,901 INFO L263 TraceCheckUtils]: 144: Hoare triple {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,902 INFO L280 TraceCheckUtils]: 145: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} is VALID [2020-07-08 16:20:02,902 INFO L280 TraceCheckUtils]: 146: Hoare triple {6548#(or (< 0 |alloc_or_die_slave_#t~malloc2.base|) (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) 0))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,903 INFO L280 TraceCheckUtils]: 147: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,904 INFO L280 TraceCheckUtils]: 148: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,904 INFO L280 TraceCheckUtils]: 149: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-08 16:20:02,905 INFO L280 TraceCheckUtils]: 150: Hoare triple {6549#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,905 INFO L280 TraceCheckUtils]: 151: Hoare triple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-08 16:20:02,906 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6550#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6536#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #601#return; {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} is VALID [2020-07-08 16:20:02,907 INFO L280 TraceCheckUtils]: 153: Hoare triple {6545#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 |dll_insert_slave_#t~ret4.base|)))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,907 INFO L280 TraceCheckUtils]: 154: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~ret4.base, #t~ret4.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,908 INFO L280 TraceCheckUtils]: 155: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,908 INFO L280 TraceCheckUtils]: 156: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,909 INFO L280 TraceCheckUtils]: 157: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} havoc #t~mem5.base, #t~mem5.offset; {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,909 INFO L280 TraceCheckUtils]: 158: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,910 INFO L280 TraceCheckUtils]: 159: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-08 16:20:02,912 INFO L280 TraceCheckUtils]: 160: Hoare triple {6546#(and (not (= 0 dll_insert_slave_~item~0.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,914 INFO L280 TraceCheckUtils]: 161: Hoare triple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-08 16:20:02,915 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {6547#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {5875#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #625#return; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,915 INFO L280 TraceCheckUtils]: 163: Hoare triple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,916 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {5970#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5675#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:02,918 INFO L263 TraceCheckUtils]: 165: Hoare triple {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,918 INFO L280 TraceCheckUtils]: 166: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,919 INFO L280 TraceCheckUtils]: 167: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,920 INFO L263 TraceCheckUtils]: 168: Hoare triple {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_slave(#~9.base, #~9.offset); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,921 INFO L280 TraceCheckUtils]: 169: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:20:02,922 INFO L263 TraceCheckUtils]: 170: Hoare triple {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:02,924 INFO L280 TraceCheckUtils]: 171: Hoare triple {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,924 INFO L280 TraceCheckUtils]: 172: Hoare triple {6588#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,925 INFO L280 TraceCheckUtils]: 173: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:02,926 INFO L280 TraceCheckUtils]: 174: Hoare triple {6589#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,927 INFO L280 TraceCheckUtils]: 175: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:20:02,932 INFO L280 TraceCheckUtils]: 176: Hoare triple {6590#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,933 INFO L280 TraceCheckUtils]: 177: Hoare triple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:02,935 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {6591#(and (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6573#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,938 INFO L280 TraceCheckUtils]: 179: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,941 INFO L280 TraceCheckUtils]: 180: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,944 INFO L280 TraceCheckUtils]: 181: Hoare triple {6582#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,945 INFO L280 TraceCheckUtils]: 182: Hoare triple {6583#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,946 INFO L280 TraceCheckUtils]: 183: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:20:02,947 INFO L280 TraceCheckUtils]: 184: Hoare triple {6584#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,948 INFO L280 TraceCheckUtils]: 185: Hoare triple {6585#(and (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} is VALID [2020-07-08 16:20:02,949 INFO L280 TraceCheckUtils]: 186: Hoare triple {6586#(and (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)))) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,949 INFO L280 TraceCheckUtils]: 187: Hoare triple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:20:02,951 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {6587#(or (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} {6551#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #625#return; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,951 INFO L280 TraceCheckUtils]: 189: Hoare triple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:02,953 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {6572#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,953 INFO L280 TraceCheckUtils]: 191: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,953 INFO L280 TraceCheckUtils]: 192: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,954 INFO L280 TraceCheckUtils]: 193: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,954 INFO L280 TraceCheckUtils]: 194: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,954 INFO L280 TraceCheckUtils]: 195: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,954 INFO L280 TraceCheckUtils]: 196: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,954 INFO L280 TraceCheckUtils]: 197: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,955 INFO L280 TraceCheckUtils]: 198: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,955 INFO L280 TraceCheckUtils]: 199: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,955 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {5230#false} is VALID [2020-07-08 16:20:02,955 INFO L280 TraceCheckUtils]: 201: Hoare triple {5230#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,955 INFO L280 TraceCheckUtils]: 202: Hoare triple {5230#false} havoc #t~ret11.base, #t~ret11.offset; {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L280 TraceCheckUtils]: 203: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {5230#false} {5229#true} #607#return; {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L280 TraceCheckUtils]: 205: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L280 TraceCheckUtils]: 206: Hoare triple {5230#false} havoc #t~ret19.base, #t~ret19.offset; {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L280 TraceCheckUtils]: 207: Hoare triple {5230#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {5230#false} is VALID [2020-07-08 16:20:02,956 INFO L280 TraceCheckUtils]: 208: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,957 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {5230#false} {5229#true} #623#return; {5230#false} is VALID [2020-07-08 16:20:02,957 INFO L280 TraceCheckUtils]: 210: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,957 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {5230#false} {5775#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {5230#false} is VALID [2020-07-08 16:20:02,957 INFO L280 TraceCheckUtils]: 212: Hoare triple {5230#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5230#false} is VALID [2020-07-08 16:20:02,957 INFO L280 TraceCheckUtils]: 213: Hoare triple {5230#false} assume !(0 != #t~nondet8); {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 214: Hoare triple {5230#false} havoc #t~nondet8; {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 215: Hoare triple {5230#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 216: Hoare triple {5230#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 217: Hoare triple {5230#false} havoc #t~mem10.base, #t~mem10.offset; {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 218: Hoare triple {5230#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {5230#false} is VALID [2020-07-08 16:20:02,958 INFO L280 TraceCheckUtils]: 219: Hoare triple {5230#false} havoc ~#dll~0.base, ~#dll~0.offset; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L280 TraceCheckUtils]: 220: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {5230#false} {5461#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L280 TraceCheckUtils]: 222: Hoare triple {5230#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L280 TraceCheckUtils]: 223: Hoare triple {5230#false} havoc #t~ret20.base, #t~ret20.offset; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L280 TraceCheckUtils]: 224: Hoare triple {5230#false} assume true; {5230#false} is VALID [2020-07-08 16:20:02,959 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {5230#false} {5229#true} #609#return; {5454#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:20:02,960 INFO L280 TraceCheckUtils]: 226: Hoare triple {5454#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {5455#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:20:02,961 INFO L280 TraceCheckUtils]: 227: Hoare triple {5455#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {5455#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:20:02,962 INFO L263 TraceCheckUtils]: 228: Hoare triple {5455#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {5456#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:20:02,962 INFO L280 TraceCheckUtils]: 229: Hoare triple {5456#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5457#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:20:02,963 INFO L263 TraceCheckUtils]: 230: Hoare triple {5457#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {5458#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:20:02,964 INFO L280 TraceCheckUtils]: 231: Hoare triple {5458#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5459#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:20:02,964 INFO L280 TraceCheckUtils]: 232: Hoare triple {5459#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {5230#false} is VALID [2020-07-08 16:20:02,965 INFO L263 TraceCheckUtils]: 233: Hoare triple {5230#false} call fail(); {5230#false} is VALID [2020-07-08 16:20:02,965 INFO L280 TraceCheckUtils]: 234: Hoare triple {5230#false} assume !false; {5230#false} is VALID [2020-07-08 16:20:03,036 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 115 proven. 38 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2020-07-08 16:20:03,036 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:20:03,037 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [821988086] [2020-07-08 16:20:03,037 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:20:03,037 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2020-07-08 16:20:03,037 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513473218] [2020-07-08 16:20:03,038 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 235 [2020-07-08 16:20:03,060 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:20:03,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2020-07-08 16:20:03,311 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 191 edges. 191 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:20:03,312 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2020-07-08 16:20:03,312 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:20:03,312 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2020-07-08 16:20:03,313 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1540, Unknown=0, NotChecked=0, Total=1640 [2020-07-08 16:20:03,314 INFO L87 Difference]: Start difference. First operand 276 states and 307 transitions. Second operand 41 states. [2020-07-08 16:20:31,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:20:31,440 INFO L93 Difference]: Finished difference Result 574 states and 655 transitions. [2020-07-08 16:20:31,441 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-08 16:20:31,441 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 235 [2020-07-08 16:20:31,441 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:20:31,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-08 16:20:31,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 612 transitions. [2020-07-08 16:20:31,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2020-07-08 16:20:31,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 612 transitions. [2020-07-08 16:20:31,471 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 612 transitions. [2020-07-08 16:20:32,349 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 612 edges. 612 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:20:32,360 INFO L225 Difference]: With dead ends: 574 [2020-07-08 16:20:32,361 INFO L226 Difference]: Without dead ends: 311 [2020-07-08 16:20:32,364 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 914 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=341, Invalid=5061, Unknown=0, NotChecked=0, Total=5402 [2020-07-08 16:20:32,365 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2020-07-08 16:20:33,139 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 286. [2020-07-08 16:20:33,139 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:20:33,139 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand 286 states. [2020-07-08 16:20:33,139 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 286 states. [2020-07-08 16:20:33,139 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 286 states. [2020-07-08 16:20:33,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:20:33,172 INFO L93 Difference]: Finished difference Result 311 states and 352 transitions. [2020-07-08 16:20:33,172 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 352 transitions. [2020-07-08 16:20:33,175 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:20:33,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:20:33,176 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 311 states. [2020-07-08 16:20:33,176 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 311 states. [2020-07-08 16:20:33,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:20:33,191 INFO L93 Difference]: Finished difference Result 311 states and 352 transitions. [2020-07-08 16:20:33,192 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 352 transitions. [2020-07-08 16:20:33,194 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:20:33,194 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:20:33,194 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:20:33,194 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:20:33,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2020-07-08 16:20:33,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 319 transitions. [2020-07-08 16:20:33,206 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 319 transitions. Word has length 235 [2020-07-08 16:20:33,207 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:20:33,207 INFO L479 AbstractCegarLoop]: Abstraction has 286 states and 319 transitions. [2020-07-08 16:20:33,207 INFO L480 AbstractCegarLoop]: Interpolant automaton has 41 states. [2020-07-08 16:20:33,207 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 286 states and 319 transitions. [2020-07-08 16:20:33,786 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:20:33,786 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 319 transitions. [2020-07-08 16:20:33,790 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 238 [2020-07-08 16:20:33,790 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:20:33,791 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:20:33,791 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 16:20:33,791 INFO L427 AbstractCegarLoop]: === Iteration 4 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:20:33,791 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:20:33,792 INFO L82 PathProgramCache]: Analyzing trace with hash 1561006854, now seen corresponding path program 1 times [2020-07-08 16:20:33,792 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:20:33,792 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1594326884] [2020-07-08 16:20:33,792 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:20:34,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {9238#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9005#true} is VALID [2020-07-08 16:20:34,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} #valid := #valid[0 := 0]; {9005#true} is VALID [2020-07-08 16:20:34,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} assume 0 < #StackHeapBarrier; {9005#true} is VALID [2020-07-08 16:20:34,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:34,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9005#true} {9005#true} #653#return; {9005#true} is VALID [2020-07-08 16:20:34,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:34,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:35,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,045 INFO L280 TraceCheckUtils]: 4: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,045 INFO L280 TraceCheckUtils]: 5: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,046 INFO L280 TraceCheckUtils]: 6: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,048 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,108 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,108 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,108 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,109 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,110 INFO L263 TraceCheckUtils]: 1: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,111 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,111 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,112 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,112 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,113 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,113 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,114 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,114 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,115 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,116 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,118 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,119 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,119 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,120 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,120 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,121 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,121 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,121 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,121 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,122 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,122 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,122 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,122 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,123 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,123 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:35,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,144 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,145 INFO L263 TraceCheckUtils]: 1: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,147 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,148 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,148 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,148 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,149 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,150 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,150 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,151 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,153 INFO L263 TraceCheckUtils]: 2: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,154 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,155 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,155 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,155 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,156 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,156 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,156 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,157 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,157 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,157 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,158 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,158 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,158 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,158 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,159 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,159 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:35,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:35,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:35,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:35,162 INFO L263 TraceCheckUtils]: 3: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,163 INFO L280 TraceCheckUtils]: 4: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,163 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,164 INFO L263 TraceCheckUtils]: 6: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,165 INFO L263 TraceCheckUtils]: 8: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,165 INFO L280 TraceCheckUtils]: 9: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,166 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,166 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,166 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,166 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,167 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,167 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,167 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,167 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,168 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,168 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,168 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,168 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,169 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,169 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,169 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,169 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,170 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,170 INFO L280 TraceCheckUtils]: 27: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,170 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:35,171 INFO L263 TraceCheckUtils]: 29: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,172 INFO L280 TraceCheckUtils]: 30: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,173 INFO L263 TraceCheckUtils]: 32: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,174 INFO L280 TraceCheckUtils]: 33: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,174 INFO L263 TraceCheckUtils]: 34: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,175 INFO L280 TraceCheckUtils]: 35: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,175 INFO L280 TraceCheckUtils]: 36: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,175 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,175 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,176 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,176 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,176 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,176 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,177 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,177 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,177 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,177 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,178 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,178 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,178 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,178 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,179 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,179 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,179 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,179 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,179 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:35,180 INFO L280 TraceCheckUtils]: 56: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:35,180 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:35,180 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:35,180 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:35,181 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,181 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,181 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:35,181 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,182 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,182 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:35,186 INFO L263 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:35,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:35,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:35,189 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,190 INFO L263 TraceCheckUtils]: 7: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,192 INFO L263 TraceCheckUtils]: 9: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,194 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,194 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,196 INFO L280 TraceCheckUtils]: 26: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,196 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,196 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:35,198 INFO L263 TraceCheckUtils]: 30: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,198 INFO L280 TraceCheckUtils]: 31: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,198 INFO L280 TraceCheckUtils]: 32: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,199 INFO L263 TraceCheckUtils]: 33: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,200 INFO L280 TraceCheckUtils]: 34: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,201 INFO L263 TraceCheckUtils]: 35: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,201 INFO L280 TraceCheckUtils]: 36: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,201 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,201 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,202 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,202 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,202 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,202 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,203 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,203 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,203 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,203 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,203 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,204 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,204 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,204 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,204 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,205 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,205 INFO L280 TraceCheckUtils]: 53: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,205 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,205 INFO L280 TraceCheckUtils]: 55: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,206 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:35,206 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:35,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:35,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:35,206 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:35,207 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,207 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,207 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:35,207 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,208 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,208 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:35,208 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,208 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,208 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,210 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,216 INFO L263 TraceCheckUtils]: 1: Hoare triple {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:35,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,221 INFO L280 TraceCheckUtils]: 8: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,221 INFO L280 TraceCheckUtils]: 9: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,223 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,224 INFO L280 TraceCheckUtils]: 12: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,225 INFO L280 TraceCheckUtils]: 13: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,226 INFO L280 TraceCheckUtils]: 14: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,226 INFO L280 TraceCheckUtils]: 15: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,227 INFO L280 TraceCheckUtils]: 16: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,228 INFO L280 TraceCheckUtils]: 17: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,229 INFO L263 TraceCheckUtils]: 18: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,230 INFO L263 TraceCheckUtils]: 19: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,231 INFO L280 TraceCheckUtils]: 20: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:35,231 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:35,231 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:35,233 INFO L263 TraceCheckUtils]: 23: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,234 INFO L263 TraceCheckUtils]: 26: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,235 INFO L280 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,236 INFO L263 TraceCheckUtils]: 28: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,236 INFO L280 TraceCheckUtils]: 29: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,236 INFO L280 TraceCheckUtils]: 30: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,236 INFO L280 TraceCheckUtils]: 31: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,237 INFO L280 TraceCheckUtils]: 32: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,237 INFO L280 TraceCheckUtils]: 33: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,237 INFO L280 TraceCheckUtils]: 34: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,237 INFO L280 TraceCheckUtils]: 35: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,237 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,238 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,238 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,238 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,238 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,238 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,239 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,239 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,239 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,239 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,240 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,240 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,240 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:35,242 INFO L263 TraceCheckUtils]: 49: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,242 INFO L280 TraceCheckUtils]: 50: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,242 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,243 INFO L263 TraceCheckUtils]: 52: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,244 INFO L280 TraceCheckUtils]: 53: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,245 INFO L263 TraceCheckUtils]: 54: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,245 INFO L280 TraceCheckUtils]: 55: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,245 INFO L280 TraceCheckUtils]: 56: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,245 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,245 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,246 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,246 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,246 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,246 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,247 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,247 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,247 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,247 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,247 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,248 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,248 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,248 INFO L280 TraceCheckUtils]: 70: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,248 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,248 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,249 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,249 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,249 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:35,249 INFO L280 TraceCheckUtils]: 76: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:35,249 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:35,250 INFO L280 TraceCheckUtils]: 78: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:35,250 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:35,250 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,250 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,251 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:35,251 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,251 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,251 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:35,251 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,252 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,252 INFO L280 TraceCheckUtils]: 88: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,253 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,254 INFO L280 TraceCheckUtils]: 90: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,255 INFO L280 TraceCheckUtils]: 91: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,256 INFO L280 TraceCheckUtils]: 92: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:35,257 INFO L280 TraceCheckUtils]: 93: Hoare triple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:35,258 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:35,270 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:35,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:35,272 INFO L263 TraceCheckUtils]: 2: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,274 INFO L263 TraceCheckUtils]: 4: Hoare triple {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:35,275 INFO L280 TraceCheckUtils]: 6: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:35,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:35,281 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,282 INFO L280 TraceCheckUtils]: 14: Hoare triple {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,282 INFO L280 TraceCheckUtils]: 15: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,283 INFO L280 TraceCheckUtils]: 16: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,285 INFO L280 TraceCheckUtils]: 18: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,288 INFO L263 TraceCheckUtils]: 21: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,289 INFO L263 TraceCheckUtils]: 22: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,290 INFO L280 TraceCheckUtils]: 23: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:35,290 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:35,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:35,292 INFO L263 TraceCheckUtils]: 26: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,292 INFO L280 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,292 INFO L280 TraceCheckUtils]: 28: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,294 INFO L263 TraceCheckUtils]: 29: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,294 INFO L280 TraceCheckUtils]: 30: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,295 INFO L263 TraceCheckUtils]: 31: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,295 INFO L280 TraceCheckUtils]: 32: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,296 INFO L280 TraceCheckUtils]: 34: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,296 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,297 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,297 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,297 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,298 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,298 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:35,298 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,299 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,299 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,299 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:35,301 INFO L263 TraceCheckUtils]: 52: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,301 INFO L280 TraceCheckUtils]: 53: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:35,302 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:35,303 INFO L263 TraceCheckUtils]: 55: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,303 INFO L280 TraceCheckUtils]: 56: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:35,304 INFO L263 TraceCheckUtils]: 57: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:35,304 INFO L280 TraceCheckUtils]: 58: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:35,305 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:35,305 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:35,305 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:35,305 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:35,306 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,306 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,306 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:35,306 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,306 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:35,307 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:35,307 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,307 INFO L280 TraceCheckUtils]: 70: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:35,307 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:35,307 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:35,308 INFO L280 TraceCheckUtils]: 73: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:35,308 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:35,308 INFO L280 TraceCheckUtils]: 75: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,308 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:35,308 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,309 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:35,309 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:35,309 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:35,309 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:35,309 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:35,310 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,310 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:35,310 INFO L280 TraceCheckUtils]: 85: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:35,310 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:35,310 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,311 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:35,311 INFO L280 TraceCheckUtils]: 89: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,311 INFO L280 TraceCheckUtils]: 90: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:35,311 INFO L280 TraceCheckUtils]: 91: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:35,312 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,314 INFO L280 TraceCheckUtils]: 93: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,314 INFO L280 TraceCheckUtils]: 94: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:35,316 INFO L280 TraceCheckUtils]: 95: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:35,316 INFO L280 TraceCheckUtils]: 96: Hoare triple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:35,318 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:35,319 INFO L280 TraceCheckUtils]: 98: Hoare triple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:35,320 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:35,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:35,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,351 INFO L280 TraceCheckUtils]: 1: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,353 INFO L280 TraceCheckUtils]: 3: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,355 INFO L280 TraceCheckUtils]: 4: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,356 INFO L280 TraceCheckUtils]: 5: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,359 INFO L280 TraceCheckUtils]: 6: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,361 INFO L280 TraceCheckUtils]: 7: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,365 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,450 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,451 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,451 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,451 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,452 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,453 INFO L263 TraceCheckUtils]: 1: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,455 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,455 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,455 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,455 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,456 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,456 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,456 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,456 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,457 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,457 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,457 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,457 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,458 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,462 INFO L263 TraceCheckUtils]: 2: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,464 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,464 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,465 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,465 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,465 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,466 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,466 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,466 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,466 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,467 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,467 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,467 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,467 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,467 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,468 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,468 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:20:36,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,490 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,491 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,493 INFO L263 TraceCheckUtils]: 1: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,493 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,494 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,494 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,494 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,494 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,494 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,495 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,495 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,496 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,496 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,496 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,497 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,497 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,497 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,498 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,498 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,499 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,500 INFO L263 TraceCheckUtils]: 2: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,501 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,501 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,502 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,502 INFO L280 TraceCheckUtils]: 8: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,502 INFO L280 TraceCheckUtils]: 9: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,503 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,503 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,503 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,503 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,503 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,504 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,504 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,504 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,504 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,504 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,505 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,505 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,505 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,505 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,506 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,506 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:36,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:36,511 INFO L263 TraceCheckUtils]: 3: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,513 INFO L263 TraceCheckUtils]: 6: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,514 INFO L263 TraceCheckUtils]: 8: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,515 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,516 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,516 INFO L280 TraceCheckUtils]: 17: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,517 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,517 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,517 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,518 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,518 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,518 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,519 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,519 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,520 INFO L263 TraceCheckUtils]: 29: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,521 INFO L280 TraceCheckUtils]: 30: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,521 INFO L280 TraceCheckUtils]: 31: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,522 INFO L263 TraceCheckUtils]: 32: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,523 INFO L280 TraceCheckUtils]: 33: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,524 INFO L263 TraceCheckUtils]: 34: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,524 INFO L280 TraceCheckUtils]: 35: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,524 INFO L280 TraceCheckUtils]: 36: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,524 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,525 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,525 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,525 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,526 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,526 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,526 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,526 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,526 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,527 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,527 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,527 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,527 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,528 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,528 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,529 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,529 INFO L280 TraceCheckUtils]: 56: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:36,529 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:36,529 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:36,530 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:36,530 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,530 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,530 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:36,531 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,531 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,531 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:36,537 INFO L263 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:36,538 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:36,540 INFO L263 TraceCheckUtils]: 4: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,540 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,541 INFO L280 TraceCheckUtils]: 6: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,542 INFO L263 TraceCheckUtils]: 7: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,542 INFO L280 TraceCheckUtils]: 8: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,543 INFO L263 TraceCheckUtils]: 9: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,544 INFO L280 TraceCheckUtils]: 11: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,544 INFO L280 TraceCheckUtils]: 12: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,544 INFO L280 TraceCheckUtils]: 14: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,545 INFO L280 TraceCheckUtils]: 15: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,545 INFO L280 TraceCheckUtils]: 16: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,545 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,546 INFO L280 TraceCheckUtils]: 19: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,546 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,546 INFO L280 TraceCheckUtils]: 23: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,547 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,547 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,547 INFO L280 TraceCheckUtils]: 26: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,547 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,548 INFO L280 TraceCheckUtils]: 28: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,548 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,549 INFO L263 TraceCheckUtils]: 30: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,550 INFO L280 TraceCheckUtils]: 31: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,550 INFO L280 TraceCheckUtils]: 32: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,551 INFO L263 TraceCheckUtils]: 33: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,551 INFO L280 TraceCheckUtils]: 34: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,552 INFO L263 TraceCheckUtils]: 35: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,553 INFO L280 TraceCheckUtils]: 36: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,553 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,553 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,553 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,553 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,554 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,554 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,554 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,554 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,555 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,555 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,555 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,555 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,555 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,556 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,556 INFO L280 TraceCheckUtils]: 53: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,556 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,557 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,557 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:36,557 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:36,558 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:36,558 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:36,558 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,558 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,558 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:36,559 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,559 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,559 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:36,559 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,560 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,560 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,561 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,568 INFO L263 TraceCheckUtils]: 1: Hoare triple {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,579 INFO L280 TraceCheckUtils]: 8: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,582 INFO L280 TraceCheckUtils]: 9: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,588 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,594 INFO L280 TraceCheckUtils]: 14: Hoare triple {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,596 INFO L280 TraceCheckUtils]: 15: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,597 INFO L280 TraceCheckUtils]: 16: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,599 INFO L280 TraceCheckUtils]: 17: Hoare triple {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,601 INFO L263 TraceCheckUtils]: 18: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,603 INFO L263 TraceCheckUtils]: 19: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,603 INFO L280 TraceCheckUtils]: 20: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,604 INFO L280 TraceCheckUtils]: 21: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:36,604 INFO L280 TraceCheckUtils]: 22: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:36,606 INFO L263 TraceCheckUtils]: 23: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,609 INFO L263 TraceCheckUtils]: 26: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,609 INFO L280 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,611 INFO L263 TraceCheckUtils]: 28: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,611 INFO L280 TraceCheckUtils]: 29: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,612 INFO L280 TraceCheckUtils]: 30: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,612 INFO L280 TraceCheckUtils]: 31: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,612 INFO L280 TraceCheckUtils]: 32: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,613 INFO L280 TraceCheckUtils]: 33: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,613 INFO L280 TraceCheckUtils]: 35: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,614 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,614 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,614 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,615 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,615 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,616 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,616 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,616 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,617 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,617 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,618 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,618 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,621 INFO L263 TraceCheckUtils]: 49: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,621 INFO L280 TraceCheckUtils]: 50: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,622 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,624 INFO L263 TraceCheckUtils]: 52: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,624 INFO L280 TraceCheckUtils]: 53: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,625 INFO L263 TraceCheckUtils]: 54: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,626 INFO L280 TraceCheckUtils]: 55: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,626 INFO L280 TraceCheckUtils]: 56: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,627 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,627 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,627 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,628 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,628 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,629 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,629 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,629 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,630 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,630 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,630 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,631 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,631 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,632 INFO L280 TraceCheckUtils]: 70: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,632 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,632 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,633 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,633 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,634 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,634 INFO L280 TraceCheckUtils]: 76: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:36,634 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:36,635 INFO L280 TraceCheckUtils]: 78: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:36,635 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:36,635 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,636 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,636 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:36,637 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,637 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,637 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:36,638 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,638 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,639 INFO L280 TraceCheckUtils]: 88: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,642 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,644 INFO L280 TraceCheckUtils]: 90: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,646 INFO L280 TraceCheckUtils]: 91: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,648 INFO L280 TraceCheckUtils]: 92: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,649 INFO L280 TraceCheckUtils]: 93: Hoare triple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,652 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #623#return; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:36,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,688 INFO L263 TraceCheckUtils]: 2: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,691 INFO L263 TraceCheckUtils]: 4: Hoare triple {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,693 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,694 INFO L280 TraceCheckUtils]: 6: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,697 INFO L280 TraceCheckUtils]: 8: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,699 INFO L280 TraceCheckUtils]: 9: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,705 INFO L280 TraceCheckUtils]: 11: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,709 INFO L280 TraceCheckUtils]: 12: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,715 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,716 INFO L280 TraceCheckUtils]: 14: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,717 INFO L280 TraceCheckUtils]: 15: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,719 INFO L280 TraceCheckUtils]: 16: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,722 INFO L280 TraceCheckUtils]: 18: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,724 INFO L280 TraceCheckUtils]: 19: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,725 INFO L280 TraceCheckUtils]: 20: Hoare triple {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,727 INFO L263 TraceCheckUtils]: 21: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,729 INFO L263 TraceCheckUtils]: 22: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,730 INFO L280 TraceCheckUtils]: 23: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,730 INFO L280 TraceCheckUtils]: 24: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:36,731 INFO L280 TraceCheckUtils]: 25: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:36,733 INFO L263 TraceCheckUtils]: 26: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,733 INFO L280 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,734 INFO L280 TraceCheckUtils]: 28: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,735 INFO L263 TraceCheckUtils]: 29: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,736 INFO L280 TraceCheckUtils]: 30: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,737 INFO L263 TraceCheckUtils]: 31: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,738 INFO L280 TraceCheckUtils]: 32: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,738 INFO L280 TraceCheckUtils]: 33: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,738 INFO L280 TraceCheckUtils]: 34: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,739 INFO L280 TraceCheckUtils]: 35: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,739 INFO L280 TraceCheckUtils]: 36: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,740 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,740 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,740 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,741 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,741 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,742 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,742 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,742 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,743 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,743 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,744 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,744 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,744 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,745 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,748 INFO L263 TraceCheckUtils]: 52: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,748 INFO L280 TraceCheckUtils]: 53: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,749 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,752 INFO L263 TraceCheckUtils]: 55: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,752 INFO L280 TraceCheckUtils]: 56: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,753 INFO L263 TraceCheckUtils]: 57: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,755 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,756 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,756 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,756 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,757 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,757 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,757 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,758 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,758 INFO L280 TraceCheckUtils]: 70: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,758 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,759 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,759 INFO L280 TraceCheckUtils]: 73: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,759 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,760 INFO L280 TraceCheckUtils]: 75: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,760 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,760 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,761 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,761 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:36,761 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:36,761 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:36,762 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:36,762 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,762 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,763 INFO L280 TraceCheckUtils]: 85: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:36,763 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,763 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,764 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:36,764 INFO L280 TraceCheckUtils]: 89: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,764 INFO L280 TraceCheckUtils]: 90: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,765 INFO L280 TraceCheckUtils]: 91: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,769 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,771 INFO L280 TraceCheckUtils]: 93: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,772 INFO L280 TraceCheckUtils]: 94: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,830 INFO L280 TraceCheckUtils]: 95: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,832 INFO L280 TraceCheckUtils]: 96: Hoare triple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,835 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #623#return; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:36,837 INFO L280 TraceCheckUtils]: 98: Hoare triple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:36,840 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {9006#false} is VALID [2020-07-08 16:20:36,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:36,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:36,889 INFO L263 TraceCheckUtils]: 3: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,890 INFO L280 TraceCheckUtils]: 4: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:36,890 INFO L280 TraceCheckUtils]: 5: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:36,892 INFO L263 TraceCheckUtils]: 6: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,893 INFO L280 TraceCheckUtils]: 7: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,894 INFO L263 TraceCheckUtils]: 8: Hoare triple {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,895 INFO L280 TraceCheckUtils]: 9: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:36,896 INFO L280 TraceCheckUtils]: 10: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:36,896 INFO L280 TraceCheckUtils]: 11: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:36,897 INFO L280 TraceCheckUtils]: 12: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:36,898 INFO L280 TraceCheckUtils]: 13: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:36,898 INFO L280 TraceCheckUtils]: 14: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:36,899 INFO L280 TraceCheckUtils]: 15: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:36,900 INFO L280 TraceCheckUtils]: 16: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:36,901 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,902 INFO L280 TraceCheckUtils]: 18: Hoare triple {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,903 INFO L280 TraceCheckUtils]: 19: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,904 INFO L280 TraceCheckUtils]: 20: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,905 INFO L280 TraceCheckUtils]: 21: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,906 INFO L280 TraceCheckUtils]: 22: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,907 INFO L280 TraceCheckUtils]: 23: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,908 INFO L280 TraceCheckUtils]: 24: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,910 INFO L263 TraceCheckUtils]: 25: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,912 INFO L263 TraceCheckUtils]: 26: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,912 INFO L280 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:36,913 INFO L280 TraceCheckUtils]: 28: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:36,913 INFO L280 TraceCheckUtils]: 29: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:36,915 INFO L263 TraceCheckUtils]: 30: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,916 INFO L280 TraceCheckUtils]: 31: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,916 INFO L280 TraceCheckUtils]: 32: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,918 INFO L263 TraceCheckUtils]: 33: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,918 INFO L280 TraceCheckUtils]: 34: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,920 INFO L263 TraceCheckUtils]: 35: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,920 INFO L280 TraceCheckUtils]: 36: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,921 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,921 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,922 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,922 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,922 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,923 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,923 INFO L280 TraceCheckUtils]: 44: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,923 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,924 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,924 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,924 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,925 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,925 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:36,925 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,926 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,926 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,926 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,927 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:36,929 INFO L263 TraceCheckUtils]: 56: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,930 INFO L280 TraceCheckUtils]: 57: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:36,930 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:36,932 INFO L263 TraceCheckUtils]: 59: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,932 INFO L280 TraceCheckUtils]: 60: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:36,934 INFO L263 TraceCheckUtils]: 61: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,934 INFO L280 TraceCheckUtils]: 62: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:36,934 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:36,935 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:36,935 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:36,935 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:36,936 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,936 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,936 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:36,937 INFO L280 TraceCheckUtils]: 70: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,937 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:36,937 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:36,938 INFO L280 TraceCheckUtils]: 73: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,938 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:36,938 INFO L280 TraceCheckUtils]: 75: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:36,939 INFO L280 TraceCheckUtils]: 76: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:36,939 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:36,939 INFO L280 TraceCheckUtils]: 78: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:36,940 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,940 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:36,940 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,941 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:36,941 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:36,941 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:36,942 INFO L280 TraceCheckUtils]: 85: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:36,942 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:36,942 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,943 INFO L280 TraceCheckUtils]: 88: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:36,943 INFO L280 TraceCheckUtils]: 89: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:36,943 INFO L280 TraceCheckUtils]: 90: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:36,944 INFO L280 TraceCheckUtils]: 91: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,944 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:36,944 INFO L280 TraceCheckUtils]: 93: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,945 INFO L280 TraceCheckUtils]: 94: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:36,945 INFO L280 TraceCheckUtils]: 95: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:36,947 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,948 INFO L280 TraceCheckUtils]: 97: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,950 INFO L280 TraceCheckUtils]: 98: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,951 INFO L280 TraceCheckUtils]: 99: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,952 INFO L280 TraceCheckUtils]: 100: Hoare triple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:36,954 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:36,955 INFO L280 TraceCheckUtils]: 102: Hoare triple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:36,957 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:36,960 INFO L263 TraceCheckUtils]: 104: Hoare triple {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,961 INFO L280 TraceCheckUtils]: 105: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,963 INFO L280 TraceCheckUtils]: 106: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,965 INFO L263 TraceCheckUtils]: 107: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,966 INFO L280 TraceCheckUtils]: 108: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,968 INFO L263 TraceCheckUtils]: 109: Hoare triple {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:36,970 INFO L280 TraceCheckUtils]: 110: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,971 INFO L280 TraceCheckUtils]: 111: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,972 INFO L280 TraceCheckUtils]: 112: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:36,974 INFO L280 TraceCheckUtils]: 113: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,976 INFO L280 TraceCheckUtils]: 114: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,978 INFO L280 TraceCheckUtils]: 115: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:36,982 INFO L280 TraceCheckUtils]: 116: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,985 INFO L280 TraceCheckUtils]: 117: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:36,991 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,993 INFO L280 TraceCheckUtils]: 119: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,994 INFO L280 TraceCheckUtils]: 120: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,995 INFO L280 TraceCheckUtils]: 121: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,997 INFO L280 TraceCheckUtils]: 122: Hoare triple {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,998 INFO L280 TraceCheckUtils]: 123: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:36,999 INFO L280 TraceCheckUtils]: 124: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,000 INFO L280 TraceCheckUtils]: 125: Hoare triple {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,002 INFO L263 TraceCheckUtils]: 126: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,003 INFO L263 TraceCheckUtils]: 127: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,004 INFO L280 TraceCheckUtils]: 128: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,004 INFO L280 TraceCheckUtils]: 129: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:37,004 INFO L280 TraceCheckUtils]: 130: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:37,006 INFO L263 TraceCheckUtils]: 131: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,006 INFO L280 TraceCheckUtils]: 132: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,006 INFO L280 TraceCheckUtils]: 133: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,007 INFO L263 TraceCheckUtils]: 134: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,008 INFO L280 TraceCheckUtils]: 135: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,009 INFO L263 TraceCheckUtils]: 136: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,010 INFO L280 TraceCheckUtils]: 137: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,010 INFO L280 TraceCheckUtils]: 138: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,010 INFO L280 TraceCheckUtils]: 139: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,011 INFO L280 TraceCheckUtils]: 140: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,011 INFO L280 TraceCheckUtils]: 141: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,012 INFO L280 TraceCheckUtils]: 142: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,012 INFO L280 TraceCheckUtils]: 143: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,012 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,013 INFO L280 TraceCheckUtils]: 145: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,013 INFO L280 TraceCheckUtils]: 146: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,013 INFO L280 TraceCheckUtils]: 147: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,014 INFO L280 TraceCheckUtils]: 148: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,014 INFO L280 TraceCheckUtils]: 149: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,014 INFO L280 TraceCheckUtils]: 150: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,015 INFO L280 TraceCheckUtils]: 151: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:37,015 INFO L280 TraceCheckUtils]: 152: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,015 INFO L280 TraceCheckUtils]: 153: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,016 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,016 INFO L280 TraceCheckUtils]: 155: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,016 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:37,019 INFO L263 TraceCheckUtils]: 157: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,019 INFO L280 TraceCheckUtils]: 158: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,019 INFO L280 TraceCheckUtils]: 159: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,021 INFO L263 TraceCheckUtils]: 160: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,022 INFO L280 TraceCheckUtils]: 161: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,023 INFO L263 TraceCheckUtils]: 162: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,024 INFO L280 TraceCheckUtils]: 163: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,024 INFO L280 TraceCheckUtils]: 164: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,024 INFO L280 TraceCheckUtils]: 165: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,025 INFO L280 TraceCheckUtils]: 166: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,025 INFO L280 TraceCheckUtils]: 167: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,025 INFO L280 TraceCheckUtils]: 168: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,026 INFO L280 TraceCheckUtils]: 169: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,026 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,026 INFO L280 TraceCheckUtils]: 171: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,027 INFO L280 TraceCheckUtils]: 172: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,027 INFO L280 TraceCheckUtils]: 173: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,027 INFO L280 TraceCheckUtils]: 174: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,028 INFO L280 TraceCheckUtils]: 175: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,028 INFO L280 TraceCheckUtils]: 176: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,028 INFO L280 TraceCheckUtils]: 177: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:37,029 INFO L280 TraceCheckUtils]: 178: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:37,029 INFO L280 TraceCheckUtils]: 179: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,030 INFO L280 TraceCheckUtils]: 180: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,030 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,030 INFO L280 TraceCheckUtils]: 182: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,031 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:37,031 INFO L280 TraceCheckUtils]: 184: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:37,031 INFO L280 TraceCheckUtils]: 185: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:37,032 INFO L280 TraceCheckUtils]: 186: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:37,032 INFO L280 TraceCheckUtils]: 187: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:37,032 INFO L280 TraceCheckUtils]: 188: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,033 INFO L280 TraceCheckUtils]: 189: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,033 INFO L280 TraceCheckUtils]: 190: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:37,033 INFO L280 TraceCheckUtils]: 191: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,034 INFO L280 TraceCheckUtils]: 192: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,034 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:37,034 INFO L280 TraceCheckUtils]: 194: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,035 INFO L280 TraceCheckUtils]: 195: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,035 INFO L280 TraceCheckUtils]: 196: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,037 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,038 INFO L280 TraceCheckUtils]: 198: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,039 INFO L280 TraceCheckUtils]: 199: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,041 INFO L280 TraceCheckUtils]: 200: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,042 INFO L280 TraceCheckUtils]: 201: Hoare triple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,045 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #623#return; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,046 INFO L280 TraceCheckUtils]: 203: Hoare triple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,048 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {9006#false} is VALID [2020-07-08 16:20:37,049 INFO L280 TraceCheckUtils]: 205: Hoare triple {9006#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9006#false} is VALID [2020-07-08 16:20:37,049 INFO L280 TraceCheckUtils]: 206: Hoare triple {9006#false} assume !(0 != #t~nondet8); {9006#false} is VALID [2020-07-08 16:20:37,049 INFO L280 TraceCheckUtils]: 207: Hoare triple {9006#false} havoc #t~nondet8; {9006#false} is VALID [2020-07-08 16:20:37,050 INFO L280 TraceCheckUtils]: 208: Hoare triple {9006#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9006#false} is VALID [2020-07-08 16:20:37,050 INFO L280 TraceCheckUtils]: 209: Hoare triple {9006#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,050 INFO L280 TraceCheckUtils]: 210: Hoare triple {9006#false} havoc #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,051 INFO L280 TraceCheckUtils]: 211: Hoare triple {9006#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9006#false} is VALID [2020-07-08 16:20:37,051 INFO L280 TraceCheckUtils]: 212: Hoare triple {9006#false} havoc ~#dll~0.base, ~#dll~0.offset; {9006#false} is VALID [2020-07-08 16:20:37,052 INFO L280 TraceCheckUtils]: 213: Hoare triple {9006#false} assume true; {9006#false} is VALID [2020-07-08 16:20:37,052 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {9006#false} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {9006#false} is VALID [2020-07-08 16:20:37,188 INFO L263 TraceCheckUtils]: 0: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:37,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:37,192 INFO L263 TraceCheckUtils]: 4: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:37,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:37,195 INFO L263 TraceCheckUtils]: 7: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,196 INFO L280 TraceCheckUtils]: 8: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,197 INFO L263 TraceCheckUtils]: 9: Hoare triple {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,198 INFO L280 TraceCheckUtils]: 10: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:37,198 INFO L280 TraceCheckUtils]: 11: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,199 INFO L280 TraceCheckUtils]: 12: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,199 INFO L280 TraceCheckUtils]: 13: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,200 INFO L280 TraceCheckUtils]: 14: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,200 INFO L280 TraceCheckUtils]: 15: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,201 INFO L280 TraceCheckUtils]: 16: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:37,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:37,203 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,204 INFO L280 TraceCheckUtils]: 19: Hoare triple {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,204 INFO L280 TraceCheckUtils]: 20: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,205 INFO L280 TraceCheckUtils]: 21: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,206 INFO L280 TraceCheckUtils]: 22: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,207 INFO L280 TraceCheckUtils]: 23: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,208 INFO L280 TraceCheckUtils]: 25: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,210 INFO L263 TraceCheckUtils]: 26: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,211 INFO L263 TraceCheckUtils]: 27: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,211 INFO L280 TraceCheckUtils]: 28: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,211 INFO L280 TraceCheckUtils]: 29: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:37,212 INFO L280 TraceCheckUtils]: 30: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:37,213 INFO L263 TraceCheckUtils]: 31: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,213 INFO L280 TraceCheckUtils]: 32: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,213 INFO L280 TraceCheckUtils]: 33: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,215 INFO L263 TraceCheckUtils]: 34: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,215 INFO L280 TraceCheckUtils]: 35: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,216 INFO L263 TraceCheckUtils]: 36: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,216 INFO L280 TraceCheckUtils]: 37: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,216 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,217 INFO L280 TraceCheckUtils]: 39: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,217 INFO L280 TraceCheckUtils]: 40: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,217 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,217 INFO L280 TraceCheckUtils]: 42: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,218 INFO L280 TraceCheckUtils]: 43: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,218 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,218 INFO L280 TraceCheckUtils]: 45: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,218 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,219 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,219 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,219 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,219 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,219 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:37,220 INFO L280 TraceCheckUtils]: 52: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,220 INFO L280 TraceCheckUtils]: 53: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,220 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,220 INFO L280 TraceCheckUtils]: 55: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,221 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:37,222 INFO L263 TraceCheckUtils]: 57: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,223 INFO L280 TraceCheckUtils]: 58: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,223 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,224 INFO L263 TraceCheckUtils]: 60: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,225 INFO L280 TraceCheckUtils]: 61: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,225 INFO L263 TraceCheckUtils]: 62: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,226 INFO L280 TraceCheckUtils]: 63: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,226 INFO L280 TraceCheckUtils]: 64: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,226 INFO L280 TraceCheckUtils]: 65: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,226 INFO L280 TraceCheckUtils]: 66: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,227 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,227 INFO L280 TraceCheckUtils]: 68: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,227 INFO L280 TraceCheckUtils]: 69: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,227 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,227 INFO L280 TraceCheckUtils]: 71: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,228 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,228 INFO L280 TraceCheckUtils]: 73: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,228 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,228 INFO L280 TraceCheckUtils]: 75: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,228 INFO L280 TraceCheckUtils]: 76: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,229 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:37,229 INFO L280 TraceCheckUtils]: 78: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:37,229 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,229 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,229 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L280 TraceCheckUtils]: 85: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:37,230 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:37,231 INFO L280 TraceCheckUtils]: 88: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,231 INFO L280 TraceCheckUtils]: 89: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,231 INFO L280 TraceCheckUtils]: 90: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:37,231 INFO L280 TraceCheckUtils]: 91: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,231 INFO L280 TraceCheckUtils]: 92: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,232 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:37,232 INFO L280 TraceCheckUtils]: 94: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,232 INFO L280 TraceCheckUtils]: 95: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,232 INFO L280 TraceCheckUtils]: 96: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,233 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,234 INFO L280 TraceCheckUtils]: 98: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,235 INFO L280 TraceCheckUtils]: 99: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,236 INFO L280 TraceCheckUtils]: 100: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,237 INFO L280 TraceCheckUtils]: 101: Hoare triple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,238 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,239 INFO L280 TraceCheckUtils]: 103: Hoare triple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,241 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:37,243 INFO L263 TraceCheckUtils]: 105: Hoare triple {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,244 INFO L280 TraceCheckUtils]: 106: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,245 INFO L280 TraceCheckUtils]: 107: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,246 INFO L263 TraceCheckUtils]: 108: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,247 INFO L280 TraceCheckUtils]: 109: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,249 INFO L263 TraceCheckUtils]: 110: Hoare triple {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,250 INFO L280 TraceCheckUtils]: 111: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,251 INFO L280 TraceCheckUtils]: 112: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,252 INFO L280 TraceCheckUtils]: 113: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,253 INFO L280 TraceCheckUtils]: 114: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,254 INFO L280 TraceCheckUtils]: 115: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,256 INFO L280 TraceCheckUtils]: 116: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,259 INFO L280 TraceCheckUtils]: 117: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:37,260 INFO L280 TraceCheckUtils]: 118: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:37,264 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,265 INFO L280 TraceCheckUtils]: 120: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,266 INFO L280 TraceCheckUtils]: 121: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,267 INFO L280 TraceCheckUtils]: 122: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,268 INFO L280 TraceCheckUtils]: 123: Hoare triple {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,269 INFO L280 TraceCheckUtils]: 124: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,270 INFO L280 TraceCheckUtils]: 125: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,271 INFO L280 TraceCheckUtils]: 126: Hoare triple {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,272 INFO L263 TraceCheckUtils]: 127: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,273 INFO L263 TraceCheckUtils]: 128: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,273 INFO L280 TraceCheckUtils]: 129: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,273 INFO L280 TraceCheckUtils]: 130: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:37,273 INFO L280 TraceCheckUtils]: 131: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:37,275 INFO L263 TraceCheckUtils]: 132: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,275 INFO L280 TraceCheckUtils]: 133: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,275 INFO L280 TraceCheckUtils]: 134: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,276 INFO L263 TraceCheckUtils]: 135: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,277 INFO L280 TraceCheckUtils]: 136: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,278 INFO L263 TraceCheckUtils]: 137: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,278 INFO L280 TraceCheckUtils]: 138: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,278 INFO L280 TraceCheckUtils]: 139: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L280 TraceCheckUtils]: 140: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L280 TraceCheckUtils]: 141: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L280 TraceCheckUtils]: 142: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L280 TraceCheckUtils]: 143: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L280 TraceCheckUtils]: 144: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,279 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,280 INFO L280 TraceCheckUtils]: 146: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,280 INFO L280 TraceCheckUtils]: 147: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,280 INFO L280 TraceCheckUtils]: 148: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,280 INFO L280 TraceCheckUtils]: 149: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L280 TraceCheckUtils]: 150: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L280 TraceCheckUtils]: 151: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L280 TraceCheckUtils]: 152: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L280 TraceCheckUtils]: 153: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L280 TraceCheckUtils]: 154: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,281 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,282 INFO L280 TraceCheckUtils]: 156: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,282 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:37,283 INFO L263 TraceCheckUtils]: 158: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,284 INFO L280 TraceCheckUtils]: 159: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,284 INFO L280 TraceCheckUtils]: 160: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,285 INFO L263 TraceCheckUtils]: 161: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,285 INFO L280 TraceCheckUtils]: 162: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,286 INFO L263 TraceCheckUtils]: 163: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,286 INFO L280 TraceCheckUtils]: 164: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,286 INFO L280 TraceCheckUtils]: 165: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,287 INFO L280 TraceCheckUtils]: 166: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,287 INFO L280 TraceCheckUtils]: 167: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,287 INFO L280 TraceCheckUtils]: 168: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,287 INFO L280 TraceCheckUtils]: 169: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,287 INFO L280 TraceCheckUtils]: 170: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,288 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,288 INFO L280 TraceCheckUtils]: 172: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,288 INFO L280 TraceCheckUtils]: 173: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,288 INFO L280 TraceCheckUtils]: 174: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,288 INFO L280 TraceCheckUtils]: 175: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 176: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 177: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 178: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 179: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 180: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,289 INFO L280 TraceCheckUtils]: 181: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,290 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,290 INFO L280 TraceCheckUtils]: 183: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,290 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:37,290 INFO L280 TraceCheckUtils]: 185: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:37,290 INFO L280 TraceCheckUtils]: 186: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 187: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 188: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 189: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 190: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 191: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:37,291 INFO L280 TraceCheckUtils]: 192: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,292 INFO L280 TraceCheckUtils]: 193: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,292 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:37,292 INFO L280 TraceCheckUtils]: 195: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,292 INFO L280 TraceCheckUtils]: 196: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,292 INFO L280 TraceCheckUtils]: 197: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,294 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,295 INFO L280 TraceCheckUtils]: 199: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,296 INFO L280 TraceCheckUtils]: 200: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,297 INFO L280 TraceCheckUtils]: 201: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,297 INFO L280 TraceCheckUtils]: 202: Hoare triple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,299 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #623#return; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,300 INFO L280 TraceCheckUtils]: 204: Hoare triple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,301 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {9006#false} is VALID [2020-07-08 16:20:37,302 INFO L280 TraceCheckUtils]: 206: Hoare triple {9006#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9006#false} is VALID [2020-07-08 16:20:37,302 INFO L280 TraceCheckUtils]: 207: Hoare triple {9006#false} assume !(0 != #t~nondet8); {9006#false} is VALID [2020-07-08 16:20:37,302 INFO L280 TraceCheckUtils]: 208: Hoare triple {9006#false} havoc #t~nondet8; {9006#false} is VALID [2020-07-08 16:20:37,302 INFO L280 TraceCheckUtils]: 209: Hoare triple {9006#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9006#false} is VALID [2020-07-08 16:20:37,302 INFO L280 TraceCheckUtils]: 210: Hoare triple {9006#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,303 INFO L280 TraceCheckUtils]: 211: Hoare triple {9006#false} havoc #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,303 INFO L280 TraceCheckUtils]: 212: Hoare triple {9006#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9006#false} is VALID [2020-07-08 16:20:37,303 INFO L280 TraceCheckUtils]: 213: Hoare triple {9006#false} havoc ~#dll~0.base, ~#dll~0.offset; {9006#false} is VALID [2020-07-08 16:20:37,303 INFO L280 TraceCheckUtils]: 214: Hoare triple {9006#false} assume true; {9006#false} is VALID [2020-07-08 16:20:37,303 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {9006#false} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {9006#false} is VALID [2020-07-08 16:20:37,304 INFO L280 TraceCheckUtils]: 216: Hoare triple {9006#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {9006#false} is VALID [2020-07-08 16:20:37,304 INFO L280 TraceCheckUtils]: 217: Hoare triple {9006#false} havoc #t~ret20.base, #t~ret20.offset; {9006#false} is VALID [2020-07-08 16:20:37,304 INFO L280 TraceCheckUtils]: 218: Hoare triple {9006#false} assume true; {9006#false} is VALID [2020-07-08 16:20:37,304 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {9006#false} {9005#true} #609#return; {9232#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:20:37,387 INFO L263 TraceCheckUtils]: 0: Hoare triple {9005#true} call ULTIMATE.init(); {9238#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:20:37,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {9238#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {9005#true} is VALID [2020-07-08 16:20:37,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {9005#true} #valid := #valid[0 := 0]; {9005#true} is VALID [2020-07-08 16:20:37,387 INFO L280 TraceCheckUtils]: 3: Hoare triple {9005#true} assume 0 < #StackHeapBarrier; {9005#true} is VALID [2020-07-08 16:20:37,388 INFO L280 TraceCheckUtils]: 4: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,388 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9005#true} {9005#true} #653#return; {9005#true} is VALID [2020-07-08 16:20:37,388 INFO L263 TraceCheckUtils]: 6: Hoare triple {9005#true} call #t~ret46 := main(); {9005#true} is VALID [2020-07-08 16:20:37,389 INFO L263 TraceCheckUtils]: 7: Hoare triple {9005#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,390 INFO L263 TraceCheckUtils]: 8: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,391 INFO L280 TraceCheckUtils]: 10: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:37,392 INFO L280 TraceCheckUtils]: 11: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:20:37,393 INFO L263 TraceCheckUtils]: 12: Hoare triple {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,394 INFO L280 TraceCheckUtils]: 13: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:37,395 INFO L280 TraceCheckUtils]: 14: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:20:37,396 INFO L263 TraceCheckUtils]: 15: Hoare triple {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,397 INFO L280 TraceCheckUtils]: 16: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,398 INFO L263 TraceCheckUtils]: 17: Hoare triple {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:20:37,399 INFO L280 TraceCheckUtils]: 19: Hoare triple {9838#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,400 INFO L280 TraceCheckUtils]: 21: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,401 INFO L280 TraceCheckUtils]: 22: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:20:37,402 INFO L280 TraceCheckUtils]: 24: Hoare triple {9839#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:37,403 INFO L280 TraceCheckUtils]: 25: Hoare triple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {9840#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:20:37,404 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9840#(not (= 0 |alloc_or_die_master_#res.base|))} {9754#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {9764#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,405 INFO L280 TraceCheckUtils]: 28: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,406 INFO L280 TraceCheckUtils]: 29: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,407 INFO L280 TraceCheckUtils]: 30: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,408 INFO L280 TraceCheckUtils]: 31: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,408 INFO L280 TraceCheckUtils]: 32: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,409 INFO L280 TraceCheckUtils]: 33: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,410 INFO L263 TraceCheckUtils]: 34: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,412 INFO L263 TraceCheckUtils]: 35: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,412 INFO L280 TraceCheckUtils]: 36: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,412 INFO L280 TraceCheckUtils]: 37: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:37,412 INFO L280 TraceCheckUtils]: 38: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:37,414 INFO L263 TraceCheckUtils]: 39: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,414 INFO L280 TraceCheckUtils]: 40: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,414 INFO L280 TraceCheckUtils]: 41: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,416 INFO L263 TraceCheckUtils]: 42: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,416 INFO L280 TraceCheckUtils]: 43: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,417 INFO L263 TraceCheckUtils]: 44: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,417 INFO L280 TraceCheckUtils]: 45: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,417 INFO L280 TraceCheckUtils]: 46: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,418 INFO L280 TraceCheckUtils]: 48: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,418 INFO L280 TraceCheckUtils]: 49: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,418 INFO L280 TraceCheckUtils]: 51: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,418 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,419 INFO L280 TraceCheckUtils]: 53: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,419 INFO L280 TraceCheckUtils]: 54: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,419 INFO L280 TraceCheckUtils]: 55: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,419 INFO L280 TraceCheckUtils]: 56: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,419 INFO L280 TraceCheckUtils]: 57: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L280 TraceCheckUtils]: 58: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L280 TraceCheckUtils]: 59: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L280 TraceCheckUtils]: 60: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L280 TraceCheckUtils]: 61: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,420 INFO L280 TraceCheckUtils]: 63: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,421 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:37,422 INFO L263 TraceCheckUtils]: 65: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,423 INFO L280 TraceCheckUtils]: 66: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,423 INFO L280 TraceCheckUtils]: 67: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,424 INFO L263 TraceCheckUtils]: 68: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,424 INFO L280 TraceCheckUtils]: 69: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,425 INFO L263 TraceCheckUtils]: 70: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,425 INFO L280 TraceCheckUtils]: 71: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,425 INFO L280 TraceCheckUtils]: 72: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L280 TraceCheckUtils]: 73: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L280 TraceCheckUtils]: 74: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L280 TraceCheckUtils]: 75: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L280 TraceCheckUtils]: 76: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L280 TraceCheckUtils]: 77: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,426 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,427 INFO L280 TraceCheckUtils]: 79: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,427 INFO L280 TraceCheckUtils]: 80: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,427 INFO L280 TraceCheckUtils]: 81: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,427 INFO L280 TraceCheckUtils]: 82: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,427 INFO L280 TraceCheckUtils]: 83: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L280 TraceCheckUtils]: 84: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L280 TraceCheckUtils]: 85: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L280 TraceCheckUtils]: 86: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L280 TraceCheckUtils]: 87: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L280 TraceCheckUtils]: 88: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,428 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L280 TraceCheckUtils]: 90: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L280 TraceCheckUtils]: 92: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L280 TraceCheckUtils]: 93: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L280 TraceCheckUtils]: 94: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:37,429 INFO L280 TraceCheckUtils]: 95: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L280 TraceCheckUtils]: 96: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L280 TraceCheckUtils]: 97: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L280 TraceCheckUtils]: 98: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L280 TraceCheckUtils]: 99: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L280 TraceCheckUtils]: 100: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,430 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:37,431 INFO L280 TraceCheckUtils]: 102: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,431 INFO L280 TraceCheckUtils]: 103: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,431 INFO L280 TraceCheckUtils]: 104: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,432 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {9005#true} {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,433 INFO L280 TraceCheckUtils]: 106: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,434 INFO L280 TraceCheckUtils]: 107: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,435 INFO L280 TraceCheckUtils]: 108: Hoare triple {9765#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,436 INFO L280 TraceCheckUtils]: 109: Hoare triple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,437 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {9837#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {9657#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,437 INFO L280 TraceCheckUtils]: 111: Hoare triple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,439 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {9753#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9455#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:20:37,441 INFO L263 TraceCheckUtils]: 113: Hoare triple {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,441 INFO L280 TraceCheckUtils]: 114: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,442 INFO L280 TraceCheckUtils]: 115: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,444 INFO L263 TraceCheckUtils]: 116: Hoare triple {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call dll_insert_master(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,444 INFO L280 TraceCheckUtils]: 117: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,446 INFO L263 TraceCheckUtils]: 118: Hoare triple {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,447 INFO L280 TraceCheckUtils]: 119: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,448 INFO L280 TraceCheckUtils]: 120: Hoare triple {10199#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,449 INFO L280 TraceCheckUtils]: 121: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:20:37,450 INFO L280 TraceCheckUtils]: 122: Hoare triple {10200#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,451 INFO L280 TraceCheckUtils]: 123: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,452 INFO L280 TraceCheckUtils]: 124: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} is VALID [2020-07-08 16:20:37,455 INFO L280 TraceCheckUtils]: 125: Hoare triple {10201#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:37,457 INFO L280 TraceCheckUtils]: 126: Hoare triple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:20:37,461 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {10202#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {10112#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,462 INFO L280 TraceCheckUtils]: 128: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,463 INFO L280 TraceCheckUtils]: 129: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,464 INFO L280 TraceCheckUtils]: 130: Hoare triple {10122#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,465 INFO L280 TraceCheckUtils]: 131: Hoare triple {10123#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,465 INFO L280 TraceCheckUtils]: 132: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,467 INFO L280 TraceCheckUtils]: 133: Hoare triple {10124#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,467 INFO L280 TraceCheckUtils]: 134: Hoare triple {10125#(and (or (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,469 INFO L263 TraceCheckUtils]: 135: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,470 INFO L263 TraceCheckUtils]: 136: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,470 INFO L280 TraceCheckUtils]: 137: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {9005#true} is VALID [2020-07-08 16:20:37,471 INFO L280 TraceCheckUtils]: 138: Hoare triple {9005#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {9005#true} is VALID [2020-07-08 16:20:37,471 INFO L280 TraceCheckUtils]: 139: Hoare triple {9005#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {9005#true} is VALID [2020-07-08 16:20:37,472 INFO L263 TraceCheckUtils]: 140: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,473 INFO L280 TraceCheckUtils]: 141: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,473 INFO L280 TraceCheckUtils]: 142: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,474 INFO L263 TraceCheckUtils]: 143: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,474 INFO L280 TraceCheckUtils]: 144: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,475 INFO L263 TraceCheckUtils]: 145: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 146: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 147: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 148: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 149: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 150: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,476 INFO L280 TraceCheckUtils]: 151: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L280 TraceCheckUtils]: 152: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L280 TraceCheckUtils]: 154: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L280 TraceCheckUtils]: 155: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L280 TraceCheckUtils]: 156: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,477 INFO L280 TraceCheckUtils]: 157: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,478 INFO L280 TraceCheckUtils]: 158: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,478 INFO L280 TraceCheckUtils]: 159: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,478 INFO L280 TraceCheckUtils]: 160: Hoare triple {9005#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {9005#true} is VALID [2020-07-08 16:20:37,478 INFO L280 TraceCheckUtils]: 161: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,478 INFO L280 TraceCheckUtils]: 162: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,479 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,479 INFO L280 TraceCheckUtils]: 164: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,479 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {9005#true} {9005#true} #645#return; {9005#true} is VALID [2020-07-08 16:20:37,480 INFO L263 TraceCheckUtils]: 166: Hoare triple {9005#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,481 INFO L280 TraceCheckUtils]: 167: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {9005#true} is VALID [2020-07-08 16:20:37,481 INFO L280 TraceCheckUtils]: 168: Hoare triple {9005#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {9005#true} is VALID [2020-07-08 16:20:37,482 INFO L263 TraceCheckUtils]: 169: Hoare triple {9005#true} call dll_insert_slave(#~9.base, #~9.offset); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,482 INFO L280 TraceCheckUtils]: 170: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9005#true} is VALID [2020-07-08 16:20:37,483 INFO L263 TraceCheckUtils]: 171: Hoare triple {9005#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:20:37,483 INFO L280 TraceCheckUtils]: 172: Hoare triple {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 173: Hoare triple {9005#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 174: Hoare triple {9005#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 175: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 176: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 177: Hoare triple {9005#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,484 INFO L280 TraceCheckUtils]: 178: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {9005#true} {9005#true} #601#return; {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L280 TraceCheckUtils]: 180: Hoare triple {9005#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L280 TraceCheckUtils]: 181: Hoare triple {9005#true} havoc #t~ret4.base, #t~ret4.offset; {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L280 TraceCheckUtils]: 182: Hoare triple {9005#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L280 TraceCheckUtils]: 183: Hoare triple {9005#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,485 INFO L280 TraceCheckUtils]: 184: Hoare triple {9005#true} havoc #t~mem5.base, #t~mem5.offset; {9005#true} is VALID [2020-07-08 16:20:37,486 INFO L280 TraceCheckUtils]: 185: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {9005#true} is VALID [2020-07-08 16:20:37,486 INFO L280 TraceCheckUtils]: 186: Hoare triple {9005#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {9005#true} is VALID [2020-07-08 16:20:37,486 INFO L280 TraceCheckUtils]: 187: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {9005#true} is VALID [2020-07-08 16:20:37,486 INFO L280 TraceCheckUtils]: 188: Hoare triple {9005#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {9005#true} is VALID [2020-07-08 16:20:37,486 INFO L280 TraceCheckUtils]: 189: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {9005#true} {9005#true} #625#return; {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L280 TraceCheckUtils]: 191: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {9005#true} {9005#true} #647#return; {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L280 TraceCheckUtils]: 193: Hoare triple {9005#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L280 TraceCheckUtils]: 194: Hoare triple {9005#true} assume !(0 != #t~nondet8); {9005#true} is VALID [2020-07-08 16:20:37,487 INFO L280 TraceCheckUtils]: 195: Hoare triple {9005#true} havoc #t~nondet8; {9005#true} is VALID [2020-07-08 16:20:37,488 INFO L280 TraceCheckUtils]: 196: Hoare triple {9005#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9005#true} is VALID [2020-07-08 16:20:37,488 INFO L280 TraceCheckUtils]: 197: Hoare triple {9005#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,488 INFO L280 TraceCheckUtils]: 198: Hoare triple {9005#true} havoc #t~mem10.base, #t~mem10.offset; {9005#true} is VALID [2020-07-08 16:20:37,488 INFO L280 TraceCheckUtils]: 199: Hoare triple {9005#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9005#true} is VALID [2020-07-08 16:20:37,488 INFO L280 TraceCheckUtils]: 200: Hoare triple {9005#true} havoc ~#dll~0.base, ~#dll~0.offset; {9005#true} is VALID [2020-07-08 16:20:37,489 INFO L280 TraceCheckUtils]: 201: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,489 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {9005#true} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {9005#true} is VALID [2020-07-08 16:20:37,489 INFO L280 TraceCheckUtils]: 203: Hoare triple {9005#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,489 INFO L280 TraceCheckUtils]: 204: Hoare triple {9005#true} havoc #t~ret11.base, #t~ret11.offset; {9005#true} is VALID [2020-07-08 16:20:37,489 INFO L280 TraceCheckUtils]: 205: Hoare triple {9005#true} assume true; {9005#true} is VALID [2020-07-08 16:20:37,490 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {9005#true} {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,491 INFO L280 TraceCheckUtils]: 207: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,492 INFO L280 TraceCheckUtils]: 208: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:20:37,492 INFO L280 TraceCheckUtils]: 209: Hoare triple {10126#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,493 INFO L280 TraceCheckUtils]: 210: Hoare triple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:20:37,494 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {10198#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {10015#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #623#return; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,494 INFO L280 TraceCheckUtils]: 212: Hoare triple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:20:37,495 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {10111#(or (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {9556#(and (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} #647#return; {9006#false} is VALID [2020-07-08 16:20:37,495 INFO L280 TraceCheckUtils]: 214: Hoare triple {9006#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {9006#false} is VALID [2020-07-08 16:20:37,496 INFO L280 TraceCheckUtils]: 215: Hoare triple {9006#false} assume !(0 != #t~nondet8); {9006#false} is VALID [2020-07-08 16:20:37,496 INFO L280 TraceCheckUtils]: 216: Hoare triple {9006#false} havoc #t~nondet8; {9006#false} is VALID [2020-07-08 16:20:37,496 INFO L280 TraceCheckUtils]: 217: Hoare triple {9006#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {9006#false} is VALID [2020-07-08 16:20:37,496 INFO L280 TraceCheckUtils]: 218: Hoare triple {9006#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,496 INFO L280 TraceCheckUtils]: 219: Hoare triple {9006#false} havoc #t~mem10.base, #t~mem10.offset; {9006#false} is VALID [2020-07-08 16:20:37,497 INFO L280 TraceCheckUtils]: 220: Hoare triple {9006#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {9006#false} is VALID [2020-07-08 16:20:37,497 INFO L280 TraceCheckUtils]: 221: Hoare triple {9006#false} havoc ~#dll~0.base, ~#dll~0.offset; {9006#false} is VALID [2020-07-08 16:20:37,497 INFO L280 TraceCheckUtils]: 222: Hoare triple {9006#false} assume true; {9006#false} is VALID [2020-07-08 16:20:37,497 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {9006#false} {9239#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {9006#false} is VALID [2020-07-08 16:20:37,497 INFO L280 TraceCheckUtils]: 224: Hoare triple {9006#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {9006#false} is VALID [2020-07-08 16:20:37,498 INFO L280 TraceCheckUtils]: 225: Hoare triple {9006#false} havoc #t~ret20.base, #t~ret20.offset; {9006#false} is VALID [2020-07-08 16:20:37,498 INFO L280 TraceCheckUtils]: 226: Hoare triple {9006#false} assume true; {9006#false} is VALID [2020-07-08 16:20:37,498 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {9006#false} {9005#true} #609#return; {9232#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:20:37,499 INFO L280 TraceCheckUtils]: 228: Hoare triple {9232#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {9233#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:20:37,500 INFO L280 TraceCheckUtils]: 229: Hoare triple {9233#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {9233#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:20:37,500 INFO L263 TraceCheckUtils]: 230: Hoare triple {9233#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {9234#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:20:37,501 INFO L280 TraceCheckUtils]: 231: Hoare triple {9234#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9235#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:20:37,504 INFO L263 TraceCheckUtils]: 232: Hoare triple {9235#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {9236#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:20:37,505 INFO L280 TraceCheckUtils]: 233: Hoare triple {9236#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {9237#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:20:37,505 INFO L280 TraceCheckUtils]: 234: Hoare triple {9237#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {9006#false} is VALID [2020-07-08 16:20:37,505 INFO L263 TraceCheckUtils]: 235: Hoare triple {9006#false} call fail(); {9006#false} is VALID [2020-07-08 16:20:37,506 INFO L280 TraceCheckUtils]: 236: Hoare triple {9006#false} assume !false; {9006#false} is VALID [2020-07-08 16:20:37,566 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 2 proven. 23 refuted. 0 times theorem prover too weak. 141 trivial. 0 not checked. [2020-07-08 16:20:37,566 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:20:37,566 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1594326884] [2020-07-08 16:20:37,567 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:20:37,567 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2020-07-08 16:20:37,567 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597795932] [2020-07-08 16:20:37,568 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 237 [2020-07-08 16:20:37,569 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:20:37,569 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2020-07-08 16:20:37,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:20:37,761 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-07-08 16:20:37,761 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:20:37,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-07-08 16:20:37,762 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=1038, Unknown=0, NotChecked=0, Total=1122 [2020-07-08 16:20:37,763 INFO L87 Difference]: Start difference. First operand 286 states and 319 transitions. Second operand 34 states. [2020-07-08 16:21:03,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:03,017 INFO L93 Difference]: Finished difference Result 588 states and 663 transitions. [2020-07-08 16:21:03,017 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 16:21:03,018 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 237 [2020-07-08 16:21:03,018 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:21:03,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 16:21:03,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 622 transitions. [2020-07-08 16:21:03,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-07-08 16:21:03,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 622 transitions. [2020-07-08 16:21:03,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 622 transitions. [2020-07-08 16:21:04,011 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 622 edges. 622 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:04,022 INFO L225 Difference]: With dead ends: 588 [2020-07-08 16:21:04,023 INFO L226 Difference]: Without dead ends: 317 [2020-07-08 16:21:04,026 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 484 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=270, Invalid=3036, Unknown=0, NotChecked=0, Total=3306 [2020-07-08 16:21:04,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2020-07-08 16:21:04,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 295. [2020-07-08 16:21:04,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:21:04,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 295 states. [2020-07-08 16:21:04,811 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 295 states. [2020-07-08 16:21:04,811 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 295 states. [2020-07-08 16:21:04,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:04,823 INFO L93 Difference]: Finished difference Result 317 states and 357 transitions. [2020-07-08 16:21:04,823 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 357 transitions. [2020-07-08 16:21:04,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:21:04,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:21:04,825 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 317 states. [2020-07-08 16:21:04,825 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 317 states. [2020-07-08 16:21:04,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:04,836 INFO L93 Difference]: Finished difference Result 317 states and 357 transitions. [2020-07-08 16:21:04,836 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 357 transitions. [2020-07-08 16:21:04,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:21:04,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:21:04,838 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:21:04,838 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:21:04,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 295 states. [2020-07-08 16:21:04,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 295 states to 295 states and 329 transitions. [2020-07-08 16:21:04,847 INFO L78 Accepts]: Start accepts. Automaton has 295 states and 329 transitions. Word has length 237 [2020-07-08 16:21:04,848 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:21:04,848 INFO L479 AbstractCegarLoop]: Abstraction has 295 states and 329 transitions. [2020-07-08 16:21:04,848 INFO L480 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-07-08 16:21:04,848 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 295 states and 329 transitions. [2020-07-08 16:21:05,630 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 329 edges. 329 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:05,631 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 329 transitions. [2020-07-08 16:21:05,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 240 [2020-07-08 16:21:05,635 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:21:05,635 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2020-07-08 16:21:05,635 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 16:21:05,635 INFO L427 AbstractCegarLoop]: === Iteration 5 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:21:05,636 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:21:05,636 INFO L82 PathProgramCache]: Analyzing trace with hash -978473208, now seen corresponding path program 1 times [2020-07-08 16:21:05,636 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:21:05,636 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [154184601] [2020-07-08 16:21:05,636 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:21:05,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:05,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:05,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {13067#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12832#true} is VALID [2020-07-08 16:21:05,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} #valid := #valid[0 := 0]; {12832#true} is VALID [2020-07-08 16:21:05,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume 0 < #StackHeapBarrier; {12832#true} is VALID [2020-07-08 16:21:05,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:05,963 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12832#true} {12832#true} #653#return; {12832#true} is VALID [2020-07-08 16:21:06,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:06,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:06,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:06,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:06,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,487 WARN L193 SmtUtils]: Spent 151.00 ms on a formula simplification that was a NOOP. DAG size: 51 [2020-07-08 16:21:07,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,498 INFO L280 TraceCheckUtils]: 4: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,506 INFO L280 TraceCheckUtils]: 6: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,509 INFO L280 TraceCheckUtils]: 7: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,517 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,617 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,617 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,619 INFO L263 TraceCheckUtils]: 1: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,619 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,620 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,621 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,622 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,623 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,623 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,623 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,624 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,624 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,625 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,625 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,627 INFO L263 TraceCheckUtils]: 2: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,629 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,629 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,630 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,631 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,631 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,631 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,632 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,632 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,632 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,633 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,633 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,634 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,634 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,634 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,634 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:07,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,658 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,658 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,658 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,659 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,660 INFO L263 TraceCheckUtils]: 1: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,660 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,661 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,661 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,661 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,662 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,662 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,662 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,662 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,663 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,663 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,663 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,663 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,664 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,664 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,664 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,664 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,665 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,665 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,667 INFO L263 TraceCheckUtils]: 2: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,668 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,669 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,669 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,670 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,670 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,670 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,671 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,671 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,671 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,671 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,672 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,672 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,672 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,672 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,673 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,673 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,673 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,673 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,674 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:07,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:07,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:07,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:07,677 INFO L263 TraceCheckUtils]: 3: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,677 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,679 INFO L263 TraceCheckUtils]: 6: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,679 INFO L280 TraceCheckUtils]: 7: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,680 INFO L263 TraceCheckUtils]: 8: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,680 INFO L280 TraceCheckUtils]: 9: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,680 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,681 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,682 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,682 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,682 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,682 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,683 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,683 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,683 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,683 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,684 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,684 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,684 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,684 INFO L280 TraceCheckUtils]: 27: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,684 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:07,686 INFO L263 TraceCheckUtils]: 29: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,686 INFO L280 TraceCheckUtils]: 30: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,687 INFO L280 TraceCheckUtils]: 31: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,688 INFO L263 TraceCheckUtils]: 32: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,688 INFO L280 TraceCheckUtils]: 33: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,689 INFO L263 TraceCheckUtils]: 34: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,689 INFO L280 TraceCheckUtils]: 35: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,690 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,690 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,690 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,690 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,691 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,691 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,691 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,691 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,692 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,692 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,692 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,692 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,693 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,693 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,693 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,693 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,693 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,694 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,694 INFO L280 TraceCheckUtils]: 54: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,694 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:07,694 INFO L280 TraceCheckUtils]: 56: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:07,695 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:07,695 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:07,695 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:07,695 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,696 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,696 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:07,696 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,696 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,697 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:07,702 INFO L263 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:07,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:07,702 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:07,704 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,706 INFO L263 TraceCheckUtils]: 7: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,706 INFO L280 TraceCheckUtils]: 8: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,707 INFO L263 TraceCheckUtils]: 9: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,707 INFO L280 TraceCheckUtils]: 10: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,708 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,709 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,709 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,709 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,709 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,709 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,710 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,710 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,710 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,711 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,711 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,711 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,711 INFO L280 TraceCheckUtils]: 28: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,711 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:07,713 INFO L263 TraceCheckUtils]: 30: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,713 INFO L280 TraceCheckUtils]: 31: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,714 INFO L280 TraceCheckUtils]: 32: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,715 INFO L263 TraceCheckUtils]: 33: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,715 INFO L280 TraceCheckUtils]: 34: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,716 INFO L263 TraceCheckUtils]: 35: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,717 INFO L280 TraceCheckUtils]: 36: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,717 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,717 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,717 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,717 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,718 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,718 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,718 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,718 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,719 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,719 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,719 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,719 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,719 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,720 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,720 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,720 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,720 INFO L280 TraceCheckUtils]: 53: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,721 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,721 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,721 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:07,721 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:07,721 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:07,722 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:07,722 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:07,722 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,722 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,723 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:07,723 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,723 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,723 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:07,723 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,724 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,724 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,725 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,732 INFO L263 TraceCheckUtils]: 1: Hoare triple {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,735 INFO L280 TraceCheckUtils]: 3: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,741 INFO L280 TraceCheckUtils]: 7: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,747 INFO L280 TraceCheckUtils]: 8: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,750 INFO L280 TraceCheckUtils]: 9: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,756 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,757 INFO L280 TraceCheckUtils]: 11: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,758 INFO L280 TraceCheckUtils]: 12: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,759 INFO L280 TraceCheckUtils]: 13: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,759 INFO L280 TraceCheckUtils]: 14: Hoare triple {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,761 INFO L280 TraceCheckUtils]: 16: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,764 INFO L263 TraceCheckUtils]: 19: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,765 INFO L263 TraceCheckUtils]: 20: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,765 INFO L280 TraceCheckUtils]: 21: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:07,765 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:07,766 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:07,767 INFO L263 TraceCheckUtils]: 24: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,768 INFO L280 TraceCheckUtils]: 25: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,768 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,769 INFO L263 TraceCheckUtils]: 27: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,769 INFO L280 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,770 INFO L263 TraceCheckUtils]: 29: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,770 INFO L280 TraceCheckUtils]: 30: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,770 INFO L280 TraceCheckUtils]: 31: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,770 INFO L280 TraceCheckUtils]: 32: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L280 TraceCheckUtils]: 33: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L280 TraceCheckUtils]: 34: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L280 TraceCheckUtils]: 35: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,771 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,772 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,773 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,773 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,773 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,773 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:07,774 INFO L263 TraceCheckUtils]: 50: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,774 INFO L280 TraceCheckUtils]: 51: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,775 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,781 INFO L263 TraceCheckUtils]: 53: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,782 INFO L280 TraceCheckUtils]: 54: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,783 INFO L263 TraceCheckUtils]: 55: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,783 INFO L280 TraceCheckUtils]: 56: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,783 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,784 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,784 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,784 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,784 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,784 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,785 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,785 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,785 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,785 INFO L280 TraceCheckUtils]: 66: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,785 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,786 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,786 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,786 INFO L280 TraceCheckUtils]: 70: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,786 INFO L280 TraceCheckUtils]: 71: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,786 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,787 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,787 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,787 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,787 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:07,788 INFO L280 TraceCheckUtils]: 77: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:07,788 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:07,788 INFO L280 TraceCheckUtils]: 79: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:07,788 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:07,788 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,789 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,789 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:07,789 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,789 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,789 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:07,790 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,790 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,790 INFO L280 TraceCheckUtils]: 89: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,791 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,792 INFO L280 TraceCheckUtils]: 91: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,793 INFO L280 TraceCheckUtils]: 92: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,794 INFO L280 TraceCheckUtils]: 93: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:07,795 INFO L280 TraceCheckUtils]: 94: Hoare triple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:07,796 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #623#return; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:07,817 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,819 INFO L263 TraceCheckUtils]: 2: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,821 INFO L263 TraceCheckUtils]: 4: Hoare triple {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,822 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,823 INFO L280 TraceCheckUtils]: 6: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,823 INFO L280 TraceCheckUtils]: 7: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,827 INFO L280 TraceCheckUtils]: 10: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:07,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:07,845 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,848 INFO L280 TraceCheckUtils]: 16: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,849 INFO L280 TraceCheckUtils]: 18: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,851 INFO L280 TraceCheckUtils]: 19: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,852 INFO L280 TraceCheckUtils]: 20: Hoare triple {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,853 INFO L280 TraceCheckUtils]: 21: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,854 INFO L263 TraceCheckUtils]: 22: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,855 INFO L263 TraceCheckUtils]: 23: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,855 INFO L280 TraceCheckUtils]: 24: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:07,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:07,856 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:07,857 INFO L263 TraceCheckUtils]: 27: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,857 INFO L280 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,857 INFO L280 TraceCheckUtils]: 29: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,858 INFO L263 TraceCheckUtils]: 30: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,858 INFO L280 TraceCheckUtils]: 31: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,859 INFO L263 TraceCheckUtils]: 32: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,859 INFO L280 TraceCheckUtils]: 34: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,859 INFO L280 TraceCheckUtils]: 35: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,859 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,859 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,860 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,861 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,862 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:07,863 INFO L263 TraceCheckUtils]: 53: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,863 INFO L280 TraceCheckUtils]: 54: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:07,863 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:07,864 INFO L263 TraceCheckUtils]: 56: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,864 INFO L280 TraceCheckUtils]: 57: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L263 TraceCheckUtils]: 58: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 59: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:07,865 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:07,866 INFO L280 TraceCheckUtils]: 70: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 71: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 74: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L280 TraceCheckUtils]: 76: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,867 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:07,868 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 86: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 90: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,869 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:07,870 INFO L280 TraceCheckUtils]: 92: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,872 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,873 INFO L280 TraceCheckUtils]: 94: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,874 INFO L280 TraceCheckUtils]: 95: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:07,876 INFO L280 TraceCheckUtils]: 96: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:07,877 INFO L280 TraceCheckUtils]: 97: Hoare triple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:07,879 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #623#return; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:07,879 INFO L280 TraceCheckUtils]: 99: Hoare triple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:07,881 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {12833#false} is VALID [2020-07-08 16:21:07,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:07,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:07,978 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:07,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:07,979 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:07,979 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:07,979 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:07,979 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:07,980 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:07,980 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:07,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,036 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,037 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,038 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,040 INFO L263 TraceCheckUtils]: 1: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,040 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,041 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,042 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,042 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,042 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,043 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,043 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,043 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,043 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,044 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,044 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,044 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,044 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,045 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,047 INFO L263 TraceCheckUtils]: 2: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,049 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,050 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,051 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,052 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,052 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,052 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,052 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,053 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,053 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,053 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,054 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:08,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,079 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,081 INFO L263 TraceCheckUtils]: 1: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,082 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,082 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,083 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,083 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,084 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,084 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,084 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,084 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,085 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,085 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,085 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,085 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,086 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,086 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,088 INFO L263 TraceCheckUtils]: 2: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,090 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,091 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,091 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,092 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,092 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,093 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,093 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,093 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,094 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,094 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,094 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,094 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,095 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,098 INFO L263 TraceCheckUtils]: 3: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,100 INFO L263 TraceCheckUtils]: 6: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,101 INFO L280 TraceCheckUtils]: 7: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,102 INFO L263 TraceCheckUtils]: 8: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,103 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,103 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,103 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,103 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,104 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,104 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,105 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,105 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,105 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,106 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,106 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,106 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,106 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,107 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,107 INFO L280 TraceCheckUtils]: 27: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,107 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,109 INFO L263 TraceCheckUtils]: 29: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,110 INFO L280 TraceCheckUtils]: 30: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,111 INFO L263 TraceCheckUtils]: 32: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,112 INFO L280 TraceCheckUtils]: 33: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,113 INFO L263 TraceCheckUtils]: 34: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,113 INFO L280 TraceCheckUtils]: 35: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,113 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,114 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,114 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,114 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,114 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,115 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,115 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,115 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,115 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,115 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,116 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,116 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,116 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,116 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,117 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,117 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,117 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,117 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,118 INFO L280 TraceCheckUtils]: 54: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,118 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,118 INFO L280 TraceCheckUtils]: 56: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,118 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,119 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,119 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,119 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,120 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,120 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,120 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,120 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,121 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,127 INFO L263 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,128 INFO L280 TraceCheckUtils]: 1: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,130 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,130 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,132 INFO L263 TraceCheckUtils]: 7: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,132 INFO L280 TraceCheckUtils]: 8: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,133 INFO L263 TraceCheckUtils]: 9: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,134 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,134 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,134 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,135 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,136 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,136 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,136 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,136 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,137 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,137 INFO L280 TraceCheckUtils]: 24: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,137 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,138 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,138 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,139 INFO L280 TraceCheckUtils]: 28: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,139 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,142 INFO L263 TraceCheckUtils]: 30: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,142 INFO L280 TraceCheckUtils]: 31: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,143 INFO L280 TraceCheckUtils]: 32: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,145 INFO L263 TraceCheckUtils]: 33: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,145 INFO L280 TraceCheckUtils]: 34: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,147 INFO L263 TraceCheckUtils]: 35: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,147 INFO L280 TraceCheckUtils]: 36: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,148 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,148 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,149 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,149 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,150 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,150 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,150 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,151 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,151 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,152 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,152 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,153 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,153 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,154 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,154 INFO L280 TraceCheckUtils]: 53: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,154 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,155 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,155 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,156 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,156 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,156 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,157 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,157 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,158 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,158 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,158 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,159 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,159 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,160 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,160 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,160 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,161 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:08,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,172 INFO L263 TraceCheckUtils]: 1: Hoare triple {12832#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:08,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:08,174 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:08,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:08,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:08,175 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:08,176 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,176 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:08,176 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} havoc #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,177 INFO L280 TraceCheckUtils]: 13: Hoare triple {12832#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {12832#true} is VALID [2020-07-08 16:21:08,177 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} havoc #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,178 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {12832#true} is VALID [2020-07-08 16:21:08,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {12832#true} is VALID [2020-07-08 16:21:08,181 INFO L263 TraceCheckUtils]: 19: Hoare triple {12832#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,183 INFO L263 TraceCheckUtils]: 20: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,184 INFO L280 TraceCheckUtils]: 21: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,184 INFO L280 TraceCheckUtils]: 22: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,184 INFO L280 TraceCheckUtils]: 23: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,186 INFO L263 TraceCheckUtils]: 24: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,186 INFO L280 TraceCheckUtils]: 25: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,187 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,188 INFO L263 TraceCheckUtils]: 27: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,188 INFO L280 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,189 INFO L263 TraceCheckUtils]: 29: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,190 INFO L280 TraceCheckUtils]: 30: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,190 INFO L280 TraceCheckUtils]: 31: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,190 INFO L280 TraceCheckUtils]: 32: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,191 INFO L280 TraceCheckUtils]: 33: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,191 INFO L280 TraceCheckUtils]: 34: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,192 INFO L280 TraceCheckUtils]: 35: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,192 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,192 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,193 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,193 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,193 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,194 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,194 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,195 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,195 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,195 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,196 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,196 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,197 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,197 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,200 INFO L263 TraceCheckUtils]: 50: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,201 INFO L280 TraceCheckUtils]: 51: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,201 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,203 INFO L263 TraceCheckUtils]: 53: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,204 INFO L280 TraceCheckUtils]: 54: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,206 INFO L263 TraceCheckUtils]: 55: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,206 INFO L280 TraceCheckUtils]: 56: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,207 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,207 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,208 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,208 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,209 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,209 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,209 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,210 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,210 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,211 INFO L280 TraceCheckUtils]: 66: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,211 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,212 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,212 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,213 INFO L280 TraceCheckUtils]: 70: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,213 INFO L280 TraceCheckUtils]: 71: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,214 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,214 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,215 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,215 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,216 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,216 INFO L280 TraceCheckUtils]: 77: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,216 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,217 INFO L280 TraceCheckUtils]: 79: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,217 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,218 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,218 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,219 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,219 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,220 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,220 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,221 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,221 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,222 INFO L280 TraceCheckUtils]: 89: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,222 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:08,223 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {12832#true} is VALID [2020-07-08 16:21:08,223 INFO L280 TraceCheckUtils]: 92: Hoare triple {12832#true} havoc #t~ret19.base, #t~ret19.offset; {12832#true} is VALID [2020-07-08 16:21:08,223 INFO L280 TraceCheckUtils]: 93: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {12832#true} is VALID [2020-07-08 16:21:08,224 INFO L280 TraceCheckUtils]: 94: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,224 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {12832#true} {12832#true} #623#return; {12832#true} is VALID [2020-07-08 16:21:08,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,265 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {12832#true} is VALID [2020-07-08 16:21:08,275 INFO L263 TraceCheckUtils]: 2: Hoare triple {12832#true} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,280 INFO L263 TraceCheckUtils]: 4: Hoare triple {12832#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:08,281 INFO L280 TraceCheckUtils]: 6: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:08,282 INFO L280 TraceCheckUtils]: 7: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:08,282 INFO L280 TraceCheckUtils]: 9: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:08,282 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:08,283 INFO L280 TraceCheckUtils]: 11: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:08,283 INFO L280 TraceCheckUtils]: 12: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,283 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:08,283 INFO L280 TraceCheckUtils]: 14: Hoare triple {12832#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,284 INFO L280 TraceCheckUtils]: 15: Hoare triple {12832#true} havoc #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,284 INFO L280 TraceCheckUtils]: 16: Hoare triple {12832#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {12832#true} is VALID [2020-07-08 16:21:08,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {12832#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,284 INFO L280 TraceCheckUtils]: 18: Hoare triple {12832#true} havoc #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,284 INFO L280 TraceCheckUtils]: 19: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {12832#true} is VALID [2020-07-08 16:21:08,285 INFO L280 TraceCheckUtils]: 20: Hoare triple {12832#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,285 INFO L280 TraceCheckUtils]: 21: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {12832#true} is VALID [2020-07-08 16:21:08,288 INFO L263 TraceCheckUtils]: 22: Hoare triple {12832#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,290 INFO L263 TraceCheckUtils]: 23: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,290 INFO L280 TraceCheckUtils]: 24: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,290 INFO L280 TraceCheckUtils]: 25: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,291 INFO L280 TraceCheckUtils]: 26: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,293 INFO L263 TraceCheckUtils]: 27: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,293 INFO L280 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,294 INFO L280 TraceCheckUtils]: 29: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,296 INFO L263 TraceCheckUtils]: 30: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,297 INFO L280 TraceCheckUtils]: 31: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,298 INFO L263 TraceCheckUtils]: 32: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,299 INFO L280 TraceCheckUtils]: 34: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,300 INFO L280 TraceCheckUtils]: 36: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,300 INFO L280 TraceCheckUtils]: 37: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,301 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,301 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,302 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,303 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,303 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,303 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,304 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,304 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,304 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,305 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,305 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,306 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,308 INFO L263 TraceCheckUtils]: 53: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,308 INFO L280 TraceCheckUtils]: 54: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,309 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,310 INFO L263 TraceCheckUtils]: 56: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,311 INFO L280 TraceCheckUtils]: 57: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,312 INFO L263 TraceCheckUtils]: 58: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,313 INFO L280 TraceCheckUtils]: 59: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,313 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,313 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,314 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,314 INFO L280 TraceCheckUtils]: 63: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,315 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,315 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,315 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,316 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,316 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,316 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,317 INFO L280 TraceCheckUtils]: 70: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,317 INFO L280 TraceCheckUtils]: 71: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,317 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,318 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,318 INFO L280 TraceCheckUtils]: 74: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,318 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,319 INFO L280 TraceCheckUtils]: 76: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,319 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,320 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,320 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,320 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,321 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,321 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,321 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,322 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,322 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,322 INFO L280 TraceCheckUtils]: 86: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,323 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,323 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,324 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,324 INFO L280 TraceCheckUtils]: 90: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,324 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,325 INFO L280 TraceCheckUtils]: 92: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,325 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:08,325 INFO L280 TraceCheckUtils]: 94: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {12832#true} is VALID [2020-07-08 16:21:08,326 INFO L280 TraceCheckUtils]: 95: Hoare triple {12832#true} havoc #t~ret19.base, #t~ret19.offset; {12832#true} is VALID [2020-07-08 16:21:08,326 INFO L280 TraceCheckUtils]: 96: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {12832#true} is VALID [2020-07-08 16:21:08,326 INFO L280 TraceCheckUtils]: 97: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,327 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12832#true} {12832#true} #623#return; {12832#true} is VALID [2020-07-08 16:21:08,327 INFO L280 TraceCheckUtils]: 99: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,327 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12832#true} {12833#false} #647#return; {12833#false} is VALID [2020-07-08 16:21:08,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:08,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:08,349 INFO L263 TraceCheckUtils]: 3: Hoare triple {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,351 INFO L280 TraceCheckUtils]: 4: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,352 INFO L280 TraceCheckUtils]: 5: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,354 INFO L263 TraceCheckUtils]: 6: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,358 INFO L263 TraceCheckUtils]: 8: Hoare triple {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,359 INFO L280 TraceCheckUtils]: 9: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,361 INFO L280 TraceCheckUtils]: 10: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,362 INFO L280 TraceCheckUtils]: 11: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,364 INFO L280 TraceCheckUtils]: 12: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,370 INFO L280 TraceCheckUtils]: 14: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,379 INFO L280 TraceCheckUtils]: 15: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:08,383 INFO L280 TraceCheckUtils]: 16: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:08,394 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,396 INFO L280 TraceCheckUtils]: 18: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,397 INFO L280 TraceCheckUtils]: 19: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,399 INFO L280 TraceCheckUtils]: 20: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,403 INFO L280 TraceCheckUtils]: 22: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,405 INFO L280 TraceCheckUtils]: 23: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,407 INFO L280 TraceCheckUtils]: 24: Hoare triple {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,408 INFO L280 TraceCheckUtils]: 25: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,410 INFO L263 TraceCheckUtils]: 26: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,411 INFO L263 TraceCheckUtils]: 27: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,412 INFO L280 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,412 INFO L280 TraceCheckUtils]: 29: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,412 INFO L280 TraceCheckUtils]: 30: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,414 INFO L263 TraceCheckUtils]: 31: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,414 INFO L280 TraceCheckUtils]: 32: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,416 INFO L263 TraceCheckUtils]: 34: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,416 INFO L280 TraceCheckUtils]: 35: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,418 INFO L263 TraceCheckUtils]: 36: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,418 INFO L280 TraceCheckUtils]: 37: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,418 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,419 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,419 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,419 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,420 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,420 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,420 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,421 INFO L280 TraceCheckUtils]: 45: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,421 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,421 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,422 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,422 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,422 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,423 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,423 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,423 INFO L280 TraceCheckUtils]: 53: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,424 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,424 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,427 INFO L263 TraceCheckUtils]: 57: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,427 INFO L280 TraceCheckUtils]: 58: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,428 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,429 INFO L263 TraceCheckUtils]: 60: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,430 INFO L280 TraceCheckUtils]: 61: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,431 INFO L263 TraceCheckUtils]: 62: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,432 INFO L280 TraceCheckUtils]: 63: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,432 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,432 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,433 INFO L280 TraceCheckUtils]: 66: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,433 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,433 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,434 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,434 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,434 INFO L280 TraceCheckUtils]: 71: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,435 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,435 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,435 INFO L280 TraceCheckUtils]: 74: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,436 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,436 INFO L280 TraceCheckUtils]: 76: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,436 INFO L280 TraceCheckUtils]: 77: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,437 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,437 INFO L280 TraceCheckUtils]: 79: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,437 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,438 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,438 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,439 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,439 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,439 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,440 INFO L280 TraceCheckUtils]: 86: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,440 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,440 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,441 INFO L280 TraceCheckUtils]: 89: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,441 INFO L280 TraceCheckUtils]: 90: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,441 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,442 INFO L280 TraceCheckUtils]: 92: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,442 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,442 INFO L280 TraceCheckUtils]: 94: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,443 INFO L280 TraceCheckUtils]: 95: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,443 INFO L280 TraceCheckUtils]: 96: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,447 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,448 INFO L280 TraceCheckUtils]: 98: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,450 INFO L280 TraceCheckUtils]: 99: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,452 INFO L280 TraceCheckUtils]: 100: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:08,453 INFO L280 TraceCheckUtils]: 101: Hoare triple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:08,456 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #623#return; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:08,457 INFO L280 TraceCheckUtils]: 103: Hoare triple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:08,459 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {12833#false} is VALID [2020-07-08 16:21:08,460 INFO L263 TraceCheckUtils]: 105: Hoare triple {12833#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,460 INFO L280 TraceCheckUtils]: 106: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,460 INFO L280 TraceCheckUtils]: 107: Hoare triple {12832#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {12832#true} is VALID [2020-07-08 16:21:08,462 INFO L263 TraceCheckUtils]: 108: Hoare triple {12832#true} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,462 INFO L280 TraceCheckUtils]: 109: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,463 INFO L263 TraceCheckUtils]: 110: Hoare triple {12832#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,463 INFO L280 TraceCheckUtils]: 111: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:08,464 INFO L280 TraceCheckUtils]: 112: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:08,464 INFO L280 TraceCheckUtils]: 113: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,464 INFO L280 TraceCheckUtils]: 114: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:08,464 INFO L280 TraceCheckUtils]: 115: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:08,464 INFO L280 TraceCheckUtils]: 116: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:08,465 INFO L280 TraceCheckUtils]: 117: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:08,465 INFO L280 TraceCheckUtils]: 118: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,465 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:08,465 INFO L280 TraceCheckUtils]: 120: Hoare triple {12832#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,466 INFO L280 TraceCheckUtils]: 121: Hoare triple {12832#true} havoc #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,466 INFO L280 TraceCheckUtils]: 122: Hoare triple {12832#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {12832#true} is VALID [2020-07-08 16:21:08,467 INFO L280 TraceCheckUtils]: 123: Hoare triple {12832#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,467 INFO L280 TraceCheckUtils]: 124: Hoare triple {12832#true} havoc #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,467 INFO L280 TraceCheckUtils]: 125: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {12832#true} is VALID [2020-07-08 16:21:08,468 INFO L280 TraceCheckUtils]: 126: Hoare triple {12832#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,468 INFO L280 TraceCheckUtils]: 127: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {12832#true} is VALID [2020-07-08 16:21:08,470 INFO L263 TraceCheckUtils]: 128: Hoare triple {12832#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,472 INFO L263 TraceCheckUtils]: 129: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,473 INFO L280 TraceCheckUtils]: 130: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,473 INFO L280 TraceCheckUtils]: 131: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,473 INFO L280 TraceCheckUtils]: 132: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,475 INFO L263 TraceCheckUtils]: 133: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,476 INFO L280 TraceCheckUtils]: 134: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,476 INFO L280 TraceCheckUtils]: 135: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,478 INFO L263 TraceCheckUtils]: 136: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,478 INFO L280 TraceCheckUtils]: 137: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,480 INFO L263 TraceCheckUtils]: 138: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,481 INFO L280 TraceCheckUtils]: 139: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,481 INFO L280 TraceCheckUtils]: 140: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,481 INFO L280 TraceCheckUtils]: 141: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,482 INFO L280 TraceCheckUtils]: 142: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,482 INFO L280 TraceCheckUtils]: 143: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,482 INFO L280 TraceCheckUtils]: 144: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,483 INFO L280 TraceCheckUtils]: 145: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,483 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,483 INFO L280 TraceCheckUtils]: 147: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,484 INFO L280 TraceCheckUtils]: 148: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,484 INFO L280 TraceCheckUtils]: 149: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,484 INFO L280 TraceCheckUtils]: 150: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,485 INFO L280 TraceCheckUtils]: 151: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,485 INFO L280 TraceCheckUtils]: 152: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,485 INFO L280 TraceCheckUtils]: 153: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,486 INFO L280 TraceCheckUtils]: 154: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,486 INFO L280 TraceCheckUtils]: 155: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,486 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,487 INFO L280 TraceCheckUtils]: 157: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,487 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,490 INFO L263 TraceCheckUtils]: 159: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,490 INFO L280 TraceCheckUtils]: 160: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,491 INFO L280 TraceCheckUtils]: 161: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,493 INFO L263 TraceCheckUtils]: 162: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,493 INFO L280 TraceCheckUtils]: 163: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,494 INFO L263 TraceCheckUtils]: 164: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,495 INFO L280 TraceCheckUtils]: 165: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,495 INFO L280 TraceCheckUtils]: 166: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,495 INFO L280 TraceCheckUtils]: 167: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,496 INFO L280 TraceCheckUtils]: 168: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,496 INFO L280 TraceCheckUtils]: 169: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,497 INFO L280 TraceCheckUtils]: 170: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,497 INFO L280 TraceCheckUtils]: 171: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,497 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,498 INFO L280 TraceCheckUtils]: 173: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,498 INFO L280 TraceCheckUtils]: 174: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,498 INFO L280 TraceCheckUtils]: 175: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,499 INFO L280 TraceCheckUtils]: 176: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,499 INFO L280 TraceCheckUtils]: 177: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,499 INFO L280 TraceCheckUtils]: 178: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,500 INFO L280 TraceCheckUtils]: 179: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,500 INFO L280 TraceCheckUtils]: 180: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,500 INFO L280 TraceCheckUtils]: 181: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,501 INFO L280 TraceCheckUtils]: 182: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,501 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,501 INFO L280 TraceCheckUtils]: 184: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,502 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,502 INFO L280 TraceCheckUtils]: 186: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,502 INFO L280 TraceCheckUtils]: 187: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,503 INFO L280 TraceCheckUtils]: 188: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,503 INFO L280 TraceCheckUtils]: 189: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,503 INFO L280 TraceCheckUtils]: 190: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,504 INFO L280 TraceCheckUtils]: 191: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,504 INFO L280 TraceCheckUtils]: 192: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,504 INFO L280 TraceCheckUtils]: 193: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,505 INFO L280 TraceCheckUtils]: 194: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,505 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,505 INFO L280 TraceCheckUtils]: 196: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,506 INFO L280 TraceCheckUtils]: 197: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,506 INFO L280 TraceCheckUtils]: 198: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,506 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:08,507 INFO L280 TraceCheckUtils]: 200: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {12832#true} is VALID [2020-07-08 16:21:08,507 INFO L280 TraceCheckUtils]: 201: Hoare triple {12832#true} havoc #t~ret19.base, #t~ret19.offset; {12832#true} is VALID [2020-07-08 16:21:08,507 INFO L280 TraceCheckUtils]: 202: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {12832#true} is VALID [2020-07-08 16:21:08,508 INFO L280 TraceCheckUtils]: 203: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,508 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {12832#true} {12832#true} #623#return; {12832#true} is VALID [2020-07-08 16:21:08,508 INFO L280 TraceCheckUtils]: 205: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,509 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {12832#true} {12833#false} #647#return; {12833#false} is VALID [2020-07-08 16:21:08,509 INFO L280 TraceCheckUtils]: 207: Hoare triple {12833#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12833#false} is VALID [2020-07-08 16:21:08,509 INFO L280 TraceCheckUtils]: 208: Hoare triple {12833#false} assume !(0 != #t~nondet8); {12833#false} is VALID [2020-07-08 16:21:08,510 INFO L280 TraceCheckUtils]: 209: Hoare triple {12833#false} havoc #t~nondet8; {12833#false} is VALID [2020-07-08 16:21:08,510 INFO L280 TraceCheckUtils]: 210: Hoare triple {12833#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12833#false} is VALID [2020-07-08 16:21:08,510 INFO L280 TraceCheckUtils]: 211: Hoare triple {12833#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:08,511 INFO L280 TraceCheckUtils]: 212: Hoare triple {12833#false} havoc #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:08,511 INFO L280 TraceCheckUtils]: 213: Hoare triple {12833#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12833#false} is VALID [2020-07-08 16:21:08,511 INFO L280 TraceCheckUtils]: 214: Hoare triple {12833#false} havoc ~#dll~0.base, ~#dll~0.offset; {12833#false} is VALID [2020-07-08 16:21:08,512 INFO L280 TraceCheckUtils]: 215: Hoare triple {12833#false} assume true; {12833#false} is VALID [2020-07-08 16:21:08,512 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {12833#false} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {12833#false} is VALID [2020-07-08 16:21:08,665 INFO L263 TraceCheckUtils]: 0: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,668 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:08,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:08,674 INFO L263 TraceCheckUtils]: 4: Hoare triple {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,679 INFO L263 TraceCheckUtils]: 7: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,681 INFO L280 TraceCheckUtils]: 8: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,683 INFO L263 TraceCheckUtils]: 9: Hoare triple {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,685 INFO L280 TraceCheckUtils]: 10: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,689 INFO L280 TraceCheckUtils]: 13: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,692 INFO L280 TraceCheckUtils]: 14: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,695 INFO L280 TraceCheckUtils]: 15: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,702 INFO L280 TraceCheckUtils]: 16: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:08,705 INFO L280 TraceCheckUtils]: 17: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:08,717 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,720 INFO L280 TraceCheckUtils]: 19: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,723 INFO L280 TraceCheckUtils]: 21: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,725 INFO L280 TraceCheckUtils]: 22: Hoare triple {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,727 INFO L280 TraceCheckUtils]: 23: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,729 INFO L280 TraceCheckUtils]: 24: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,731 INFO L280 TraceCheckUtils]: 25: Hoare triple {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,733 INFO L280 TraceCheckUtils]: 26: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,735 INFO L263 TraceCheckUtils]: 27: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,737 INFO L263 TraceCheckUtils]: 28: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,737 INFO L280 TraceCheckUtils]: 29: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,737 INFO L280 TraceCheckUtils]: 30: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,738 INFO L280 TraceCheckUtils]: 31: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,740 INFO L263 TraceCheckUtils]: 32: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,740 INFO L280 TraceCheckUtils]: 33: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,741 INFO L280 TraceCheckUtils]: 34: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,743 INFO L263 TraceCheckUtils]: 35: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,745 INFO L263 TraceCheckUtils]: 37: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,746 INFO L280 TraceCheckUtils]: 38: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,746 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,746 INFO L280 TraceCheckUtils]: 40: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,747 INFO L280 TraceCheckUtils]: 41: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,747 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,747 INFO L280 TraceCheckUtils]: 43: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,748 INFO L280 TraceCheckUtils]: 44: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,748 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,748 INFO L280 TraceCheckUtils]: 46: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,749 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,749 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,749 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,750 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,750 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,750 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,751 INFO L280 TraceCheckUtils]: 53: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,751 INFO L280 TraceCheckUtils]: 54: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,751 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,751 INFO L280 TraceCheckUtils]: 56: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,752 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,755 INFO L263 TraceCheckUtils]: 58: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,755 INFO L280 TraceCheckUtils]: 59: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,756 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,757 INFO L263 TraceCheckUtils]: 61: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,758 INFO L280 TraceCheckUtils]: 62: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,759 INFO L263 TraceCheckUtils]: 63: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,760 INFO L280 TraceCheckUtils]: 64: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,760 INFO L280 TraceCheckUtils]: 65: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,760 INFO L280 TraceCheckUtils]: 66: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,761 INFO L280 TraceCheckUtils]: 67: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,761 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,761 INFO L280 TraceCheckUtils]: 69: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,762 INFO L280 TraceCheckUtils]: 70: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,762 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,762 INFO L280 TraceCheckUtils]: 72: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,763 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,763 INFO L280 TraceCheckUtils]: 74: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,763 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,763 INFO L280 TraceCheckUtils]: 76: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,764 INFO L280 TraceCheckUtils]: 77: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,764 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,764 INFO L280 TraceCheckUtils]: 79: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,765 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,765 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,765 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,766 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,766 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,766 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,767 INFO L280 TraceCheckUtils]: 86: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,767 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,767 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,768 INFO L280 TraceCheckUtils]: 89: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,768 INFO L280 TraceCheckUtils]: 90: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,768 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,768 INFO L280 TraceCheckUtils]: 92: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,769 INFO L280 TraceCheckUtils]: 93: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,769 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,769 INFO L280 TraceCheckUtils]: 95: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,770 INFO L280 TraceCheckUtils]: 96: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,770 INFO L280 TraceCheckUtils]: 97: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,774 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,775 INFO L280 TraceCheckUtils]: 99: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,776 INFO L280 TraceCheckUtils]: 100: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,778 INFO L280 TraceCheckUtils]: 101: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:08,779 INFO L280 TraceCheckUtils]: 102: Hoare triple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:08,780 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #623#return; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:08,781 INFO L280 TraceCheckUtils]: 104: Hoare triple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:08,784 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {12833#false} is VALID [2020-07-08 16:21:08,784 INFO L263 TraceCheckUtils]: 106: Hoare triple {12833#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,785 INFO L280 TraceCheckUtils]: 107: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,785 INFO L280 TraceCheckUtils]: 108: Hoare triple {12832#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {12832#true} is VALID [2020-07-08 16:21:08,787 INFO L263 TraceCheckUtils]: 109: Hoare triple {12832#true} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,788 INFO L280 TraceCheckUtils]: 110: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,789 INFO L263 TraceCheckUtils]: 111: Hoare triple {12832#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,789 INFO L280 TraceCheckUtils]: 112: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:08,790 INFO L280 TraceCheckUtils]: 113: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:08,790 INFO L280 TraceCheckUtils]: 114: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,790 INFO L280 TraceCheckUtils]: 115: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:08,791 INFO L280 TraceCheckUtils]: 116: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:08,791 INFO L280 TraceCheckUtils]: 117: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:08,791 INFO L280 TraceCheckUtils]: 118: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:08,792 INFO L280 TraceCheckUtils]: 119: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,792 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:08,792 INFO L280 TraceCheckUtils]: 121: Hoare triple {12832#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,793 INFO L280 TraceCheckUtils]: 122: Hoare triple {12832#true} havoc #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:08,793 INFO L280 TraceCheckUtils]: 123: Hoare triple {12832#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {12832#true} is VALID [2020-07-08 16:21:08,793 INFO L280 TraceCheckUtils]: 124: Hoare triple {12832#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,794 INFO L280 TraceCheckUtils]: 125: Hoare triple {12832#true} havoc #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:08,794 INFO L280 TraceCheckUtils]: 126: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {12832#true} is VALID [2020-07-08 16:21:08,794 INFO L280 TraceCheckUtils]: 127: Hoare triple {12832#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,795 INFO L280 TraceCheckUtils]: 128: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {12832#true} is VALID [2020-07-08 16:21:08,796 INFO L263 TraceCheckUtils]: 129: Hoare triple {12832#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,798 INFO L263 TraceCheckUtils]: 130: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,798 INFO L280 TraceCheckUtils]: 131: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,799 INFO L280 TraceCheckUtils]: 132: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:08,799 INFO L280 TraceCheckUtils]: 133: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:08,801 INFO L263 TraceCheckUtils]: 134: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,802 INFO L280 TraceCheckUtils]: 135: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,802 INFO L280 TraceCheckUtils]: 136: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,804 INFO L263 TraceCheckUtils]: 137: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,805 INFO L280 TraceCheckUtils]: 138: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,806 INFO L263 TraceCheckUtils]: 139: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,807 INFO L280 TraceCheckUtils]: 140: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,807 INFO L280 TraceCheckUtils]: 141: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,807 INFO L280 TraceCheckUtils]: 142: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,808 INFO L280 TraceCheckUtils]: 143: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,808 INFO L280 TraceCheckUtils]: 144: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,808 INFO L280 TraceCheckUtils]: 145: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,809 INFO L280 TraceCheckUtils]: 146: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,809 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,809 INFO L280 TraceCheckUtils]: 148: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,810 INFO L280 TraceCheckUtils]: 149: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,810 INFO L280 TraceCheckUtils]: 150: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,810 INFO L280 TraceCheckUtils]: 151: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,811 INFO L280 TraceCheckUtils]: 152: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,811 INFO L280 TraceCheckUtils]: 153: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,811 INFO L280 TraceCheckUtils]: 154: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:08,812 INFO L280 TraceCheckUtils]: 155: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,812 INFO L280 TraceCheckUtils]: 156: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,812 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,813 INFO L280 TraceCheckUtils]: 158: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,813 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:08,816 INFO L263 TraceCheckUtils]: 160: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,816 INFO L280 TraceCheckUtils]: 161: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:08,817 INFO L280 TraceCheckUtils]: 162: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:08,819 INFO L263 TraceCheckUtils]: 163: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,819 INFO L280 TraceCheckUtils]: 164: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:08,820 INFO L263 TraceCheckUtils]: 165: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,821 INFO L280 TraceCheckUtils]: 166: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:08,821 INFO L280 TraceCheckUtils]: 167: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:08,821 INFO L280 TraceCheckUtils]: 168: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:08,821 INFO L280 TraceCheckUtils]: 169: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:08,822 INFO L280 TraceCheckUtils]: 170: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:08,822 INFO L280 TraceCheckUtils]: 171: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,822 INFO L280 TraceCheckUtils]: 172: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,822 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:08,823 INFO L280 TraceCheckUtils]: 174: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,823 INFO L280 TraceCheckUtils]: 175: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:08,823 INFO L280 TraceCheckUtils]: 176: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:08,823 INFO L280 TraceCheckUtils]: 177: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,823 INFO L280 TraceCheckUtils]: 178: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:08,824 INFO L280 TraceCheckUtils]: 179: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:08,824 INFO L280 TraceCheckUtils]: 180: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:08,824 INFO L280 TraceCheckUtils]: 181: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:08,824 INFO L280 TraceCheckUtils]: 182: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:08,825 INFO L280 TraceCheckUtils]: 183: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,825 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:08,825 INFO L280 TraceCheckUtils]: 185: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,825 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:08,825 INFO L280 TraceCheckUtils]: 187: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:08,826 INFO L280 TraceCheckUtils]: 188: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:08,826 INFO L280 TraceCheckUtils]: 189: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:08,826 INFO L280 TraceCheckUtils]: 190: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:08,826 INFO L280 TraceCheckUtils]: 191: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,827 INFO L280 TraceCheckUtils]: 192: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:08,827 INFO L280 TraceCheckUtils]: 193: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:08,827 INFO L280 TraceCheckUtils]: 194: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:08,828 INFO L280 TraceCheckUtils]: 195: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,828 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:08,828 INFO L280 TraceCheckUtils]: 197: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,829 INFO L280 TraceCheckUtils]: 198: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:08,829 INFO L280 TraceCheckUtils]: 199: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,829 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:08,830 INFO L280 TraceCheckUtils]: 201: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {12832#true} is VALID [2020-07-08 16:21:08,830 INFO L280 TraceCheckUtils]: 202: Hoare triple {12832#true} havoc #t~ret19.base, #t~ret19.offset; {12832#true} is VALID [2020-07-08 16:21:08,830 INFO L280 TraceCheckUtils]: 203: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {12832#true} is VALID [2020-07-08 16:21:08,831 INFO L280 TraceCheckUtils]: 204: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,831 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {12832#true} {12832#true} #623#return; {12832#true} is VALID [2020-07-08 16:21:08,831 INFO L280 TraceCheckUtils]: 206: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,832 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {12832#true} {12833#false} #647#return; {12833#false} is VALID [2020-07-08 16:21:08,832 INFO L280 TraceCheckUtils]: 208: Hoare triple {12833#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12833#false} is VALID [2020-07-08 16:21:08,832 INFO L280 TraceCheckUtils]: 209: Hoare triple {12833#false} assume !(0 != #t~nondet8); {12833#false} is VALID [2020-07-08 16:21:08,833 INFO L280 TraceCheckUtils]: 210: Hoare triple {12833#false} havoc #t~nondet8; {12833#false} is VALID [2020-07-08 16:21:08,833 INFO L280 TraceCheckUtils]: 211: Hoare triple {12833#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12833#false} is VALID [2020-07-08 16:21:08,833 INFO L280 TraceCheckUtils]: 212: Hoare triple {12833#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:08,834 INFO L280 TraceCheckUtils]: 213: Hoare triple {12833#false} havoc #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:08,834 INFO L280 TraceCheckUtils]: 214: Hoare triple {12833#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12833#false} is VALID [2020-07-08 16:21:08,834 INFO L280 TraceCheckUtils]: 215: Hoare triple {12833#false} havoc ~#dll~0.base, ~#dll~0.offset; {12833#false} is VALID [2020-07-08 16:21:08,835 INFO L280 TraceCheckUtils]: 216: Hoare triple {12833#false} assume true; {12833#false} is VALID [2020-07-08 16:21:08,835 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {12833#false} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {12833#false} is VALID [2020-07-08 16:21:08,835 INFO L280 TraceCheckUtils]: 218: Hoare triple {12833#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {12833#false} is VALID [2020-07-08 16:21:08,836 INFO L280 TraceCheckUtils]: 219: Hoare triple {12833#false} havoc #t~ret20.base, #t~ret20.offset; {12833#false} is VALID [2020-07-08 16:21:08,836 INFO L280 TraceCheckUtils]: 220: Hoare triple {12833#false} assume true; {12833#false} is VALID [2020-07-08 16:21:08,836 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {12833#false} {12832#true} #609#return; {13061#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:21:08,960 INFO L263 TraceCheckUtils]: 0: Hoare triple {12832#true} call ULTIMATE.init(); {13067#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:21:08,961 INFO L280 TraceCheckUtils]: 1: Hoare triple {13067#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {12832#true} is VALID [2020-07-08 16:21:08,961 INFO L280 TraceCheckUtils]: 2: Hoare triple {12832#true} #valid := #valid[0 := 0]; {12832#true} is VALID [2020-07-08 16:21:08,961 INFO L280 TraceCheckUtils]: 3: Hoare triple {12832#true} assume 0 < #StackHeapBarrier; {12832#true} is VALID [2020-07-08 16:21:08,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:08,961 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12832#true} {12832#true} #653#return; {12832#true} is VALID [2020-07-08 16:21:08,962 INFO L263 TraceCheckUtils]: 6: Hoare triple {12832#true} call #t~ret46 := main(); {12832#true} is VALID [2020-07-08 16:21:08,964 INFO L263 TraceCheckUtils]: 7: Hoare triple {12832#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,967 INFO L263 TraceCheckUtils]: 8: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:08,969 INFO L280 TraceCheckUtils]: 10: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:08,969 INFO L280 TraceCheckUtils]: 11: Hoare triple {13286#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:08,971 INFO L263 TraceCheckUtils]: 12: Hoare triple {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,972 INFO L280 TraceCheckUtils]: 13: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,974 INFO L280 TraceCheckUtils]: 14: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,975 INFO L263 TraceCheckUtils]: 15: Hoare triple {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,976 INFO L280 TraceCheckUtils]: 16: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:08,978 INFO L263 TraceCheckUtils]: 17: Hoare triple {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,980 INFO L280 TraceCheckUtils]: 18: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,981 INFO L280 TraceCheckUtils]: 19: Hoare triple {13675#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,982 INFO L280 TraceCheckUtils]: 20: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:08,983 INFO L280 TraceCheckUtils]: 21: Hoare triple {13676#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,985 INFO L280 TraceCheckUtils]: 22: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,987 INFO L280 TraceCheckUtils]: 23: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} is VALID [2020-07-08 16:21:08,992 INFO L280 TraceCheckUtils]: 24: Hoare triple {13677#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (store |old(#memory_$Pointer$.offset)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.offset| alloc_or_die_master_~ptr~1.base)) |#memory_$Pointer$.offset|))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:08,995 INFO L280 TraceCheckUtils]: 25: Hoare triple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:09,003 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {13678#(and (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {13588#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,006 INFO L280 TraceCheckUtils]: 28: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,007 INFO L280 TraceCheckUtils]: 29: Hoare triple {13598#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,009 INFO L280 TraceCheckUtils]: 30: Hoare triple {13599#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= |dll_insert_master_#t~mem18.offset| (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) |dll_insert_master_#t~mem18.base|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,010 INFO L280 TraceCheckUtils]: 31: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,012 INFO L280 TraceCheckUtils]: 32: Hoare triple {13600#(and (= dll_insert_master_~next~3.offset (select (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (or (= (select |#memory_$Pointer$.offset| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,014 INFO L280 TraceCheckUtils]: 33: Hoare triple {13601#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.base) (= (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset) dll_insert_master_~next~3.offset)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,015 INFO L280 TraceCheckUtils]: 34: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,017 INFO L263 TraceCheckUtils]: 35: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,019 INFO L263 TraceCheckUtils]: 36: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,019 INFO L280 TraceCheckUtils]: 37: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:09,019 INFO L280 TraceCheckUtils]: 38: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:09,019 INFO L280 TraceCheckUtils]: 39: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:09,021 INFO L263 TraceCheckUtils]: 40: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,021 INFO L280 TraceCheckUtils]: 41: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:09,021 INFO L280 TraceCheckUtils]: 42: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:09,023 INFO L263 TraceCheckUtils]: 43: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,023 INFO L280 TraceCheckUtils]: 44: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:09,024 INFO L263 TraceCheckUtils]: 45: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,024 INFO L280 TraceCheckUtils]: 46: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:09,024 INFO L280 TraceCheckUtils]: 47: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L280 TraceCheckUtils]: 48: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L280 TraceCheckUtils]: 49: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L280 TraceCheckUtils]: 50: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L280 TraceCheckUtils]: 51: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L280 TraceCheckUtils]: 52: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,025 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:09,026 INFO L280 TraceCheckUtils]: 54: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,026 INFO L280 TraceCheckUtils]: 55: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,026 INFO L280 TraceCheckUtils]: 56: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:09,026 INFO L280 TraceCheckUtils]: 57: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,026 INFO L280 TraceCheckUtils]: 58: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L280 TraceCheckUtils]: 59: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L280 TraceCheckUtils]: 60: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L280 TraceCheckUtils]: 61: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L280 TraceCheckUtils]: 62: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:09,027 INFO L280 TraceCheckUtils]: 64: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,028 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:09,029 INFO L263 TraceCheckUtils]: 66: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,030 INFO L280 TraceCheckUtils]: 67: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:09,030 INFO L280 TraceCheckUtils]: 68: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:09,031 INFO L263 TraceCheckUtils]: 69: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,031 INFO L280 TraceCheckUtils]: 70: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:09,032 INFO L263 TraceCheckUtils]: 71: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,032 INFO L280 TraceCheckUtils]: 72: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:09,033 INFO L280 TraceCheckUtils]: 73: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:09,033 INFO L280 TraceCheckUtils]: 74: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:09,033 INFO L280 TraceCheckUtils]: 75: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:09,033 INFO L280 TraceCheckUtils]: 76: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:09,033 INFO L280 TraceCheckUtils]: 77: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,034 INFO L280 TraceCheckUtils]: 78: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,034 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:09,034 INFO L280 TraceCheckUtils]: 80: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,034 INFO L280 TraceCheckUtils]: 81: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,034 INFO L280 TraceCheckUtils]: 82: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 83: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 84: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 85: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 86: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 87: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:09,035 INFO L280 TraceCheckUtils]: 88: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:09,036 INFO L280 TraceCheckUtils]: 89: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,036 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:09,036 INFO L280 TraceCheckUtils]: 91: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,036 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:09,036 INFO L280 TraceCheckUtils]: 93: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:09,037 INFO L280 TraceCheckUtils]: 94: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:09,037 INFO L280 TraceCheckUtils]: 95: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:09,037 INFO L280 TraceCheckUtils]: 96: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:09,037 INFO L280 TraceCheckUtils]: 97: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:09,037 INFO L280 TraceCheckUtils]: 98: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:09,038 INFO L280 TraceCheckUtils]: 99: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:09,038 INFO L280 TraceCheckUtils]: 100: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,038 INFO L280 TraceCheckUtils]: 101: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,038 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:09,038 INFO L280 TraceCheckUtils]: 103: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:09,039 INFO L280 TraceCheckUtils]: 104: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:09,039 INFO L280 TraceCheckUtils]: 105: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,040 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {12832#true} {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,041 INFO L280 TraceCheckUtils]: 107: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,043 INFO L280 TraceCheckUtils]: 108: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:21:09,044 INFO L280 TraceCheckUtils]: 109: Hoare triple {13602#(and (or (and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset)))) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|) (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_master_~dll.base) dll_insert_master_~dll.offset))) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|))) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:09,045 INFO L280 TraceCheckUtils]: 110: Hoare triple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} assume true; {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-08 16:21:09,047 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {13674#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) 0)) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|))} {13490#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #623#return; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:09,047 INFO L280 TraceCheckUtils]: 112: Hoare triple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:09,049 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {13587#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {13287#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {12833#false} is VALID [2020-07-08 16:21:09,050 INFO L263 TraceCheckUtils]: 114: Hoare triple {12833#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,050 INFO L280 TraceCheckUtils]: 115: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:09,050 INFO L280 TraceCheckUtils]: 116: Hoare triple {12832#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {12832#true} is VALID [2020-07-08 16:21:09,052 INFO L263 TraceCheckUtils]: 117: Hoare triple {12832#true} call dll_insert_master(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,052 INFO L280 TraceCheckUtils]: 118: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:09,053 INFO L263 TraceCheckUtils]: 119: Hoare triple {12832#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,053 INFO L280 TraceCheckUtils]: 120: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {12832#true} is VALID [2020-07-08 16:21:09,054 INFO L280 TraceCheckUtils]: 121: Hoare triple {12832#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {12832#true} is VALID [2020-07-08 16:21:09,054 INFO L280 TraceCheckUtils]: 122: Hoare triple {12832#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {12832#true} is VALID [2020-07-08 16:21:09,054 INFO L280 TraceCheckUtils]: 123: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {12832#true} is VALID [2020-07-08 16:21:09,054 INFO L280 TraceCheckUtils]: 124: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L280 TraceCheckUtils]: 125: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L280 TraceCheckUtils]: 126: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L280 TraceCheckUtils]: 127: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {12832#true} {12832#true} #605#return; {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L280 TraceCheckUtils]: 129: Hoare triple {12832#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:09,055 INFO L280 TraceCheckUtils]: 130: Hoare triple {12832#true} havoc #t~ret17.base, #t~ret17.offset; {12832#true} is VALID [2020-07-08 16:21:09,056 INFO L280 TraceCheckUtils]: 131: Hoare triple {12832#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {12832#true} is VALID [2020-07-08 16:21:09,056 INFO L280 TraceCheckUtils]: 132: Hoare triple {12832#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:09,056 INFO L280 TraceCheckUtils]: 133: Hoare triple {12832#true} havoc #t~mem18.base, #t~mem18.offset; {12832#true} is VALID [2020-07-08 16:21:09,056 INFO L280 TraceCheckUtils]: 134: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {12832#true} is VALID [2020-07-08 16:21:09,056 INFO L280 TraceCheckUtils]: 135: Hoare triple {12832#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {12832#true} is VALID [2020-07-08 16:21:09,057 INFO L280 TraceCheckUtils]: 136: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {12832#true} is VALID [2020-07-08 16:21:09,058 INFO L263 TraceCheckUtils]: 137: Hoare triple {12832#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,060 INFO L263 TraceCheckUtils]: 138: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,060 INFO L280 TraceCheckUtils]: 139: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {12832#true} is VALID [2020-07-08 16:21:09,060 INFO L280 TraceCheckUtils]: 140: Hoare triple {12832#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {12832#true} is VALID [2020-07-08 16:21:09,060 INFO L280 TraceCheckUtils]: 141: Hoare triple {12832#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {12832#true} is VALID [2020-07-08 16:21:09,062 INFO L263 TraceCheckUtils]: 142: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,062 INFO L280 TraceCheckUtils]: 143: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:09,063 INFO L280 TraceCheckUtils]: 144: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:09,064 INFO L263 TraceCheckUtils]: 145: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,064 INFO L280 TraceCheckUtils]: 146: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:09,065 INFO L263 TraceCheckUtils]: 147: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,066 INFO L280 TraceCheckUtils]: 148: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:09,066 INFO L280 TraceCheckUtils]: 149: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:09,066 INFO L280 TraceCheckUtils]: 150: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:09,066 INFO L280 TraceCheckUtils]: 151: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:09,066 INFO L280 TraceCheckUtils]: 152: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L280 TraceCheckUtils]: 153: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L280 TraceCheckUtils]: 154: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L280 TraceCheckUtils]: 156: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L280 TraceCheckUtils]: 157: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,067 INFO L280 TraceCheckUtils]: 158: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:09,068 INFO L280 TraceCheckUtils]: 159: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,068 INFO L280 TraceCheckUtils]: 160: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,068 INFO L280 TraceCheckUtils]: 161: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:09,068 INFO L280 TraceCheckUtils]: 162: Hoare triple {12832#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {12832#true} is VALID [2020-07-08 16:21:09,068 INFO L280 TraceCheckUtils]: 163: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:09,069 INFO L280 TraceCheckUtils]: 164: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,069 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:09,069 INFO L280 TraceCheckUtils]: 166: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,069 INFO L275 TraceCheckUtils]: 167: Hoare quadruple {12832#true} {12832#true} #645#return; {12832#true} is VALID [2020-07-08 16:21:09,071 INFO L263 TraceCheckUtils]: 168: Hoare triple {12832#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,071 INFO L280 TraceCheckUtils]: 169: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {12832#true} is VALID [2020-07-08 16:21:09,071 INFO L280 TraceCheckUtils]: 170: Hoare triple {12832#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {12832#true} is VALID [2020-07-08 16:21:09,072 INFO L263 TraceCheckUtils]: 171: Hoare triple {12832#true} call dll_insert_slave(#~9.base, #~9.offset); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,073 INFO L280 TraceCheckUtils]: 172: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {12832#true} is VALID [2020-07-08 16:21:09,074 INFO L263 TraceCheckUtils]: 173: Hoare triple {12832#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:09,074 INFO L280 TraceCheckUtils]: 174: Hoare triple {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {12832#true} is VALID [2020-07-08 16:21:09,074 INFO L280 TraceCheckUtils]: 175: Hoare triple {12832#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {12832#true} is VALID [2020-07-08 16:21:09,074 INFO L280 TraceCheckUtils]: 176: Hoare triple {12832#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {12832#true} is VALID [2020-07-08 16:21:09,074 INFO L280 TraceCheckUtils]: 177: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L280 TraceCheckUtils]: 178: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L280 TraceCheckUtils]: 179: Hoare triple {12832#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L280 TraceCheckUtils]: 180: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {12832#true} {12832#true} #601#return; {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L280 TraceCheckUtils]: 182: Hoare triple {12832#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,075 INFO L280 TraceCheckUtils]: 183: Hoare triple {12832#true} havoc #t~ret4.base, #t~ret4.offset; {12832#true} is VALID [2020-07-08 16:21:09,076 INFO L280 TraceCheckUtils]: 184: Hoare triple {12832#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {12832#true} is VALID [2020-07-08 16:21:09,076 INFO L280 TraceCheckUtils]: 185: Hoare triple {12832#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,076 INFO L280 TraceCheckUtils]: 186: Hoare triple {12832#true} havoc #t~mem5.base, #t~mem5.offset; {12832#true} is VALID [2020-07-08 16:21:09,076 INFO L280 TraceCheckUtils]: 187: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {12832#true} is VALID [2020-07-08 16:21:09,076 INFO L280 TraceCheckUtils]: 188: Hoare triple {12832#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {12832#true} is VALID [2020-07-08 16:21:09,077 INFO L280 TraceCheckUtils]: 189: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {12832#true} is VALID [2020-07-08 16:21:09,077 INFO L280 TraceCheckUtils]: 190: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {12832#true} is VALID [2020-07-08 16:21:09,077 INFO L280 TraceCheckUtils]: 191: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,077 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {12832#true} {12832#true} #625#return; {12832#true} is VALID [2020-07-08 16:21:09,077 INFO L280 TraceCheckUtils]: 193: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,078 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {12832#true} {12832#true} #647#return; {12832#true} is VALID [2020-07-08 16:21:09,078 INFO L280 TraceCheckUtils]: 195: Hoare triple {12832#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12832#true} is VALID [2020-07-08 16:21:09,078 INFO L280 TraceCheckUtils]: 196: Hoare triple {12832#true} assume !(0 != #t~nondet8); {12832#true} is VALID [2020-07-08 16:21:09,078 INFO L280 TraceCheckUtils]: 197: Hoare triple {12832#true} havoc #t~nondet8; {12832#true} is VALID [2020-07-08 16:21:09,078 INFO L280 TraceCheckUtils]: 198: Hoare triple {12832#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L280 TraceCheckUtils]: 199: Hoare triple {12832#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L280 TraceCheckUtils]: 200: Hoare triple {12832#true} havoc #t~mem10.base, #t~mem10.offset; {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L280 TraceCheckUtils]: 201: Hoare triple {12832#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L280 TraceCheckUtils]: 202: Hoare triple {12832#true} havoc ~#dll~0.base, ~#dll~0.offset; {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L280 TraceCheckUtils]: 203: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,079 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {12832#true} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {12832#true} is VALID [2020-07-08 16:21:09,080 INFO L280 TraceCheckUtils]: 205: Hoare triple {12832#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:09,080 INFO L280 TraceCheckUtils]: 206: Hoare triple {12832#true} havoc #t~ret11.base, #t~ret11.offset; {12832#true} is VALID [2020-07-08 16:21:09,080 INFO L280 TraceCheckUtils]: 207: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,080 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {12832#true} {12832#true} #607#return; {12832#true} is VALID [2020-07-08 16:21:09,080 INFO L280 TraceCheckUtils]: 209: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {12832#true} is VALID [2020-07-08 16:21:09,081 INFO L280 TraceCheckUtils]: 210: Hoare triple {12832#true} havoc #t~ret19.base, #t~ret19.offset; {12832#true} is VALID [2020-07-08 16:21:09,081 INFO L280 TraceCheckUtils]: 211: Hoare triple {12832#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {12832#true} is VALID [2020-07-08 16:21:09,081 INFO L280 TraceCheckUtils]: 212: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,081 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {12832#true} {12832#true} #623#return; {12832#true} is VALID [2020-07-08 16:21:09,081 INFO L280 TraceCheckUtils]: 214: Hoare triple {12832#true} assume true; {12832#true} is VALID [2020-07-08 16:21:09,082 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {12832#true} {12833#false} #647#return; {12833#false} is VALID [2020-07-08 16:21:09,082 INFO L280 TraceCheckUtils]: 216: Hoare triple {12833#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {12833#false} is VALID [2020-07-08 16:21:09,082 INFO L280 TraceCheckUtils]: 217: Hoare triple {12833#false} assume !(0 != #t~nondet8); {12833#false} is VALID [2020-07-08 16:21:09,082 INFO L280 TraceCheckUtils]: 218: Hoare triple {12833#false} havoc #t~nondet8; {12833#false} is VALID [2020-07-08 16:21:09,082 INFO L280 TraceCheckUtils]: 219: Hoare triple {12833#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {12833#false} is VALID [2020-07-08 16:21:09,082 INFO L280 TraceCheckUtils]: 220: Hoare triple {12833#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:09,083 INFO L280 TraceCheckUtils]: 221: Hoare triple {12833#false} havoc #t~mem10.base, #t~mem10.offset; {12833#false} is VALID [2020-07-08 16:21:09,083 INFO L280 TraceCheckUtils]: 222: Hoare triple {12833#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {12833#false} is VALID [2020-07-08 16:21:09,083 INFO L280 TraceCheckUtils]: 223: Hoare triple {12833#false} havoc ~#dll~0.base, ~#dll~0.offset; {12833#false} is VALID [2020-07-08 16:21:09,083 INFO L280 TraceCheckUtils]: 224: Hoare triple {12833#false} assume true; {12833#false} is VALID [2020-07-08 16:21:09,083 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {12833#false} {13068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {12833#false} is VALID [2020-07-08 16:21:09,084 INFO L280 TraceCheckUtils]: 226: Hoare triple {12833#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {12833#false} is VALID [2020-07-08 16:21:09,084 INFO L280 TraceCheckUtils]: 227: Hoare triple {12833#false} havoc #t~ret20.base, #t~ret20.offset; {12833#false} is VALID [2020-07-08 16:21:09,084 INFO L280 TraceCheckUtils]: 228: Hoare triple {12833#false} assume true; {12833#false} is VALID [2020-07-08 16:21:09,084 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {12833#false} {12832#true} #609#return; {13061#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:21:09,085 INFO L280 TraceCheckUtils]: 230: Hoare triple {13061#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {13062#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:21:09,086 INFO L280 TraceCheckUtils]: 231: Hoare triple {13062#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {13062#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:21:09,087 INFO L263 TraceCheckUtils]: 232: Hoare triple {13062#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {13063#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:21:09,088 INFO L280 TraceCheckUtils]: 233: Hoare triple {13063#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13064#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:21:09,089 INFO L263 TraceCheckUtils]: 234: Hoare triple {13064#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {13065#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:21:09,090 INFO L280 TraceCheckUtils]: 235: Hoare triple {13065#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {13066#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:21:09,090 INFO L280 TraceCheckUtils]: 236: Hoare triple {13066#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {12833#false} is VALID [2020-07-08 16:21:09,090 INFO L263 TraceCheckUtils]: 237: Hoare triple {12833#false} call fail(); {12833#false} is VALID [2020-07-08 16:21:09,091 INFO L280 TraceCheckUtils]: 238: Hoare triple {12833#false} assume !false; {12833#false} is VALID [2020-07-08 16:21:09,201 INFO L134 CoverageAnalysis]: Checked inductivity of 166 backedges. 0 proven. 25 refuted. 0 times theorem prover too weak. 141 trivial. 0 not checked. [2020-07-08 16:21:09,201 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:21:09,201 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [154184601] [2020-07-08 16:21:09,202 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:21:09,202 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2020-07-08 16:21:09,202 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [436287867] [2020-07-08 16:21:09,203 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 239 [2020-07-08 16:21:09,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:21:09,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-08 16:21:09,422 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:09,423 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-08 16:21:09,423 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:21:09,423 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-08 16:21:09,423 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=541, Unknown=0, NotChecked=0, Total=600 [2020-07-08 16:21:09,424 INFO L87 Difference]: Start difference. First operand 295 states and 329 transitions. Second operand 25 states. [2020-07-08 16:21:10,640 WARN L193 SmtUtils]: Spent 153.00 ms on a formula simplification that was a NOOP. DAG size: 54 [2020-07-08 16:21:11,238 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 62 [2020-07-08 16:21:14,296 WARN L193 SmtUtils]: Spent 329.00 ms on a formula simplification. DAG size of input: 67 DAG size of output: 57 [2020-07-08 16:21:15,658 WARN L193 SmtUtils]: Spent 372.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 65 [2020-07-08 16:21:16,782 WARN L193 SmtUtils]: Spent 476.00 ms on a formula simplification. DAG size of input: 77 DAG size of output: 69 [2020-07-08 16:21:17,662 WARN L193 SmtUtils]: Spent 404.00 ms on a formula simplification. DAG size of input: 73 DAG size of output: 65 [2020-07-08 16:21:34,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:34,202 INFO L93 Difference]: Finished difference Result 592 states and 661 transitions. [2020-07-08 16:21:34,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 16:21:34,203 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 239 [2020-07-08 16:21:34,203 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:21:34,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 16:21:34,213 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 595 transitions. [2020-07-08 16:21:34,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 16:21:34,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 595 transitions. [2020-07-08 16:21:34,222 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 595 transitions. [2020-07-08 16:21:35,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 595 edges. 595 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:35,313 INFO L225 Difference]: With dead ends: 592 [2020-07-08 16:21:35,314 INFO L226 Difference]: Without dead ends: 315 [2020-07-08 16:21:35,316 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=128, Invalid=1132, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 16:21:35,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2020-07-08 16:21:36,225 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 295. [2020-07-08 16:21:36,226 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:21:36,226 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 295 states. [2020-07-08 16:21:36,226 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 295 states. [2020-07-08 16:21:36,226 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 295 states. [2020-07-08 16:21:36,236 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:36,236 INFO L93 Difference]: Finished difference Result 315 states and 352 transitions. [2020-07-08 16:21:36,236 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 352 transitions. [2020-07-08 16:21:36,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:21:36,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:21:36,238 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 315 states. [2020-07-08 16:21:36,238 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 315 states. [2020-07-08 16:21:36,247 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:21:36,248 INFO L93 Difference]: Finished difference Result 315 states and 352 transitions. [2020-07-08 16:21:36,248 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 352 transitions. [2020-07-08 16:21:36,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:21:36,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:21:36,249 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:21:36,250 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:21:36,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 295 states. [2020-07-08 16:21:36,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 295 states to 295 states and 327 transitions. [2020-07-08 16:21:36,259 INFO L78 Accepts]: Start accepts. Automaton has 295 states and 327 transitions. Word has length 239 [2020-07-08 16:21:36,259 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:21:36,259 INFO L479 AbstractCegarLoop]: Abstraction has 295 states and 327 transitions. [2020-07-08 16:21:36,260 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-08 16:21:36,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 295 states and 327 transitions. [2020-07-08 16:21:37,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:37,124 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 327 transitions. [2020-07-08 16:21:37,127 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2020-07-08 16:21:37,127 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:21:37,127 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:21:37,128 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 16:21:37,128 INFO L427 AbstractCegarLoop]: === Iteration 6 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:21:37,129 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:21:37,129 INFO L82 PathProgramCache]: Analyzing trace with hash 1460243349, now seen corresponding path program 1 times [2020-07-08 16:21:37,129 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:21:37,129 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1072094347] [2020-07-08 16:21:37,129 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:21:37,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {16868#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16632#true} is VALID [2020-07-08 16:21:37,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} #valid := #valid[0 := 0]; {16632#true} is VALID [2020-07-08 16:21:37,508 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume 0 < #StackHeapBarrier; {16632#true} is VALID [2020-07-08 16:21:37,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:37,508 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16632#true} {16632#true} #653#return; {16632#true} is VALID [2020-07-08 16:21:37,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:37,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:37,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:37,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:37,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:37,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:37,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:37,820 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:37,820 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:37,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:37,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:38,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:38,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:39,321 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification that was a NOOP. DAG size: 37 [2020-07-08 16:21:39,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,331 INFO L280 TraceCheckUtils]: 1: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,338 INFO L280 TraceCheckUtils]: 4: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,351 INFO L280 TraceCheckUtils]: 6: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,359 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,364 INFO L263 TraceCheckUtils]: 1: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,383 INFO L280 TraceCheckUtils]: 7: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,387 INFO L280 TraceCheckUtils]: 8: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,395 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,397 INFO L280 TraceCheckUtils]: 10: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,399 INFO L280 TraceCheckUtils]: 11: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,401 INFO L280 TraceCheckUtils]: 12: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,403 INFO L280 TraceCheckUtils]: 13: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,408 INFO L280 TraceCheckUtils]: 15: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,410 INFO L280 TraceCheckUtils]: 16: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,412 INFO L280 TraceCheckUtils]: 17: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,415 INFO L280 TraceCheckUtils]: 18: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,416 INFO L280 TraceCheckUtils]: 19: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,419 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,428 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,432 INFO L263 TraceCheckUtils]: 2: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,434 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,436 INFO L263 TraceCheckUtils]: 4: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,454 INFO L280 TraceCheckUtils]: 10: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,466 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,468 INFO L280 TraceCheckUtils]: 13: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,471 INFO L280 TraceCheckUtils]: 15: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,473 INFO L280 TraceCheckUtils]: 16: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,474 INFO L280 TraceCheckUtils]: 17: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,476 INFO L280 TraceCheckUtils]: 18: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,478 INFO L280 TraceCheckUtils]: 19: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,479 INFO L280 TraceCheckUtils]: 20: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,481 INFO L280 TraceCheckUtils]: 21: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,482 INFO L280 TraceCheckUtils]: 22: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,484 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,485 INFO L280 TraceCheckUtils]: 24: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,488 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:39,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:39,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:39,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:39,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,528 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,529 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,530 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,530 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,531 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,531 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,533 INFO L263 TraceCheckUtils]: 1: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,537 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,538 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,539 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,540 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,540 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,541 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,542 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:39,546 INFO L263 TraceCheckUtils]: 2: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,548 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,549 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,549 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,550 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,550 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,550 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,551 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,551 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,552 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,552 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,552 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,553 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,553 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,554 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,554 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,555 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,556 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,557 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:39,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:39,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:39,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:39,565 INFO L263 TraceCheckUtils]: 3: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,566 INFO L280 TraceCheckUtils]: 4: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,568 INFO L280 TraceCheckUtils]: 5: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,570 INFO L263 TraceCheckUtils]: 6: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,572 INFO L280 TraceCheckUtils]: 7: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,574 INFO L263 TraceCheckUtils]: 8: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,580 INFO L280 TraceCheckUtils]: 11: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,582 INFO L280 TraceCheckUtils]: 12: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,585 INFO L280 TraceCheckUtils]: 13: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,593 INFO L280 TraceCheckUtils]: 14: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,597 INFO L280 TraceCheckUtils]: 15: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,605 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,607 INFO L280 TraceCheckUtils]: 17: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,609 INFO L280 TraceCheckUtils]: 18: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,611 INFO L280 TraceCheckUtils]: 19: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,613 INFO L280 TraceCheckUtils]: 20: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,615 INFO L280 TraceCheckUtils]: 21: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,618 INFO L280 TraceCheckUtils]: 22: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,620 INFO L280 TraceCheckUtils]: 23: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,626 INFO L280 TraceCheckUtils]: 26: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,629 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,630 INFO L280 TraceCheckUtils]: 28: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,633 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:39,634 INFO L263 TraceCheckUtils]: 30: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,635 INFO L280 TraceCheckUtils]: 32: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:39,637 INFO L263 TraceCheckUtils]: 33: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,637 INFO L280 TraceCheckUtils]: 34: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,639 INFO L263 TraceCheckUtils]: 35: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,639 INFO L280 TraceCheckUtils]: 36: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,640 INFO L280 TraceCheckUtils]: 37: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,640 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,641 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,641 INFO L280 TraceCheckUtils]: 40: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,642 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,642 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,642 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,643 INFO L280 TraceCheckUtils]: 44: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,643 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,644 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,644 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,644 INFO L280 TraceCheckUtils]: 48: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,645 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,645 INFO L280 TraceCheckUtils]: 50: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,646 INFO L280 TraceCheckUtils]: 51: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,646 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,646 INFO L280 TraceCheckUtils]: 53: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,647 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,647 INFO L280 TraceCheckUtils]: 55: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,648 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:39,648 INFO L280 TraceCheckUtils]: 57: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:39,648 INFO L280 TraceCheckUtils]: 58: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:39,649 INFO L280 TraceCheckUtils]: 59: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:39,649 INFO L280 TraceCheckUtils]: 60: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:39,650 INFO L280 TraceCheckUtils]: 61: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,650 INFO L280 TraceCheckUtils]: 62: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,650 INFO L280 TraceCheckUtils]: 63: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:39,651 INFO L280 TraceCheckUtils]: 64: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:39,651 INFO L280 TraceCheckUtils]: 65: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,652 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:39,684 INFO L263 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:39,686 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:39,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:39,690 INFO L263 TraceCheckUtils]: 4: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,691 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,693 INFO L280 TraceCheckUtils]: 6: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,696 INFO L263 TraceCheckUtils]: 7: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,697 INFO L280 TraceCheckUtils]: 8: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,699 INFO L263 TraceCheckUtils]: 9: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,703 INFO L280 TraceCheckUtils]: 11: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,704 INFO L280 TraceCheckUtils]: 12: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,706 INFO L280 TraceCheckUtils]: 13: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,709 INFO L280 TraceCheckUtils]: 14: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,714 INFO L280 TraceCheckUtils]: 15: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,717 INFO L280 TraceCheckUtils]: 16: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,722 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,724 INFO L280 TraceCheckUtils]: 18: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,725 INFO L280 TraceCheckUtils]: 19: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,726 INFO L280 TraceCheckUtils]: 20: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,728 INFO L280 TraceCheckUtils]: 21: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,730 INFO L280 TraceCheckUtils]: 22: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,732 INFO L280 TraceCheckUtils]: 23: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,736 INFO L280 TraceCheckUtils]: 25: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,738 INFO L280 TraceCheckUtils]: 26: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,739 INFO L280 TraceCheckUtils]: 27: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,741 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,742 INFO L280 TraceCheckUtils]: 29: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,745 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:39,745 INFO L263 TraceCheckUtils]: 31: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,746 INFO L280 TraceCheckUtils]: 32: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,746 INFO L280 TraceCheckUtils]: 33: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:39,747 INFO L263 TraceCheckUtils]: 34: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,748 INFO L280 TraceCheckUtils]: 35: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,749 INFO L263 TraceCheckUtils]: 36: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,749 INFO L280 TraceCheckUtils]: 37: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,749 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,750 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,750 INFO L280 TraceCheckUtils]: 40: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,750 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,751 INFO L280 TraceCheckUtils]: 43: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,751 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,751 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,752 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,752 INFO L280 TraceCheckUtils]: 48: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,752 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,752 INFO L280 TraceCheckUtils]: 50: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,752 INFO L280 TraceCheckUtils]: 51: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,753 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,753 INFO L280 TraceCheckUtils]: 53: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,753 INFO L280 TraceCheckUtils]: 54: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,753 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,754 INFO L280 TraceCheckUtils]: 56: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,754 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:39,754 INFO L280 TraceCheckUtils]: 58: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:39,754 INFO L280 TraceCheckUtils]: 59: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:39,755 INFO L280 TraceCheckUtils]: 60: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:39,755 INFO L280 TraceCheckUtils]: 61: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:39,755 INFO L280 TraceCheckUtils]: 62: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,755 INFO L280 TraceCheckUtils]: 63: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,756 INFO L280 TraceCheckUtils]: 64: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:39,756 INFO L280 TraceCheckUtils]: 65: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:39,756 INFO L280 TraceCheckUtils]: 66: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,756 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:39,757 INFO L280 TraceCheckUtils]: 68: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,757 INFO L280 TraceCheckUtils]: 69: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,757 INFO L280 TraceCheckUtils]: 70: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,757 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:39,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,780 INFO L263 TraceCheckUtils]: 1: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:39,781 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:39,781 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:39,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:39,782 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:39,782 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:39,782 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,782 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:39,783 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:39,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:39,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:39,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:39,784 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:39,784 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:39,784 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {16632#true} is VALID [2020-07-08 16:21:39,785 INFO L263 TraceCheckUtils]: 18: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,786 INFO L263 TraceCheckUtils]: 19: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:39,788 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:39,789 INFO L280 TraceCheckUtils]: 22: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:39,791 INFO L263 TraceCheckUtils]: 23: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,792 INFO L280 TraceCheckUtils]: 24: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,793 INFO L280 TraceCheckUtils]: 25: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,794 INFO L263 TraceCheckUtils]: 26: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,797 INFO L263 TraceCheckUtils]: 28: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,799 INFO L280 TraceCheckUtils]: 29: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,800 INFO L280 TraceCheckUtils]: 30: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,801 INFO L280 TraceCheckUtils]: 31: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,803 INFO L280 TraceCheckUtils]: 32: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,805 INFO L280 TraceCheckUtils]: 33: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,811 INFO L280 TraceCheckUtils]: 34: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,819 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,821 INFO L280 TraceCheckUtils]: 37: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,822 INFO L280 TraceCheckUtils]: 38: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,824 INFO L280 TraceCheckUtils]: 39: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,825 INFO L280 TraceCheckUtils]: 40: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,827 INFO L280 TraceCheckUtils]: 41: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,829 INFO L280 TraceCheckUtils]: 42: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,831 INFO L280 TraceCheckUtils]: 43: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,832 INFO L280 TraceCheckUtils]: 44: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,834 INFO L280 TraceCheckUtils]: 45: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,835 INFO L280 TraceCheckUtils]: 46: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,837 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,837 INFO L280 TraceCheckUtils]: 48: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,840 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:39,840 INFO L263 TraceCheckUtils]: 50: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,840 INFO L280 TraceCheckUtils]: 51: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,840 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:39,842 INFO L263 TraceCheckUtils]: 53: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,842 INFO L280 TraceCheckUtils]: 54: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,843 INFO L263 TraceCheckUtils]: 55: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,844 INFO L280 TraceCheckUtils]: 56: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,844 INFO L280 TraceCheckUtils]: 57: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,844 INFO L280 TraceCheckUtils]: 58: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,844 INFO L280 TraceCheckUtils]: 59: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,845 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,845 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,845 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,845 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,845 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,846 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,846 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,846 INFO L280 TraceCheckUtils]: 67: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,846 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,847 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,847 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,847 INFO L280 TraceCheckUtils]: 71: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,847 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,848 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,848 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,848 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,848 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:39,848 INFO L280 TraceCheckUtils]: 77: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:39,849 INFO L280 TraceCheckUtils]: 78: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:39,849 INFO L280 TraceCheckUtils]: 79: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:39,849 INFO L280 TraceCheckUtils]: 80: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:39,849 INFO L280 TraceCheckUtils]: 81: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,850 INFO L280 TraceCheckUtils]: 82: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,850 INFO L280 TraceCheckUtils]: 83: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:39,850 INFO L280 TraceCheckUtils]: 84: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:39,850 INFO L280 TraceCheckUtils]: 85: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,851 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:39,851 INFO L280 TraceCheckUtils]: 87: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,851 INFO L280 TraceCheckUtils]: 88: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,851 INFO L280 TraceCheckUtils]: 89: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,851 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:39,852 INFO L280 TraceCheckUtils]: 91: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16633#false} is VALID [2020-07-08 16:21:39,852 INFO L280 TraceCheckUtils]: 92: Hoare triple {16633#false} havoc #t~ret19.base, #t~ret19.offset; {16633#false} is VALID [2020-07-08 16:21:39,852 INFO L280 TraceCheckUtils]: 93: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16633#false} is VALID [2020-07-08 16:21:39,852 INFO L280 TraceCheckUtils]: 94: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,852 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {16633#false} {16632#true} #623#return; {16633#false} is VALID [2020-07-08 16:21:39,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:39,883 INFO L263 TraceCheckUtils]: 2: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,884 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,885 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:39,885 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:39,885 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,885 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:39,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:39,886 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:39,886 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:39,886 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,886 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:39,887 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:39,887 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:39,887 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:39,887 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:39,888 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:39,888 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:39,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {16632#true} is VALID [2020-07-08 16:21:39,890 INFO L263 TraceCheckUtils]: 21: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,891 INFO L263 TraceCheckUtils]: 22: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,892 INFO L280 TraceCheckUtils]: 23: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:39,893 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:39,894 INFO L280 TraceCheckUtils]: 25: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:39,896 INFO L263 TraceCheckUtils]: 26: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,897 INFO L280 TraceCheckUtils]: 27: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,898 INFO L280 TraceCheckUtils]: 28: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,900 INFO L263 TraceCheckUtils]: 29: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,901 INFO L280 TraceCheckUtils]: 30: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:39,902 INFO L263 TraceCheckUtils]: 31: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,904 INFO L280 TraceCheckUtils]: 32: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,905 INFO L280 TraceCheckUtils]: 33: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,906 INFO L280 TraceCheckUtils]: 34: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,908 INFO L280 TraceCheckUtils]: 35: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,910 INFO L280 TraceCheckUtils]: 36: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:39,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,918 INFO L280 TraceCheckUtils]: 38: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,924 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,925 INFO L280 TraceCheckUtils]: 40: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,926 INFO L280 TraceCheckUtils]: 41: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,928 INFO L280 TraceCheckUtils]: 42: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,929 INFO L280 TraceCheckUtils]: 43: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,930 INFO L280 TraceCheckUtils]: 44: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:39,933 INFO L280 TraceCheckUtils]: 45: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:39,934 INFO L280 TraceCheckUtils]: 46: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,936 INFO L280 TraceCheckUtils]: 47: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:39,938 INFO L280 TraceCheckUtils]: 48: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,939 INFO L280 TraceCheckUtils]: 49: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:39,941 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,942 INFO L280 TraceCheckUtils]: 51: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:39,944 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:39,945 INFO L263 TraceCheckUtils]: 53: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,945 INFO L280 TraceCheckUtils]: 54: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:39,945 INFO L280 TraceCheckUtils]: 55: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:39,947 INFO L263 TraceCheckUtils]: 56: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,947 INFO L280 TraceCheckUtils]: 57: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:39,948 INFO L263 TraceCheckUtils]: 58: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:39,949 INFO L280 TraceCheckUtils]: 59: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:39,949 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:39,949 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:39,949 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:39,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:39,950 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:39,950 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,950 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:39,950 INFO L280 TraceCheckUtils]: 67: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,951 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:39,951 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:39,951 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,951 INFO L280 TraceCheckUtils]: 71: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:39,951 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:39,952 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:39,952 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:39,952 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:39,952 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,953 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:39,953 INFO L280 TraceCheckUtils]: 78: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:39,953 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:39,953 INFO L280 TraceCheckUtils]: 80: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:39,953 INFO L280 TraceCheckUtils]: 81: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:39,954 INFO L280 TraceCheckUtils]: 82: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:39,954 INFO L280 TraceCheckUtils]: 83: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:39,954 INFO L280 TraceCheckUtils]: 84: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,954 INFO L280 TraceCheckUtils]: 85: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:39,955 INFO L280 TraceCheckUtils]: 86: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:39,955 INFO L280 TraceCheckUtils]: 87: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:39,955 INFO L280 TraceCheckUtils]: 88: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,955 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:39,955 INFO L280 TraceCheckUtils]: 90: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,956 INFO L280 TraceCheckUtils]: 91: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:39,956 INFO L280 TraceCheckUtils]: 92: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,956 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:39,956 INFO L280 TraceCheckUtils]: 94: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16633#false} is VALID [2020-07-08 16:21:39,956 INFO L280 TraceCheckUtils]: 95: Hoare triple {16633#false} havoc #t~ret19.base, #t~ret19.offset; {16633#false} is VALID [2020-07-08 16:21:39,957 INFO L280 TraceCheckUtils]: 96: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16633#false} is VALID [2020-07-08 16:21:39,957 INFO L280 TraceCheckUtils]: 97: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,957 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {16633#false} {16632#true} #623#return; {16633#false} is VALID [2020-07-08 16:21:39,957 INFO L280 TraceCheckUtils]: 99: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:39,957 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {16633#false} {16632#true} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,062 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,062 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,063 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,123 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,125 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,126 INFO L263 TraceCheckUtils]: 1: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,127 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,127 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,128 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,128 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,129 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,129 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,129 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,129 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,130 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,130 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,130 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,130 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,131 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,131 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,131 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,131 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,134 INFO L263 TraceCheckUtils]: 2: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,135 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,136 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,136 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,136 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,137 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,137 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,137 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,137 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,138 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,138 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,138 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,138 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,139 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,139 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,140 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,140 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,140 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,140 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,141 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,141 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:21:40,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,177 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,179 INFO L263 TraceCheckUtils]: 1: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,181 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,182 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,182 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,183 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,184 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,185 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,185 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,186 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,188 INFO L263 TraceCheckUtils]: 2: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,190 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,190 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,193 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,195 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,196 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,199 INFO L263 TraceCheckUtils]: 3: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,201 INFO L263 TraceCheckUtils]: 6: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,202 INFO L280 TraceCheckUtils]: 7: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,203 INFO L263 TraceCheckUtils]: 8: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,204 INFO L280 TraceCheckUtils]: 9: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,204 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,204 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,204 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,205 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,206 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,206 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,206 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,207 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,207 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,207 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,208 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,208 INFO L280 TraceCheckUtils]: 25: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,209 INFO L280 TraceCheckUtils]: 26: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,209 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,209 INFO L280 TraceCheckUtils]: 28: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,210 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,212 INFO L263 TraceCheckUtils]: 30: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,212 INFO L280 TraceCheckUtils]: 31: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,213 INFO L280 TraceCheckUtils]: 32: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,215 INFO L263 TraceCheckUtils]: 33: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,215 INFO L280 TraceCheckUtils]: 34: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,216 INFO L263 TraceCheckUtils]: 35: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,217 INFO L280 TraceCheckUtils]: 36: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,217 INFO L280 TraceCheckUtils]: 37: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,217 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,217 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,218 INFO L280 TraceCheckUtils]: 40: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,218 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,219 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,219 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,219 INFO L280 TraceCheckUtils]: 44: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,220 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,220 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,220 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,221 INFO L280 TraceCheckUtils]: 48: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,221 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,221 INFO L280 TraceCheckUtils]: 50: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,222 INFO L280 TraceCheckUtils]: 51: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,222 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,222 INFO L280 TraceCheckUtils]: 53: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,223 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,223 INFO L280 TraceCheckUtils]: 55: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,223 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,224 INFO L280 TraceCheckUtils]: 57: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,224 INFO L280 TraceCheckUtils]: 58: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,224 INFO L280 TraceCheckUtils]: 59: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,225 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,225 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,225 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,226 INFO L280 TraceCheckUtils]: 63: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,226 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,226 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,227 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,238 INFO L263 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,242 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,244 INFO L263 TraceCheckUtils]: 7: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,245 INFO L280 TraceCheckUtils]: 8: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,246 INFO L263 TraceCheckUtils]: 9: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,246 INFO L280 TraceCheckUtils]: 10: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,246 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,247 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,247 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,247 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,248 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,248 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,248 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,248 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,249 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,249 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,249 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,250 INFO L280 TraceCheckUtils]: 25: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,250 INFO L280 TraceCheckUtils]: 26: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,251 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,251 INFO L280 TraceCheckUtils]: 29: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,251 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,254 INFO L263 TraceCheckUtils]: 31: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,254 INFO L280 TraceCheckUtils]: 32: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,254 INFO L280 TraceCheckUtils]: 33: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,256 INFO L263 TraceCheckUtils]: 34: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,257 INFO L280 TraceCheckUtils]: 35: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,258 INFO L263 TraceCheckUtils]: 36: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,258 INFO L280 TraceCheckUtils]: 37: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,259 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,259 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,259 INFO L280 TraceCheckUtils]: 40: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,259 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,260 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,260 INFO L280 TraceCheckUtils]: 43: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,260 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,260 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,261 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,261 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,261 INFO L280 TraceCheckUtils]: 48: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,261 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,261 INFO L280 TraceCheckUtils]: 50: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,262 INFO L280 TraceCheckUtils]: 51: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,262 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,262 INFO L280 TraceCheckUtils]: 53: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,262 INFO L280 TraceCheckUtils]: 54: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,263 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,263 INFO L280 TraceCheckUtils]: 56: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,263 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,263 INFO L280 TraceCheckUtils]: 58: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,264 INFO L280 TraceCheckUtils]: 59: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,264 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,264 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,264 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,265 INFO L280 TraceCheckUtils]: 63: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,265 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,265 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,265 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,265 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,266 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,266 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,266 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,266 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,272 INFO L263 TraceCheckUtils]: 1: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,273 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,274 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,274 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,275 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,275 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,275 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,276 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,276 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,276 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {16632#true} is VALID [2020-07-08 16:21:40,277 INFO L263 TraceCheckUtils]: 19: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,279 INFO L263 TraceCheckUtils]: 20: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,279 INFO L280 TraceCheckUtils]: 21: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,280 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,280 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,282 INFO L263 TraceCheckUtils]: 24: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,284 INFO L263 TraceCheckUtils]: 27: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,284 INFO L280 TraceCheckUtils]: 28: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,285 INFO L263 TraceCheckUtils]: 29: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,286 INFO L280 TraceCheckUtils]: 30: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,286 INFO L280 TraceCheckUtils]: 32: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,286 INFO L280 TraceCheckUtils]: 33: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,286 INFO L280 TraceCheckUtils]: 34: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,287 INFO L280 TraceCheckUtils]: 35: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,287 INFO L280 TraceCheckUtils]: 36: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,287 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,287 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,288 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,288 INFO L280 TraceCheckUtils]: 40: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,288 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,288 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,288 INFO L280 TraceCheckUtils]: 43: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,289 INFO L280 TraceCheckUtils]: 44: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,289 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,289 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,289 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,290 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,290 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,290 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,292 INFO L263 TraceCheckUtils]: 51: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,292 INFO L280 TraceCheckUtils]: 52: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,293 INFO L280 TraceCheckUtils]: 53: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,294 INFO L263 TraceCheckUtils]: 54: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,295 INFO L280 TraceCheckUtils]: 55: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,296 INFO L263 TraceCheckUtils]: 56: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,296 INFO L280 TraceCheckUtils]: 57: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,297 INFO L280 TraceCheckUtils]: 58: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,297 INFO L280 TraceCheckUtils]: 59: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,297 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,297 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,298 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,298 INFO L280 TraceCheckUtils]: 63: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,298 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,298 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,299 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,299 INFO L280 TraceCheckUtils]: 67: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,299 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,299 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,300 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,300 INFO L280 TraceCheckUtils]: 71: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,300 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,300 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,301 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,301 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,301 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,301 INFO L280 TraceCheckUtils]: 78: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,302 INFO L280 TraceCheckUtils]: 79: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,302 INFO L280 TraceCheckUtils]: 80: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,302 INFO L280 TraceCheckUtils]: 81: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,302 INFO L280 TraceCheckUtils]: 82: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,303 INFO L280 TraceCheckUtils]: 83: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,303 INFO L280 TraceCheckUtils]: 84: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,303 INFO L280 TraceCheckUtils]: 85: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,303 INFO L280 TraceCheckUtils]: 86: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,304 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,304 INFO L280 TraceCheckUtils]: 88: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,304 INFO L280 TraceCheckUtils]: 89: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,304 INFO L280 TraceCheckUtils]: 90: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,304 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,305 INFO L280 TraceCheckUtils]: 92: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16632#true} is VALID [2020-07-08 16:21:40,305 INFO L280 TraceCheckUtils]: 93: Hoare triple {16632#true} havoc #t~ret19.base, #t~ret19.offset; {16632#true} is VALID [2020-07-08 16:21:40,305 INFO L280 TraceCheckUtils]: 94: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16632#true} is VALID [2020-07-08 16:21:40,305 INFO L280 TraceCheckUtils]: 95: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,305 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {16632#true} {16632#true} #623#return; {16632#true} is VALID [2020-07-08 16:21:40,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,315 INFO L263 TraceCheckUtils]: 2: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,317 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,318 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,318 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,319 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,319 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,319 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,319 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,319 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,320 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,320 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,320 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,320 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,321 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {16632#true} is VALID [2020-07-08 16:21:40,322 INFO L263 TraceCheckUtils]: 22: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,324 INFO L263 TraceCheckUtils]: 23: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,324 INFO L280 TraceCheckUtils]: 24: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,324 INFO L280 TraceCheckUtils]: 25: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,324 INFO L280 TraceCheckUtils]: 26: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,326 INFO L263 TraceCheckUtils]: 27: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,327 INFO L280 TraceCheckUtils]: 28: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,327 INFO L280 TraceCheckUtils]: 29: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,328 INFO L263 TraceCheckUtils]: 30: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,328 INFO L280 TraceCheckUtils]: 31: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,330 INFO L263 TraceCheckUtils]: 32: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,330 INFO L280 TraceCheckUtils]: 33: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,330 INFO L280 TraceCheckUtils]: 34: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,330 INFO L280 TraceCheckUtils]: 35: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,331 INFO L280 TraceCheckUtils]: 36: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,331 INFO L280 TraceCheckUtils]: 37: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,331 INFO L280 TraceCheckUtils]: 38: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,331 INFO L280 TraceCheckUtils]: 39: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,331 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,332 INFO L280 TraceCheckUtils]: 41: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,332 INFO L280 TraceCheckUtils]: 42: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,332 INFO L280 TraceCheckUtils]: 43: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,332 INFO L280 TraceCheckUtils]: 44: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,332 INFO L280 TraceCheckUtils]: 45: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,333 INFO L280 TraceCheckUtils]: 46: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,333 INFO L280 TraceCheckUtils]: 47: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,333 INFO L280 TraceCheckUtils]: 48: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,333 INFO L280 TraceCheckUtils]: 49: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,333 INFO L280 TraceCheckUtils]: 50: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,334 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,334 INFO L280 TraceCheckUtils]: 52: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,334 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,336 INFO L263 TraceCheckUtils]: 54: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,336 INFO L280 TraceCheckUtils]: 55: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,336 INFO L280 TraceCheckUtils]: 56: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,338 INFO L263 TraceCheckUtils]: 57: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,338 INFO L280 TraceCheckUtils]: 58: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,340 INFO L263 TraceCheckUtils]: 59: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,340 INFO L280 TraceCheckUtils]: 60: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,340 INFO L280 TraceCheckUtils]: 61: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,341 INFO L280 TraceCheckUtils]: 62: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,341 INFO L280 TraceCheckUtils]: 63: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,341 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,341 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,342 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,342 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,342 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,342 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,342 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,343 INFO L280 TraceCheckUtils]: 71: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,343 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,343 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,343 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,344 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,344 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,344 INFO L280 TraceCheckUtils]: 77: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,344 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,345 INFO L280 TraceCheckUtils]: 79: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,345 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,345 INFO L280 TraceCheckUtils]: 81: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,345 INFO L280 TraceCheckUtils]: 82: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,345 INFO L280 TraceCheckUtils]: 83: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,346 INFO L280 TraceCheckUtils]: 84: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,346 INFO L280 TraceCheckUtils]: 85: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,346 INFO L280 TraceCheckUtils]: 86: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,346 INFO L280 TraceCheckUtils]: 87: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,346 INFO L280 TraceCheckUtils]: 88: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,347 INFO L280 TraceCheckUtils]: 89: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,347 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,347 INFO L280 TraceCheckUtils]: 91: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,347 INFO L280 TraceCheckUtils]: 92: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,347 INFO L280 TraceCheckUtils]: 93: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,348 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,348 INFO L280 TraceCheckUtils]: 95: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16632#true} is VALID [2020-07-08 16:21:40,348 INFO L280 TraceCheckUtils]: 96: Hoare triple {16632#true} havoc #t~ret19.base, #t~ret19.offset; {16632#true} is VALID [2020-07-08 16:21:40,348 INFO L280 TraceCheckUtils]: 97: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16632#true} is VALID [2020-07-08 16:21:40,348 INFO L280 TraceCheckUtils]: 98: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,349 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {16632#true} {16632#true} #623#return; {16632#true} is VALID [2020-07-08 16:21:40,349 INFO L280 TraceCheckUtils]: 100: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,349 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,362 INFO L263 TraceCheckUtils]: 3: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,363 INFO L280 TraceCheckUtils]: 4: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,363 INFO L280 TraceCheckUtils]: 5: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,364 INFO L263 TraceCheckUtils]: 6: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,366 INFO L263 TraceCheckUtils]: 8: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,366 INFO L280 TraceCheckUtils]: 9: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,367 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,367 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,368 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,368 INFO L280 TraceCheckUtils]: 18: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,368 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,368 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,369 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,369 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,369 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,369 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {16632#true} is VALID [2020-07-08 16:21:40,370 INFO L263 TraceCheckUtils]: 25: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,372 INFO L263 TraceCheckUtils]: 26: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,372 INFO L280 TraceCheckUtils]: 27: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,374 INFO L280 TraceCheckUtils]: 28: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:40,375 INFO L280 TraceCheckUtils]: 29: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:40,377 INFO L263 TraceCheckUtils]: 30: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,378 INFO L280 TraceCheckUtils]: 31: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,379 INFO L280 TraceCheckUtils]: 32: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,381 INFO L263 TraceCheckUtils]: 33: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,382 INFO L280 TraceCheckUtils]: 34: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:40,384 INFO L263 TraceCheckUtils]: 35: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,385 INFO L280 TraceCheckUtils]: 36: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,387 INFO L280 TraceCheckUtils]: 37: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,388 INFO L280 TraceCheckUtils]: 38: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,389 INFO L280 TraceCheckUtils]: 39: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,392 INFO L280 TraceCheckUtils]: 40: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,399 INFO L280 TraceCheckUtils]: 41: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,401 INFO L280 TraceCheckUtils]: 42: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,407 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,408 INFO L280 TraceCheckUtils]: 44: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,409 INFO L280 TraceCheckUtils]: 45: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,411 INFO L280 TraceCheckUtils]: 46: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,412 INFO L280 TraceCheckUtils]: 47: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,413 INFO L280 TraceCheckUtils]: 48: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,415 INFO L280 TraceCheckUtils]: 49: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,417 INFO L280 TraceCheckUtils]: 50: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,418 INFO L280 TraceCheckUtils]: 51: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,420 INFO L280 TraceCheckUtils]: 52: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,421 INFO L280 TraceCheckUtils]: 53: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,423 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,424 INFO L280 TraceCheckUtils]: 55: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,426 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,426 INFO L263 TraceCheckUtils]: 57: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,426 INFO L280 TraceCheckUtils]: 58: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,427 INFO L280 TraceCheckUtils]: 59: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,428 INFO L263 TraceCheckUtils]: 60: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,428 INFO L280 TraceCheckUtils]: 61: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,429 INFO L263 TraceCheckUtils]: 62: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,430 INFO L280 TraceCheckUtils]: 63: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,430 INFO L280 TraceCheckUtils]: 64: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,430 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,430 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,431 INFO L280 TraceCheckUtils]: 67: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,431 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,431 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,431 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,431 INFO L280 TraceCheckUtils]: 71: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,432 INFO L280 TraceCheckUtils]: 77: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,433 INFO L280 TraceCheckUtils]: 79: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,433 INFO L280 TraceCheckUtils]: 80: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,433 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,433 INFO L280 TraceCheckUtils]: 82: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,434 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,434 INFO L280 TraceCheckUtils]: 84: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,434 INFO L280 TraceCheckUtils]: 85: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,434 INFO L280 TraceCheckUtils]: 86: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,434 INFO L280 TraceCheckUtils]: 87: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,435 INFO L280 TraceCheckUtils]: 88: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,435 INFO L280 TraceCheckUtils]: 89: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,435 INFO L280 TraceCheckUtils]: 90: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,435 INFO L280 TraceCheckUtils]: 91: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,435 INFO L280 TraceCheckUtils]: 92: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,436 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:40,436 INFO L280 TraceCheckUtils]: 94: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,436 INFO L280 TraceCheckUtils]: 95: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,436 INFO L280 TraceCheckUtils]: 96: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,436 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:40,437 INFO L280 TraceCheckUtils]: 98: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16633#false} is VALID [2020-07-08 16:21:40,437 INFO L280 TraceCheckUtils]: 99: Hoare triple {16633#false} havoc #t~ret19.base, #t~ret19.offset; {16633#false} is VALID [2020-07-08 16:21:40,437 INFO L280 TraceCheckUtils]: 100: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16633#false} is VALID [2020-07-08 16:21:40,437 INFO L280 TraceCheckUtils]: 101: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,437 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {16633#false} {16632#true} #623#return; {16633#false} is VALID [2020-07-08 16:21:40,438 INFO L280 TraceCheckUtils]: 103: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,438 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {16633#false} {16632#true} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,438 INFO L263 TraceCheckUtils]: 105: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,438 INFO L280 TraceCheckUtils]: 106: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,438 INFO L280 TraceCheckUtils]: 107: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,440 INFO L263 TraceCheckUtils]: 108: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,440 INFO L280 TraceCheckUtils]: 109: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,442 INFO L263 TraceCheckUtils]: 110: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,442 INFO L280 TraceCheckUtils]: 111: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,442 INFO L280 TraceCheckUtils]: 112: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,442 INFO L280 TraceCheckUtils]: 113: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,443 INFO L280 TraceCheckUtils]: 114: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,443 INFO L280 TraceCheckUtils]: 115: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,443 INFO L280 TraceCheckUtils]: 116: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,443 INFO L280 TraceCheckUtils]: 117: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,443 INFO L280 TraceCheckUtils]: 118: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,444 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,444 INFO L280 TraceCheckUtils]: 120: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,444 INFO L280 TraceCheckUtils]: 121: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,444 INFO L280 TraceCheckUtils]: 122: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,445 INFO L280 TraceCheckUtils]: 123: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,445 INFO L280 TraceCheckUtils]: 124: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,445 INFO L280 TraceCheckUtils]: 125: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,445 INFO L280 TraceCheckUtils]: 126: Hoare triple {16632#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,445 INFO L280 TraceCheckUtils]: 127: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {16632#true} is VALID [2020-07-08 16:21:40,447 INFO L263 TraceCheckUtils]: 128: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,448 INFO L263 TraceCheckUtils]: 129: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,449 INFO L280 TraceCheckUtils]: 130: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,449 INFO L280 TraceCheckUtils]: 131: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,449 INFO L280 TraceCheckUtils]: 132: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,451 INFO L263 TraceCheckUtils]: 133: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,451 INFO L280 TraceCheckUtils]: 134: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,452 INFO L280 TraceCheckUtils]: 135: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,453 INFO L263 TraceCheckUtils]: 136: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,454 INFO L280 TraceCheckUtils]: 137: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,455 INFO L263 TraceCheckUtils]: 138: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,455 INFO L280 TraceCheckUtils]: 139: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,456 INFO L280 TraceCheckUtils]: 140: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,456 INFO L280 TraceCheckUtils]: 141: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,456 INFO L280 TraceCheckUtils]: 142: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,456 INFO L280 TraceCheckUtils]: 143: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,456 INFO L280 TraceCheckUtils]: 144: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,457 INFO L280 TraceCheckUtils]: 145: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,457 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,457 INFO L280 TraceCheckUtils]: 147: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,457 INFO L280 TraceCheckUtils]: 148: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,457 INFO L280 TraceCheckUtils]: 149: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,458 INFO L280 TraceCheckUtils]: 150: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,458 INFO L280 TraceCheckUtils]: 151: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,458 INFO L280 TraceCheckUtils]: 152: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,458 INFO L280 TraceCheckUtils]: 153: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,458 INFO L280 TraceCheckUtils]: 154: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,459 INFO L280 TraceCheckUtils]: 155: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,459 INFO L280 TraceCheckUtils]: 156: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,459 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,459 INFO L280 TraceCheckUtils]: 158: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,460 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,462 INFO L263 TraceCheckUtils]: 160: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,462 INFO L280 TraceCheckUtils]: 161: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,462 INFO L280 TraceCheckUtils]: 162: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,464 INFO L263 TraceCheckUtils]: 163: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,464 INFO L280 TraceCheckUtils]: 164: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,466 INFO L263 TraceCheckUtils]: 165: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,466 INFO L280 TraceCheckUtils]: 166: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,466 INFO L280 TraceCheckUtils]: 167: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,466 INFO L280 TraceCheckUtils]: 168: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,467 INFO L280 TraceCheckUtils]: 169: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,467 INFO L280 TraceCheckUtils]: 170: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,467 INFO L280 TraceCheckUtils]: 171: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,467 INFO L280 TraceCheckUtils]: 172: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,467 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,468 INFO L280 TraceCheckUtils]: 174: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,468 INFO L280 TraceCheckUtils]: 175: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,468 INFO L280 TraceCheckUtils]: 176: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,468 INFO L280 TraceCheckUtils]: 177: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,469 INFO L280 TraceCheckUtils]: 178: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,469 INFO L280 TraceCheckUtils]: 179: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,469 INFO L280 TraceCheckUtils]: 180: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,469 INFO L280 TraceCheckUtils]: 181: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,469 INFO L280 TraceCheckUtils]: 182: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,470 INFO L280 TraceCheckUtils]: 183: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,470 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,470 INFO L280 TraceCheckUtils]: 185: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,470 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,470 INFO L280 TraceCheckUtils]: 187: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,471 INFO L280 TraceCheckUtils]: 188: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,471 INFO L280 TraceCheckUtils]: 189: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,471 INFO L280 TraceCheckUtils]: 190: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,471 INFO L280 TraceCheckUtils]: 191: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,471 INFO L280 TraceCheckUtils]: 192: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L280 TraceCheckUtils]: 193: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L280 TraceCheckUtils]: 194: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L280 TraceCheckUtils]: 195: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L280 TraceCheckUtils]: 197: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,472 INFO L280 TraceCheckUtils]: 198: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,473 INFO L280 TraceCheckUtils]: 199: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,473 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,473 INFO L280 TraceCheckUtils]: 201: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16632#true} is VALID [2020-07-08 16:21:40,473 INFO L280 TraceCheckUtils]: 202: Hoare triple {16632#true} havoc #t~ret19.base, #t~ret19.offset; {16632#true} is VALID [2020-07-08 16:21:40,474 INFO L280 TraceCheckUtils]: 203: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16632#true} is VALID [2020-07-08 16:21:40,474 INFO L280 TraceCheckUtils]: 204: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,474 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {16632#true} {16632#true} #623#return; {16632#true} is VALID [2020-07-08 16:21:40,474 INFO L280 TraceCheckUtils]: 206: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,474 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,474 INFO L280 TraceCheckUtils]: 208: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,475 INFO L280 TraceCheckUtils]: 209: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,475 INFO L280 TraceCheckUtils]: 210: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,475 INFO L280 TraceCheckUtils]: 211: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,475 INFO L280 TraceCheckUtils]: 212: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,475 INFO L280 TraceCheckUtils]: 213: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,476 INFO L280 TraceCheckUtils]: 214: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,476 INFO L280 TraceCheckUtils]: 215: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,476 INFO L280 TraceCheckUtils]: 216: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,476 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {16633#false} is VALID [2020-07-08 16:21:40,615 INFO L263 TraceCheckUtils]: 0: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,618 INFO L263 TraceCheckUtils]: 4: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,618 INFO L280 TraceCheckUtils]: 5: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,618 INFO L280 TraceCheckUtils]: 6: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,619 INFO L263 TraceCheckUtils]: 7: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,620 INFO L280 TraceCheckUtils]: 8: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,621 INFO L263 TraceCheckUtils]: 9: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,621 INFO L280 TraceCheckUtils]: 10: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,621 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,622 INFO L280 TraceCheckUtils]: 12: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,622 INFO L280 TraceCheckUtils]: 13: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,622 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,623 INFO L280 TraceCheckUtils]: 16: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,623 INFO L280 TraceCheckUtils]: 17: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,623 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,623 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,624 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,624 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,624 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {16632#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {16632#true} is VALID [2020-07-08 16:21:40,626 INFO L263 TraceCheckUtils]: 26: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,627 INFO L263 TraceCheckUtils]: 27: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,628 INFO L280 TraceCheckUtils]: 28: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,629 INFO L280 TraceCheckUtils]: 29: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:40,630 INFO L280 TraceCheckUtils]: 30: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:40,632 INFO L263 TraceCheckUtils]: 31: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,633 INFO L280 TraceCheckUtils]: 32: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,634 INFO L280 TraceCheckUtils]: 33: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,636 INFO L263 TraceCheckUtils]: 34: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,637 INFO L280 TraceCheckUtils]: 35: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:40,638 INFO L263 TraceCheckUtils]: 36: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,640 INFO L280 TraceCheckUtils]: 37: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,641 INFO L280 TraceCheckUtils]: 38: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,642 INFO L280 TraceCheckUtils]: 39: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,643 INFO L280 TraceCheckUtils]: 40: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,646 INFO L280 TraceCheckUtils]: 41: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,651 INFO L280 TraceCheckUtils]: 42: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,655 INFO L280 TraceCheckUtils]: 43: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,662 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,664 INFO L280 TraceCheckUtils]: 45: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,666 INFO L280 TraceCheckUtils]: 46: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,668 INFO L280 TraceCheckUtils]: 47: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,670 INFO L280 TraceCheckUtils]: 48: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,671 INFO L280 TraceCheckUtils]: 49: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,674 INFO L280 TraceCheckUtils]: 50: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,676 INFO L280 TraceCheckUtils]: 51: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,678 INFO L280 TraceCheckUtils]: 52: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,680 INFO L280 TraceCheckUtils]: 53: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,682 INFO L280 TraceCheckUtils]: 54: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,684 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,685 INFO L280 TraceCheckUtils]: 56: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,687 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,688 INFO L263 TraceCheckUtils]: 58: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,688 INFO L280 TraceCheckUtils]: 59: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,688 INFO L280 TraceCheckUtils]: 60: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,689 INFO L263 TraceCheckUtils]: 61: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,690 INFO L280 TraceCheckUtils]: 62: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,691 INFO L263 TraceCheckUtils]: 63: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,691 INFO L280 TraceCheckUtils]: 64: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,692 INFO L280 TraceCheckUtils]: 65: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,692 INFO L280 TraceCheckUtils]: 66: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,692 INFO L280 TraceCheckUtils]: 67: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,692 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,693 INFO L280 TraceCheckUtils]: 69: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,693 INFO L280 TraceCheckUtils]: 70: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,693 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,693 INFO L280 TraceCheckUtils]: 72: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,693 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,694 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,694 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,694 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,694 INFO L280 TraceCheckUtils]: 77: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,694 INFO L280 TraceCheckUtils]: 78: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,695 INFO L280 TraceCheckUtils]: 79: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,695 INFO L280 TraceCheckUtils]: 80: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,695 INFO L280 TraceCheckUtils]: 81: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,695 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,696 INFO L280 TraceCheckUtils]: 83: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,696 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,696 INFO L280 TraceCheckUtils]: 85: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,696 INFO L280 TraceCheckUtils]: 86: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,697 INFO L280 TraceCheckUtils]: 87: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,697 INFO L280 TraceCheckUtils]: 88: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,697 INFO L280 TraceCheckUtils]: 89: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,697 INFO L280 TraceCheckUtils]: 90: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,697 INFO L280 TraceCheckUtils]: 91: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,698 INFO L280 TraceCheckUtils]: 92: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,698 INFO L280 TraceCheckUtils]: 93: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,698 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:40,698 INFO L280 TraceCheckUtils]: 95: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,699 INFO L280 TraceCheckUtils]: 96: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,699 INFO L280 TraceCheckUtils]: 97: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,699 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:40,699 INFO L280 TraceCheckUtils]: 99: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16633#false} is VALID [2020-07-08 16:21:40,700 INFO L280 TraceCheckUtils]: 100: Hoare triple {16633#false} havoc #t~ret19.base, #t~ret19.offset; {16633#false} is VALID [2020-07-08 16:21:40,700 INFO L280 TraceCheckUtils]: 101: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16633#false} is VALID [2020-07-08 16:21:40,700 INFO L280 TraceCheckUtils]: 102: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,700 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {16633#false} {16632#true} #623#return; {16633#false} is VALID [2020-07-08 16:21:40,701 INFO L280 TraceCheckUtils]: 104: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,701 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {16633#false} {16632#true} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,701 INFO L263 TraceCheckUtils]: 106: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,701 INFO L280 TraceCheckUtils]: 107: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,702 INFO L280 TraceCheckUtils]: 108: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,703 INFO L263 TraceCheckUtils]: 109: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,704 INFO L280 TraceCheckUtils]: 110: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,705 INFO L263 TraceCheckUtils]: 111: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,705 INFO L280 TraceCheckUtils]: 112: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,705 INFO L280 TraceCheckUtils]: 113: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,705 INFO L280 TraceCheckUtils]: 114: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,706 INFO L280 TraceCheckUtils]: 115: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,706 INFO L280 TraceCheckUtils]: 116: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,706 INFO L280 TraceCheckUtils]: 117: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,706 INFO L280 TraceCheckUtils]: 118: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,706 INFO L280 TraceCheckUtils]: 119: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L275 TraceCheckUtils]: 120: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L280 TraceCheckUtils]: 121: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L280 TraceCheckUtils]: 122: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L280 TraceCheckUtils]: 123: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L280 TraceCheckUtils]: 124: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,707 INFO L280 TraceCheckUtils]: 125: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,708 INFO L280 TraceCheckUtils]: 126: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,708 INFO L280 TraceCheckUtils]: 127: Hoare triple {16632#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,708 INFO L280 TraceCheckUtils]: 128: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {16632#true} is VALID [2020-07-08 16:21:40,709 INFO L263 TraceCheckUtils]: 129: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,711 INFO L263 TraceCheckUtils]: 130: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,711 INFO L280 TraceCheckUtils]: 131: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,711 INFO L280 TraceCheckUtils]: 132: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,711 INFO L280 TraceCheckUtils]: 133: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,714 INFO L263 TraceCheckUtils]: 134: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,714 INFO L280 TraceCheckUtils]: 135: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,714 INFO L280 TraceCheckUtils]: 136: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,716 INFO L263 TraceCheckUtils]: 137: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,717 INFO L280 TraceCheckUtils]: 138: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,718 INFO L263 TraceCheckUtils]: 139: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,719 INFO L280 TraceCheckUtils]: 140: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,719 INFO L280 TraceCheckUtils]: 141: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,719 INFO L280 TraceCheckUtils]: 142: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,720 INFO L280 TraceCheckUtils]: 143: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,720 INFO L280 TraceCheckUtils]: 144: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,720 INFO L280 TraceCheckUtils]: 145: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,721 INFO L280 TraceCheckUtils]: 146: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,721 INFO L275 TraceCheckUtils]: 147: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,721 INFO L280 TraceCheckUtils]: 148: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,722 INFO L280 TraceCheckUtils]: 149: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,722 INFO L280 TraceCheckUtils]: 150: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,722 INFO L280 TraceCheckUtils]: 151: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,723 INFO L280 TraceCheckUtils]: 152: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,723 INFO L280 TraceCheckUtils]: 153: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,723 INFO L280 TraceCheckUtils]: 154: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,724 INFO L280 TraceCheckUtils]: 155: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,724 INFO L280 TraceCheckUtils]: 156: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,724 INFO L280 TraceCheckUtils]: 157: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,725 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,725 INFO L280 TraceCheckUtils]: 159: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,725 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,728 INFO L263 TraceCheckUtils]: 161: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,728 INFO L280 TraceCheckUtils]: 162: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,728 INFO L280 TraceCheckUtils]: 163: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,730 INFO L263 TraceCheckUtils]: 164: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,731 INFO L280 TraceCheckUtils]: 165: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,732 INFO L263 TraceCheckUtils]: 166: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,733 INFO L280 TraceCheckUtils]: 167: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,733 INFO L280 TraceCheckUtils]: 168: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,733 INFO L280 TraceCheckUtils]: 169: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,734 INFO L280 TraceCheckUtils]: 170: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,734 INFO L280 TraceCheckUtils]: 171: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,734 INFO L280 TraceCheckUtils]: 172: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,735 INFO L280 TraceCheckUtils]: 173: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,735 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,735 INFO L280 TraceCheckUtils]: 175: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,736 INFO L280 TraceCheckUtils]: 176: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,736 INFO L280 TraceCheckUtils]: 177: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,736 INFO L280 TraceCheckUtils]: 178: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,736 INFO L280 TraceCheckUtils]: 179: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,737 INFO L280 TraceCheckUtils]: 180: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,737 INFO L280 TraceCheckUtils]: 181: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,737 INFO L280 TraceCheckUtils]: 182: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,738 INFO L280 TraceCheckUtils]: 183: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,738 INFO L280 TraceCheckUtils]: 184: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,738 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,739 INFO L280 TraceCheckUtils]: 186: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,739 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,739 INFO L280 TraceCheckUtils]: 188: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,740 INFO L280 TraceCheckUtils]: 189: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,740 INFO L280 TraceCheckUtils]: 190: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,740 INFO L280 TraceCheckUtils]: 191: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,741 INFO L280 TraceCheckUtils]: 192: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,741 INFO L280 TraceCheckUtils]: 193: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,741 INFO L280 TraceCheckUtils]: 194: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,741 INFO L280 TraceCheckUtils]: 195: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,742 INFO L280 TraceCheckUtils]: 196: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,742 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,742 INFO L280 TraceCheckUtils]: 198: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,743 INFO L280 TraceCheckUtils]: 199: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,743 INFO L280 TraceCheckUtils]: 200: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,743 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,744 INFO L280 TraceCheckUtils]: 202: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16632#true} is VALID [2020-07-08 16:21:40,744 INFO L280 TraceCheckUtils]: 203: Hoare triple {16632#true} havoc #t~ret19.base, #t~ret19.offset; {16632#true} is VALID [2020-07-08 16:21:40,744 INFO L280 TraceCheckUtils]: 204: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16632#true} is VALID [2020-07-08 16:21:40,744 INFO L280 TraceCheckUtils]: 205: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,745 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {16632#true} {16632#true} #623#return; {16632#true} is VALID [2020-07-08 16:21:40,745 INFO L280 TraceCheckUtils]: 207: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,745 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,745 INFO L280 TraceCheckUtils]: 209: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,746 INFO L280 TraceCheckUtils]: 210: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,746 INFO L280 TraceCheckUtils]: 211: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,746 INFO L280 TraceCheckUtils]: 212: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,746 INFO L280 TraceCheckUtils]: 213: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,746 INFO L280 TraceCheckUtils]: 214: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L280 TraceCheckUtils]: 215: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L280 TraceCheckUtils]: 216: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L280 TraceCheckUtils]: 217: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L280 TraceCheckUtils]: 219: Hoare triple {16633#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {16633#false} is VALID [2020-07-08 16:21:40,747 INFO L280 TraceCheckUtils]: 220: Hoare triple {16633#false} havoc #t~ret20.base, #t~ret20.offset; {16633#false} is VALID [2020-07-08 16:21:40,748 INFO L280 TraceCheckUtils]: 221: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,748 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {16633#false} {16632#true} #609#return; {16862#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:21:40,868 INFO L263 TraceCheckUtils]: 0: Hoare triple {16632#true} call ULTIMATE.init(); {16868#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:21:40,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {16868#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {16632#true} is VALID [2020-07-08 16:21:40,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {16632#true} #valid := #valid[0 := 0]; {16632#true} is VALID [2020-07-08 16:21:40,869 INFO L280 TraceCheckUtils]: 3: Hoare triple {16632#true} assume 0 < #StackHeapBarrier; {16632#true} is VALID [2020-07-08 16:21:40,869 INFO L280 TraceCheckUtils]: 4: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,869 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16632#true} {16632#true} #653#return; {16632#true} is VALID [2020-07-08 16:21:40,870 INFO L263 TraceCheckUtils]: 6: Hoare triple {16632#true} call #t~ret46 := main(); {16632#true} is VALID [2020-07-08 16:21:40,871 INFO L263 TraceCheckUtils]: 7: Hoare triple {16632#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,873 INFO L263 TraceCheckUtils]: 8: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,873 INFO L280 TraceCheckUtils]: 9: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,873 INFO L280 TraceCheckUtils]: 10: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,873 INFO L280 TraceCheckUtils]: 11: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,875 INFO L263 TraceCheckUtils]: 12: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,875 INFO L280 TraceCheckUtils]: 13: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,875 INFO L280 TraceCheckUtils]: 14: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,877 INFO L263 TraceCheckUtils]: 15: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,877 INFO L280 TraceCheckUtils]: 16: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,878 INFO L263 TraceCheckUtils]: 17: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,879 INFO L280 TraceCheckUtils]: 18: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,879 INFO L280 TraceCheckUtils]: 19: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,879 INFO L280 TraceCheckUtils]: 21: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,880 INFO L280 TraceCheckUtils]: 22: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,880 INFO L280 TraceCheckUtils]: 23: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,880 INFO L280 TraceCheckUtils]: 24: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,880 INFO L280 TraceCheckUtils]: 25: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,880 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,881 INFO L280 TraceCheckUtils]: 27: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,881 INFO L280 TraceCheckUtils]: 28: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,881 INFO L280 TraceCheckUtils]: 29: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,882 INFO L280 TraceCheckUtils]: 31: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,882 INFO L280 TraceCheckUtils]: 32: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,882 INFO L280 TraceCheckUtils]: 33: Hoare triple {16632#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {16632#true} is VALID [2020-07-08 16:21:40,883 INFO L263 TraceCheckUtils]: 34: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,885 INFO L263 TraceCheckUtils]: 35: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,885 INFO L280 TraceCheckUtils]: 36: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,887 INFO L280 TraceCheckUtils]: 37: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-08 16:21:40,888 INFO L280 TraceCheckUtils]: 38: Hoare triple {17535#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:21:40,890 INFO L263 TraceCheckUtils]: 39: Hoare triple {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,892 INFO L280 TraceCheckUtils]: 40: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,893 INFO L280 TraceCheckUtils]: 41: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,894 INFO L263 TraceCheckUtils]: 42: Hoare triple {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,896 INFO L280 TraceCheckUtils]: 43: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} is VALID [2020-07-08 16:21:40,897 INFO L263 TraceCheckUtils]: 44: Hoare triple {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,899 INFO L280 TraceCheckUtils]: 45: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,900 INFO L280 TraceCheckUtils]: 46: Hoare triple {17627#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,901 INFO L280 TraceCheckUtils]: 47: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,902 INFO L280 TraceCheckUtils]: 48: Hoare triple {17628#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,905 INFO L280 TraceCheckUtils]: 49: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} is VALID [2020-07-08 16:21:40,912 INFO L280 TraceCheckUtils]: 50: Hoare triple {17629#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.offset| alloc_or_die_slave_~ptr~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (select |#memory_$Pointer$.base| alloc_or_die_slave_~ptr~0.base))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,916 INFO L280 TraceCheckUtils]: 51: Hoare triple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} assume true; {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,923 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17630#(and (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (or (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (<= (+ (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|)))} {17612#(and (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base)))} #601#return; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,925 INFO L280 TraceCheckUtils]: 53: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,927 INFO L280 TraceCheckUtils]: 54: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~ret4.base, #t~ret4.offset; {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,929 INFO L280 TraceCheckUtils]: 55: Hoare triple {17621#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,930 INFO L280 TraceCheckUtils]: 56: Hoare triple {17622#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= |dll_insert_slave_#t~mem5.base| (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) |dll_insert_slave_#t~mem5.offset|) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,932 INFO L280 TraceCheckUtils]: 57: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} havoc #t~mem5.base, #t~mem5.offset; {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} is VALID [2020-07-08 16:21:40,934 INFO L280 TraceCheckUtils]: 58: Hoare triple {17623#(and (= (select (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.offset) (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (= (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) (select |#memory_$Pointer$.offset| dll_insert_slave_~dll.base)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)) (= (select (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (or (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (= (select |#memory_$Pointer$.base| dll_insert_slave_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:21:40,936 INFO L280 TraceCheckUtils]: 59: Hoare triple {17624#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (= (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset) dll_insert_slave_~next~0.base) (= dll_insert_slave_~next~0.offset (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset)) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|)))} assume ~next~0.base != 0 || ~next~0.offset != 0; {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,937 INFO L280 TraceCheckUtils]: 60: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} is VALID [2020-07-08 16:21:40,939 INFO L280 TraceCheckUtils]: 61: Hoare triple {17625#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (or (and (not (= 0 (select (select |old(#memory_$Pointer$.offset)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|)) (<= (+ dll_insert_slave_~dll.base 1) |#StackHeapBarrier|) (and (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| dll_insert_slave_~dll.base) dll_insert_slave_~dll.offset))))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,940 INFO L280 TraceCheckUtils]: 62: Hoare triple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} assume true; {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-08 16:21:40,942 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17626#(or (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} {17589#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #625#return; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,943 INFO L280 TraceCheckUtils]: 64: Hoare triple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:21:40,946 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {17611#(or (not (= 0 (select (select |old(#memory_$Pointer$.base)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (<= (+ |##fun~$Pointer$~TO~VOID_#in~9.base| 1) |#StackHeapBarrier|) (not (= 0 (select (select |old(#memory_$Pointer$.offset)| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {17536#(and (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 0 (select (select |#memory_$Pointer$.offset| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,946 INFO L263 TraceCheckUtils]: 66: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,946 INFO L280 TraceCheckUtils]: 67: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,947 INFO L280 TraceCheckUtils]: 68: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,948 INFO L263 TraceCheckUtils]: 69: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,949 INFO L280 TraceCheckUtils]: 70: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,950 INFO L263 TraceCheckUtils]: 71: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,950 INFO L280 TraceCheckUtils]: 72: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,950 INFO L280 TraceCheckUtils]: 73: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,950 INFO L280 TraceCheckUtils]: 74: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,951 INFO L280 TraceCheckUtils]: 75: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,951 INFO L280 TraceCheckUtils]: 76: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,951 INFO L280 TraceCheckUtils]: 77: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,951 INFO L280 TraceCheckUtils]: 78: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,952 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,952 INFO L280 TraceCheckUtils]: 80: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,952 INFO L280 TraceCheckUtils]: 81: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,952 INFO L280 TraceCheckUtils]: 82: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,953 INFO L280 TraceCheckUtils]: 83: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,953 INFO L280 TraceCheckUtils]: 84: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,953 INFO L280 TraceCheckUtils]: 85: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,953 INFO L280 TraceCheckUtils]: 86: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L280 TraceCheckUtils]: 87: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L280 TraceCheckUtils]: 88: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L280 TraceCheckUtils]: 89: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L280 TraceCheckUtils]: 91: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,954 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,955 INFO L280 TraceCheckUtils]: 93: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,955 INFO L280 TraceCheckUtils]: 94: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,955 INFO L280 TraceCheckUtils]: 95: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,955 INFO L280 TraceCheckUtils]: 96: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,955 INFO L280 TraceCheckUtils]: 97: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,956 INFO L280 TraceCheckUtils]: 98: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,956 INFO L280 TraceCheckUtils]: 99: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,956 INFO L280 TraceCheckUtils]: 100: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,956 INFO L280 TraceCheckUtils]: 101: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,956 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16633#false} is VALID [2020-07-08 16:21:40,957 INFO L280 TraceCheckUtils]: 103: Hoare triple {16633#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,957 INFO L280 TraceCheckUtils]: 104: Hoare triple {16633#false} havoc #t~ret11.base, #t~ret11.offset; {16633#false} is VALID [2020-07-08 16:21:40,957 INFO L280 TraceCheckUtils]: 105: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,957 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {16633#false} {16632#true} #607#return; {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L280 TraceCheckUtils]: 107: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L280 TraceCheckUtils]: 108: Hoare triple {16633#false} havoc #t~ret19.base, #t~ret19.offset; {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L280 TraceCheckUtils]: 109: Hoare triple {16633#false} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L280 TraceCheckUtils]: 110: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {16633#false} {16632#true} #623#return; {16633#false} is VALID [2020-07-08 16:21:40,958 INFO L280 TraceCheckUtils]: 112: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,959 INFO L275 TraceCheckUtils]: 113: Hoare quadruple {16633#false} {16632#true} #645#return; {16633#false} is VALID [2020-07-08 16:21:40,959 INFO L263 TraceCheckUtils]: 114: Hoare triple {16633#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,959 INFO L280 TraceCheckUtils]: 115: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,959 INFO L280 TraceCheckUtils]: 116: Hoare triple {16632#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {16632#true} is VALID [2020-07-08 16:21:40,961 INFO L263 TraceCheckUtils]: 117: Hoare triple {16632#true} call dll_insert_master(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,961 INFO L280 TraceCheckUtils]: 118: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,962 INFO L263 TraceCheckUtils]: 119: Hoare triple {16632#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,962 INFO L280 TraceCheckUtils]: 120: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {16632#true} is VALID [2020-07-08 16:21:40,963 INFO L280 TraceCheckUtils]: 121: Hoare triple {16632#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {16632#true} is VALID [2020-07-08 16:21:40,963 INFO L280 TraceCheckUtils]: 122: Hoare triple {16632#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,963 INFO L280 TraceCheckUtils]: 123: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {16632#true} is VALID [2020-07-08 16:21:40,963 INFO L280 TraceCheckUtils]: 124: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {16632#true} is VALID [2020-07-08 16:21:40,963 INFO L280 TraceCheckUtils]: 125: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {16632#true} is VALID [2020-07-08 16:21:40,964 INFO L280 TraceCheckUtils]: 126: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {16632#true} is VALID [2020-07-08 16:21:40,964 INFO L280 TraceCheckUtils]: 127: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,964 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {16632#true} {16632#true} #605#return; {16632#true} is VALID [2020-07-08 16:21:40,964 INFO L280 TraceCheckUtils]: 129: Hoare triple {16632#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,965 INFO L280 TraceCheckUtils]: 130: Hoare triple {16632#true} havoc #t~ret17.base, #t~ret17.offset; {16632#true} is VALID [2020-07-08 16:21:40,965 INFO L280 TraceCheckUtils]: 131: Hoare triple {16632#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {16632#true} is VALID [2020-07-08 16:21:40,965 INFO L280 TraceCheckUtils]: 132: Hoare triple {16632#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,965 INFO L280 TraceCheckUtils]: 133: Hoare triple {16632#true} havoc #t~mem18.base, #t~mem18.offset; {16632#true} is VALID [2020-07-08 16:21:40,966 INFO L280 TraceCheckUtils]: 134: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {16632#true} is VALID [2020-07-08 16:21:40,966 INFO L280 TraceCheckUtils]: 135: Hoare triple {16632#true} assume ~next~3.base != 0 || ~next~3.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,966 INFO L280 TraceCheckUtils]: 136: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {16632#true} is VALID [2020-07-08 16:21:40,967 INFO L263 TraceCheckUtils]: 137: Hoare triple {16632#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,968 INFO L263 TraceCheckUtils]: 138: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,969 INFO L280 TraceCheckUtils]: 139: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {16632#true} is VALID [2020-07-08 16:21:40,969 INFO L280 TraceCheckUtils]: 140: Hoare triple {16632#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {16632#true} is VALID [2020-07-08 16:21:40,969 INFO L280 TraceCheckUtils]: 141: Hoare triple {16632#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {16632#true} is VALID [2020-07-08 16:21:40,971 INFO L263 TraceCheckUtils]: 142: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,971 INFO L280 TraceCheckUtils]: 143: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,971 INFO L280 TraceCheckUtils]: 144: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,973 INFO L263 TraceCheckUtils]: 145: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,973 INFO L280 TraceCheckUtils]: 146: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,974 INFO L263 TraceCheckUtils]: 147: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,974 INFO L280 TraceCheckUtils]: 148: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,974 INFO L280 TraceCheckUtils]: 149: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,975 INFO L280 TraceCheckUtils]: 150: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,975 INFO L280 TraceCheckUtils]: 151: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,975 INFO L280 TraceCheckUtils]: 152: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,975 INFO L280 TraceCheckUtils]: 153: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,975 INFO L280 TraceCheckUtils]: 154: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,976 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,976 INFO L280 TraceCheckUtils]: 156: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,976 INFO L280 TraceCheckUtils]: 157: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,976 INFO L280 TraceCheckUtils]: 158: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,976 INFO L280 TraceCheckUtils]: 159: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 160: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 161: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 162: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 163: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 164: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,977 INFO L280 TraceCheckUtils]: 165: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,978 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,978 INFO L280 TraceCheckUtils]: 167: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,978 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {16632#true} {16632#true} #645#return; {16632#true} is VALID [2020-07-08 16:21:40,980 INFO L263 TraceCheckUtils]: 169: Hoare triple {16632#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,980 INFO L280 TraceCheckUtils]: 170: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {16632#true} is VALID [2020-07-08 16:21:40,980 INFO L280 TraceCheckUtils]: 171: Hoare triple {16632#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {16632#true} is VALID [2020-07-08 16:21:40,982 INFO L263 TraceCheckUtils]: 172: Hoare triple {16632#true} call dll_insert_slave(#~9.base, #~9.offset); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,982 INFO L280 TraceCheckUtils]: 173: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16632#true} is VALID [2020-07-08 16:21:40,983 INFO L263 TraceCheckUtils]: 174: Hoare triple {16632#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:21:40,984 INFO L280 TraceCheckUtils]: 175: Hoare triple {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {16632#true} is VALID [2020-07-08 16:21:40,984 INFO L280 TraceCheckUtils]: 176: Hoare triple {16632#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {16632#true} is VALID [2020-07-08 16:21:40,984 INFO L280 TraceCheckUtils]: 177: Hoare triple {16632#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {16632#true} is VALID [2020-07-08 16:21:40,984 INFO L280 TraceCheckUtils]: 178: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {16632#true} is VALID [2020-07-08 16:21:40,984 INFO L280 TraceCheckUtils]: 179: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {16632#true} is VALID [2020-07-08 16:21:40,985 INFO L280 TraceCheckUtils]: 180: Hoare triple {16632#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,985 INFO L280 TraceCheckUtils]: 181: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,985 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {16632#true} {16632#true} #601#return; {16632#true} is VALID [2020-07-08 16:21:40,985 INFO L280 TraceCheckUtils]: 183: Hoare triple {16632#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,986 INFO L280 TraceCheckUtils]: 184: Hoare triple {16632#true} havoc #t~ret4.base, #t~ret4.offset; {16632#true} is VALID [2020-07-08 16:21:40,986 INFO L280 TraceCheckUtils]: 185: Hoare triple {16632#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {16632#true} is VALID [2020-07-08 16:21:40,986 INFO L280 TraceCheckUtils]: 186: Hoare triple {16632#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,986 INFO L280 TraceCheckUtils]: 187: Hoare triple {16632#true} havoc #t~mem5.base, #t~mem5.offset; {16632#true} is VALID [2020-07-08 16:21:40,987 INFO L280 TraceCheckUtils]: 188: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {16632#true} is VALID [2020-07-08 16:21:40,987 INFO L280 TraceCheckUtils]: 189: Hoare triple {16632#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {16632#true} is VALID [2020-07-08 16:21:40,987 INFO L280 TraceCheckUtils]: 190: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {16632#true} is VALID [2020-07-08 16:21:40,987 INFO L280 TraceCheckUtils]: 191: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {16632#true} is VALID [2020-07-08 16:21:40,987 INFO L280 TraceCheckUtils]: 192: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,988 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {16632#true} {16632#true} #625#return; {16632#true} is VALID [2020-07-08 16:21:40,988 INFO L280 TraceCheckUtils]: 194: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,988 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {16632#true} {16632#true} #647#return; {16632#true} is VALID [2020-07-08 16:21:40,988 INFO L280 TraceCheckUtils]: 196: Hoare triple {16632#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16632#true} is VALID [2020-07-08 16:21:40,989 INFO L280 TraceCheckUtils]: 197: Hoare triple {16632#true} assume !(0 != #t~nondet8); {16632#true} is VALID [2020-07-08 16:21:40,989 INFO L280 TraceCheckUtils]: 198: Hoare triple {16632#true} havoc #t~nondet8; {16632#true} is VALID [2020-07-08 16:21:40,989 INFO L280 TraceCheckUtils]: 199: Hoare triple {16632#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16632#true} is VALID [2020-07-08 16:21:40,989 INFO L280 TraceCheckUtils]: 200: Hoare triple {16632#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,989 INFO L280 TraceCheckUtils]: 201: Hoare triple {16632#true} havoc #t~mem10.base, #t~mem10.offset; {16632#true} is VALID [2020-07-08 16:21:40,990 INFO L280 TraceCheckUtils]: 202: Hoare triple {16632#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16632#true} is VALID [2020-07-08 16:21:40,990 INFO L280 TraceCheckUtils]: 203: Hoare triple {16632#true} havoc ~#dll~0.base, ~#dll~0.offset; {16632#true} is VALID [2020-07-08 16:21:40,990 INFO L280 TraceCheckUtils]: 204: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,990 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {16632#true} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {16632#true} is VALID [2020-07-08 16:21:40,991 INFO L280 TraceCheckUtils]: 206: Hoare triple {16632#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,991 INFO L280 TraceCheckUtils]: 207: Hoare triple {16632#true} havoc #t~ret11.base, #t~ret11.offset; {16632#true} is VALID [2020-07-08 16:21:40,991 INFO L280 TraceCheckUtils]: 208: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,991 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {16632#true} {16632#true} #607#return; {16632#true} is VALID [2020-07-08 16:21:40,992 INFO L280 TraceCheckUtils]: 210: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {16632#true} is VALID [2020-07-08 16:21:40,992 INFO L280 TraceCheckUtils]: 211: Hoare triple {16632#true} havoc #t~ret19.base, #t~ret19.offset; {16632#true} is VALID [2020-07-08 16:21:40,992 INFO L280 TraceCheckUtils]: 212: Hoare triple {16632#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {16632#true} is VALID [2020-07-08 16:21:40,992 INFO L280 TraceCheckUtils]: 213: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,993 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {16632#true} {16632#true} #623#return; {16632#true} is VALID [2020-07-08 16:21:40,993 INFO L280 TraceCheckUtils]: 215: Hoare triple {16632#true} assume true; {16632#true} is VALID [2020-07-08 16:21:40,993 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {16632#true} {16633#false} #647#return; {16633#false} is VALID [2020-07-08 16:21:40,993 INFO L280 TraceCheckUtils]: 217: Hoare triple {16633#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {16633#false} is VALID [2020-07-08 16:21:40,994 INFO L280 TraceCheckUtils]: 218: Hoare triple {16633#false} assume !(0 != #t~nondet8); {16633#false} is VALID [2020-07-08 16:21:40,994 INFO L280 TraceCheckUtils]: 219: Hoare triple {16633#false} havoc #t~nondet8; {16633#false} is VALID [2020-07-08 16:21:40,994 INFO L280 TraceCheckUtils]: 220: Hoare triple {16633#false} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {16633#false} is VALID [2020-07-08 16:21:40,994 INFO L280 TraceCheckUtils]: 221: Hoare triple {16633#false} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,995 INFO L280 TraceCheckUtils]: 222: Hoare triple {16633#false} havoc #t~mem10.base, #t~mem10.offset; {16633#false} is VALID [2020-07-08 16:21:40,995 INFO L280 TraceCheckUtils]: 223: Hoare triple {16633#false} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {16633#false} is VALID [2020-07-08 16:21:40,995 INFO L280 TraceCheckUtils]: 224: Hoare triple {16633#false} havoc ~#dll~0.base, ~#dll~0.offset; {16633#false} is VALID [2020-07-08 16:21:40,995 INFO L280 TraceCheckUtils]: 225: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,996 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {16633#false} {16869#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {16633#false} is VALID [2020-07-08 16:21:40,996 INFO L280 TraceCheckUtils]: 227: Hoare triple {16633#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {16633#false} is VALID [2020-07-08 16:21:40,996 INFO L280 TraceCheckUtils]: 228: Hoare triple {16633#false} havoc #t~ret20.base, #t~ret20.offset; {16633#false} is VALID [2020-07-08 16:21:40,996 INFO L280 TraceCheckUtils]: 229: Hoare triple {16633#false} assume true; {16633#false} is VALID [2020-07-08 16:21:40,997 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {16633#false} {16632#true} #609#return; {16862#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:21:40,998 INFO L280 TraceCheckUtils]: 231: Hoare triple {16862#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {16863#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:21:40,999 INFO L280 TraceCheckUtils]: 232: Hoare triple {16863#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {16863#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:21:41,000 INFO L263 TraceCheckUtils]: 233: Hoare triple {16863#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {16864#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:21:41,001 INFO L280 TraceCheckUtils]: 234: Hoare triple {16864#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16865#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:21:41,002 INFO L263 TraceCheckUtils]: 235: Hoare triple {16865#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {16866#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:21:41,003 INFO L280 TraceCheckUtils]: 236: Hoare triple {16866#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {16867#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:21:41,004 INFO L280 TraceCheckUtils]: 237: Hoare triple {16867#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {16633#false} is VALID [2020-07-08 16:21:41,004 INFO L263 TraceCheckUtils]: 238: Hoare triple {16633#false} call fail(); {16633#false} is VALID [2020-07-08 16:21:41,005 INFO L280 TraceCheckUtils]: 239: Hoare triple {16633#false} assume !false; {16633#false} is VALID [2020-07-08 16:21:41,110 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 0 proven. 82 refuted. 0 times theorem prover too weak. 100 trivial. 0 not checked. [2020-07-08 16:21:41,110 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:21:41,111 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1072094347] [2020-07-08 16:21:41,111 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:21:41,112 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2020-07-08 16:21:41,112 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [292017852] [2020-07-08 16:21:41,113 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 240 [2020-07-08 16:21:41,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:21:41,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2020-07-08 16:21:41,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:21:41,353 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2020-07-08 16:21:41,353 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:21:41,353 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2020-07-08 16:21:41,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=541, Unknown=0, NotChecked=0, Total=600 [2020-07-08 16:21:41,354 INFO L87 Difference]: Start difference. First operand 295 states and 327 transitions. Second operand 25 states. [2020-07-08 16:21:45,342 WARN L193 SmtUtils]: Spent 146.00 ms on a formula simplification. DAG size of input: 53 DAG size of output: 43 [2020-07-08 16:21:46,143 WARN L193 SmtUtils]: Spent 187.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 51 [2020-07-08 16:21:46,758 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification. DAG size of input: 63 DAG size of output: 55 [2020-07-08 16:21:47,228 WARN L193 SmtUtils]: Spent 178.00 ms on a formula simplification. DAG size of input: 59 DAG size of output: 51 [2020-07-08 16:22:03,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:03,205 INFO L93 Difference]: Finished difference Result 594 states and 668 transitions. [2020-07-08 16:22:03,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-08 16:22:03,205 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 240 [2020-07-08 16:22:03,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:22:03,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 16:22:03,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 597 transitions. [2020-07-08 16:22:03,213 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2020-07-08 16:22:03,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 597 transitions. [2020-07-08 16:22:03,221 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 597 transitions. [2020-07-08 16:22:04,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 597 edges. 597 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:22:04,317 INFO L225 Difference]: With dead ends: 594 [2020-07-08 16:22:04,317 INFO L226 Difference]: Without dead ends: 315 [2020-07-08 16:22:04,319 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 53 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 115 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=128, Invalid=1132, Unknown=0, NotChecked=0, Total=1260 [2020-07-08 16:22:04,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2020-07-08 16:22:05,270 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 295. [2020-07-08 16:22:05,271 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:22:05,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 295 states. [2020-07-08 16:22:05,271 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 295 states. [2020-07-08 16:22:05,271 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 295 states. [2020-07-08 16:22:05,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:05,280 INFO L93 Difference]: Finished difference Result 315 states and 350 transitions. [2020-07-08 16:22:05,281 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 350 transitions. [2020-07-08 16:22:05,282 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:22:05,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:22:05,282 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 315 states. [2020-07-08 16:22:05,282 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 315 states. [2020-07-08 16:22:05,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:05,295 INFO L93 Difference]: Finished difference Result 315 states and 350 transitions. [2020-07-08 16:22:05,295 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 350 transitions. [2020-07-08 16:22:05,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:22:05,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:22:05,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:22:05,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:22:05,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 295 states. [2020-07-08 16:22:05,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 295 states to 295 states and 325 transitions. [2020-07-08 16:22:05,307 INFO L78 Accepts]: Start accepts. Automaton has 295 states and 325 transitions. Word has length 240 [2020-07-08 16:22:05,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:22:05,307 INFO L479 AbstractCegarLoop]: Abstraction has 295 states and 325 transitions. [2020-07-08 16:22:05,307 INFO L480 AbstractCegarLoop]: Interpolant automaton has 25 states. [2020-07-08 16:22:05,307 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 295 states and 325 transitions. [2020-07-08 16:22:06,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:22:06,291 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 325 transitions. [2020-07-08 16:22:06,293 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 239 [2020-07-08 16:22:06,293 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:22:06,294 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:22:06,294 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 16:22:06,294 INFO L427 AbstractCegarLoop]: === Iteration 7 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:22:06,294 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:22:06,294 INFO L82 PathProgramCache]: Analyzing trace with hash 1063198871, now seen corresponding path program 1 times [2020-07-08 16:22:06,295 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:22:06,295 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1926400223] [2020-07-08 16:22:06,295 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:22:06,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:06,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:06,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {20682#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20448#true} is VALID [2020-07-08 16:22:06,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} #valid := #valid[0 := 0]; {20448#true} is VALID [2020-07-08 16:22:06,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume 0 < #StackHeapBarrier; {20448#true} is VALID [2020-07-08 16:22:06,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:06,633 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {20448#true} {20448#true} #653#return; {20448#true} is VALID [2020-07-08 16:22:06,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:06,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:07,144 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:07,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,145 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:07,145 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:07,145 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:07,146 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:07,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,146 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:07,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,199 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,200 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,201 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,203 INFO L263 TraceCheckUtils]: 1: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,204 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,205 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,205 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,205 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,206 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,206 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,207 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,207 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,207 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,208 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,210 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,211 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,212 INFO L263 TraceCheckUtils]: 2: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,214 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,215 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,215 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,216 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,216 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,217 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,218 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,218 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,219 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,221 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,221 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,222 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,247 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,249 INFO L263 TraceCheckUtils]: 1: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,250 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,251 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,252 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,252 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,252 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,254 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,254 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,255 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,255 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,255 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,256 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,256 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,257 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,260 INFO L263 TraceCheckUtils]: 2: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,262 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,262 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,263 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,263 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,264 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,264 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,264 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,265 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,265 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,265 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,265 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,266 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,266 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,266 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,267 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,267 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,267 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,267 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,268 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,269 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:07,270 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:07,270 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:07,273 INFO L263 TraceCheckUtils]: 3: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,273 INFO L280 TraceCheckUtils]: 4: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,274 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,276 INFO L263 TraceCheckUtils]: 6: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,278 INFO L263 TraceCheckUtils]: 8: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,278 INFO L280 TraceCheckUtils]: 9: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,278 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,279 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,279 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,280 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,280 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,280 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,281 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,281 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,281 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,282 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,282 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,283 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,283 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,283 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,283 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,286 INFO L263 TraceCheckUtils]: 29: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,286 INFO L280 TraceCheckUtils]: 30: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,286 INFO L280 TraceCheckUtils]: 31: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,288 INFO L263 TraceCheckUtils]: 32: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,289 INFO L280 TraceCheckUtils]: 33: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,290 INFO L263 TraceCheckUtils]: 34: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,291 INFO L280 TraceCheckUtils]: 35: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,291 INFO L280 TraceCheckUtils]: 36: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,292 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,292 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,293 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,293 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,294 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,294 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,294 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,294 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,295 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,295 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,295 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,295 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,296 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,296 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,296 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,296 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,296 INFO L280 TraceCheckUtils]: 54: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,297 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,297 INFO L280 TraceCheckUtils]: 56: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:07,297 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:07,297 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:07,298 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:07,298 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,298 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,298 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:07,298 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,299 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,299 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:07,304 INFO L263 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:07,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:07,305 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:07,306 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,307 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,307 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,308 INFO L263 TraceCheckUtils]: 7: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,309 INFO L280 TraceCheckUtils]: 8: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,310 INFO L263 TraceCheckUtils]: 9: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,310 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,311 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,311 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,311 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,311 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,312 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,312 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,312 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,312 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,313 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,313 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,314 INFO L280 TraceCheckUtils]: 26: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,314 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,315 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,316 INFO L263 TraceCheckUtils]: 30: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,317 INFO L280 TraceCheckUtils]: 31: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,317 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,318 INFO L263 TraceCheckUtils]: 33: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,319 INFO L280 TraceCheckUtils]: 34: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,320 INFO L263 TraceCheckUtils]: 35: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,320 INFO L280 TraceCheckUtils]: 36: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,320 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,321 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,321 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,321 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,321 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,322 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,322 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,322 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,323 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,323 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,323 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,323 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,323 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,324 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,324 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,324 INFO L280 TraceCheckUtils]: 53: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,324 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,325 INFO L280 TraceCheckUtils]: 55: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,325 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,325 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:07,325 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:07,325 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:07,326 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:07,326 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,326 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,326 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:07,326 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,327 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,327 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:07,327 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,327 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,328 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,328 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:07,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,334 INFO L263 TraceCheckUtils]: 1: Hoare triple {20448#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,334 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:07,334 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:07,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:07,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:07,335 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:07,335 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:07,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,336 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:07,336 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:07,336 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} havoc #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:07,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {20448#true} is VALID [2020-07-08 16:22:07,337 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:07,337 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} havoc #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:07,337 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {20448#true} is VALID [2020-07-08 16:22:07,337 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,338 INFO L263 TraceCheckUtils]: 18: Hoare triple {20448#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,340 INFO L263 TraceCheckUtils]: 19: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,340 INFO L280 TraceCheckUtils]: 20: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:07,341 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:07,341 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:07,343 INFO L263 TraceCheckUtils]: 23: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,343 INFO L280 TraceCheckUtils]: 24: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,343 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,345 INFO L263 TraceCheckUtils]: 26: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,345 INFO L280 TraceCheckUtils]: 27: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,346 INFO L263 TraceCheckUtils]: 28: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,346 INFO L280 TraceCheckUtils]: 29: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,347 INFO L280 TraceCheckUtils]: 30: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,347 INFO L280 TraceCheckUtils]: 31: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,347 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,347 INFO L280 TraceCheckUtils]: 33: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,347 INFO L280 TraceCheckUtils]: 34: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,348 INFO L280 TraceCheckUtils]: 35: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,348 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,348 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,348 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,348 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,349 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,349 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,349 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,349 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,349 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,350 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,350 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,350 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,350 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,352 INFO L263 TraceCheckUtils]: 49: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,352 INFO L280 TraceCheckUtils]: 50: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,353 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,354 INFO L263 TraceCheckUtils]: 52: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,355 INFO L280 TraceCheckUtils]: 53: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,356 INFO L263 TraceCheckUtils]: 54: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,356 INFO L280 TraceCheckUtils]: 55: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,356 INFO L280 TraceCheckUtils]: 56: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,357 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,357 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,357 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,357 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,358 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,358 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,358 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,358 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,359 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,359 INFO L280 TraceCheckUtils]: 66: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,359 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,359 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,360 INFO L280 TraceCheckUtils]: 70: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,360 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,360 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,360 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,361 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,361 INFO L280 TraceCheckUtils]: 76: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:07,361 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:07,361 INFO L280 TraceCheckUtils]: 78: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:07,361 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:07,362 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,362 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,362 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:07,362 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,363 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,363 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:07,363 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,363 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,363 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,364 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:07,364 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {20448#true} is VALID [2020-07-08 16:22:07,364 INFO L280 TraceCheckUtils]: 91: Hoare triple {20448#true} havoc #t~ret19.base, #t~ret19.offset; {20448#true} is VALID [2020-07-08 16:22:07,364 INFO L280 TraceCheckUtils]: 92: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {20448#true} is VALID [2020-07-08 16:22:07,365 INFO L280 TraceCheckUtils]: 93: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,365 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {20448#true} {20448#true} #623#return; {20448#true} is VALID [2020-07-08 16:22:07,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {20448#true} is VALID [2020-07-08 16:22:07,373 INFO L263 TraceCheckUtils]: 2: Hoare triple {20448#true} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,374 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,375 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,375 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:07,375 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:07,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,376 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:07,376 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:07,376 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:07,377 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:07,377 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,377 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:07,377 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:07,377 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} havoc #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:07,378 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {20448#true} is VALID [2020-07-08 16:22:07,378 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:07,378 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} havoc #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:07,378 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {20448#true} is VALID [2020-07-08 16:22:07,378 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,380 INFO L263 TraceCheckUtils]: 21: Hoare triple {20448#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,381 INFO L263 TraceCheckUtils]: 22: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,381 INFO L280 TraceCheckUtils]: 23: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:07,382 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:07,382 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:07,383 INFO L263 TraceCheckUtils]: 26: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,384 INFO L280 TraceCheckUtils]: 28: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,385 INFO L263 TraceCheckUtils]: 29: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,386 INFO L280 TraceCheckUtils]: 30: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,387 INFO L263 TraceCheckUtils]: 31: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,387 INFO L280 TraceCheckUtils]: 32: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,387 INFO L280 TraceCheckUtils]: 33: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,387 INFO L280 TraceCheckUtils]: 34: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,388 INFO L280 TraceCheckUtils]: 35: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,388 INFO L280 TraceCheckUtils]: 36: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,388 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,388 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,388 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,389 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,389 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,389 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,389 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,390 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,390 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,390 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,390 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,390 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,391 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,391 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,391 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,393 INFO L263 TraceCheckUtils]: 52: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,393 INFO L280 TraceCheckUtils]: 53: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,393 INFO L280 TraceCheckUtils]: 54: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,395 INFO L263 TraceCheckUtils]: 55: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,395 INFO L280 TraceCheckUtils]: 56: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,396 INFO L263 TraceCheckUtils]: 57: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,396 INFO L280 TraceCheckUtils]: 58: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,397 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,397 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,397 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,397 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,397 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,398 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,398 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,398 INFO L280 TraceCheckUtils]: 66: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,398 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,398 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,399 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,399 INFO L280 TraceCheckUtils]: 70: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,399 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,399 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,399 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,400 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,400 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,400 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,400 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,400 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,401 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:07,401 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:07,401 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:07,401 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:07,401 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,402 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:07,402 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:07,402 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,402 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,402 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L280 TraceCheckUtils]: 89: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L280 TraceCheckUtils]: 91: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L280 TraceCheckUtils]: 93: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {20448#true} is VALID [2020-07-08 16:22:07,403 INFO L280 TraceCheckUtils]: 94: Hoare triple {20448#true} havoc #t~ret19.base, #t~ret19.offset; {20448#true} is VALID [2020-07-08 16:22:07,404 INFO L280 TraceCheckUtils]: 95: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {20448#true} is VALID [2020-07-08 16:22:07,404 INFO L280 TraceCheckUtils]: 96: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,404 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {20448#true} {20448#true} #623#return; {20448#true} is VALID [2020-07-08 16:22:07,404 INFO L280 TraceCheckUtils]: 98: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,404 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:07,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:07,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:07,861 INFO L280 TraceCheckUtils]: 3: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:07,862 INFO L280 TraceCheckUtils]: 4: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:07,863 INFO L280 TraceCheckUtils]: 5: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:07,864 INFO L280 TraceCheckUtils]: 6: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:07,865 INFO L280 TraceCheckUtils]: 7: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:07,866 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:07,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,927 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,929 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,929 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,929 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,931 INFO L263 TraceCheckUtils]: 1: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,932 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,932 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,933 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,933 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,933 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,934 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,935 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,935 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,935 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,936 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,936 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,936 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,939 INFO L263 TraceCheckUtils]: 2: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,941 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,941 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,941 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,942 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,942 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,942 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,943 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,943 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,944 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,944 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,944 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,945 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,945 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,945 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,946 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,946 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:07,946 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,947 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,947 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,947 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,948 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:07,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:07,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,978 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,978 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,980 INFO L263 TraceCheckUtils]: 1: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,980 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,981 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,981 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,981 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,981 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,982 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,982 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,982 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,982 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,983 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,983 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,983 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,984 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,984 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,984 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,985 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,985 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,985 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,985 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,988 INFO L263 TraceCheckUtils]: 2: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:07,989 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,989 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:07,990 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:07,990 INFO L280 TraceCheckUtils]: 7: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:07,990 INFO L280 TraceCheckUtils]: 8: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:07,990 INFO L280 TraceCheckUtils]: 9: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:07,991 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:07,991 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,991 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:07,991 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,992 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:07,992 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:07,992 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,992 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:07,992 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:07,993 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:07,993 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:07,993 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:07,993 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,994 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:07,994 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:07,994 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:07,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:07,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:07,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:07,997 INFO L263 TraceCheckUtils]: 3: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,997 INFO L280 TraceCheckUtils]: 4: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:07,997 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:07,999 INFO L263 TraceCheckUtils]: 6: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:07,999 INFO L280 TraceCheckUtils]: 7: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,000 INFO L263 TraceCheckUtils]: 8: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,001 INFO L280 TraceCheckUtils]: 9: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,001 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,002 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,002 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,003 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,003 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,004 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,004 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,005 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,007 INFO L263 TraceCheckUtils]: 29: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,007 INFO L280 TraceCheckUtils]: 30: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,007 INFO L280 TraceCheckUtils]: 31: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,009 INFO L263 TraceCheckUtils]: 32: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,009 INFO L280 TraceCheckUtils]: 33: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,010 INFO L263 TraceCheckUtils]: 34: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,010 INFO L280 TraceCheckUtils]: 35: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,011 INFO L280 TraceCheckUtils]: 36: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,011 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,011 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,011 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,011 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,012 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,012 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,012 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,012 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,013 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,013 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,013 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,013 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,013 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,014 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,014 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,014 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,014 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,015 INFO L280 TraceCheckUtils]: 54: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,015 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,015 INFO L280 TraceCheckUtils]: 56: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,015 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,015 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,016 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,016 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,016 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,016 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,017 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,017 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,017 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,022 INFO L263 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,024 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,025 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,026 INFO L263 TraceCheckUtils]: 7: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,027 INFO L280 TraceCheckUtils]: 8: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,028 INFO L263 TraceCheckUtils]: 9: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,028 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,029 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,029 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,030 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,030 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,031 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,031 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,031 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,032 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,032 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,032 INFO L280 TraceCheckUtils]: 26: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,032 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,033 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,035 INFO L263 TraceCheckUtils]: 30: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,035 INFO L280 TraceCheckUtils]: 31: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,036 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,037 INFO L263 TraceCheckUtils]: 33: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,038 INFO L280 TraceCheckUtils]: 34: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,039 INFO L263 TraceCheckUtils]: 35: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,039 INFO L280 TraceCheckUtils]: 36: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,040 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,040 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,040 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,040 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,041 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,041 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,041 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,041 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,042 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,042 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,042 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,042 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,043 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,043 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,043 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,043 INFO L280 TraceCheckUtils]: 53: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,043 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,044 INFO L280 TraceCheckUtils]: 55: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,044 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,044 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,044 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,045 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,045 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,045 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,045 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,045 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,046 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,046 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,046 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,046 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,047 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,047 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,048 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,055 INFO L263 TraceCheckUtils]: 1: Hoare triple {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:08,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,059 INFO L280 TraceCheckUtils]: 4: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,061 INFO L280 TraceCheckUtils]: 7: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,062 INFO L280 TraceCheckUtils]: 8: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,064 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,065 INFO L280 TraceCheckUtils]: 11: Hoare triple {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,066 INFO L280 TraceCheckUtils]: 12: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,067 INFO L280 TraceCheckUtils]: 13: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,068 INFO L280 TraceCheckUtils]: 14: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,070 INFO L280 TraceCheckUtils]: 15: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,071 INFO L280 TraceCheckUtils]: 16: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,072 INFO L280 TraceCheckUtils]: 17: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,074 INFO L280 TraceCheckUtils]: 18: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,076 INFO L263 TraceCheckUtils]: 19: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,078 INFO L263 TraceCheckUtils]: 20: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,078 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,080 INFO L263 TraceCheckUtils]: 24: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,081 INFO L280 TraceCheckUtils]: 25: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,081 INFO L280 TraceCheckUtils]: 26: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,083 INFO L263 TraceCheckUtils]: 27: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,083 INFO L280 TraceCheckUtils]: 28: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,084 INFO L263 TraceCheckUtils]: 29: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,085 INFO L280 TraceCheckUtils]: 31: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,085 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,085 INFO L280 TraceCheckUtils]: 33: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,085 INFO L280 TraceCheckUtils]: 34: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,086 INFO L280 TraceCheckUtils]: 35: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,086 INFO L280 TraceCheckUtils]: 36: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,086 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,086 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,087 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,087 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,087 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,087 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,087 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,088 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,088 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,088 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,088 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,088 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,089 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,090 INFO L263 TraceCheckUtils]: 50: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,091 INFO L280 TraceCheckUtils]: 51: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,091 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,092 INFO L263 TraceCheckUtils]: 53: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,093 INFO L280 TraceCheckUtils]: 54: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,094 INFO L263 TraceCheckUtils]: 55: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,094 INFO L280 TraceCheckUtils]: 56: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,094 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,095 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,095 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,095 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,095 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,096 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,096 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,096 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,096 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,096 INFO L280 TraceCheckUtils]: 66: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,097 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,097 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,097 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,097 INFO L280 TraceCheckUtils]: 70: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,098 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,098 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,098 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,098 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,099 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,099 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,099 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,099 INFO L280 TraceCheckUtils]: 78: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,099 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,100 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,100 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,100 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,100 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,101 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,101 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,101 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,101 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,102 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,102 INFO L280 TraceCheckUtils]: 89: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,103 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,105 INFO L280 TraceCheckUtils]: 91: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,106 INFO L280 TraceCheckUtils]: 92: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,107 INFO L280 TraceCheckUtils]: 93: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,108 INFO L280 TraceCheckUtils]: 94: Hoare triple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,109 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,126 INFO L263 TraceCheckUtils]: 2: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,127 INFO L280 TraceCheckUtils]: 3: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,129 INFO L263 TraceCheckUtils]: 4: Hoare triple {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,130 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:08,131 INFO L280 TraceCheckUtils]: 6: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,136 INFO L280 TraceCheckUtils]: 11: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,137 INFO L280 TraceCheckUtils]: 12: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,139 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,142 INFO L280 TraceCheckUtils]: 15: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,144 INFO L280 TraceCheckUtils]: 16: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,145 INFO L280 TraceCheckUtils]: 17: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,146 INFO L280 TraceCheckUtils]: 18: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,147 INFO L280 TraceCheckUtils]: 19: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,148 INFO L280 TraceCheckUtils]: 20: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,150 INFO L280 TraceCheckUtils]: 21: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,151 INFO L263 TraceCheckUtils]: 22: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,153 INFO L263 TraceCheckUtils]: 23: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,153 INFO L280 TraceCheckUtils]: 24: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,154 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,156 INFO L263 TraceCheckUtils]: 27: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,156 INFO L280 TraceCheckUtils]: 29: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,158 INFO L263 TraceCheckUtils]: 30: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,158 INFO L280 TraceCheckUtils]: 31: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,160 INFO L263 TraceCheckUtils]: 32: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,160 INFO L280 TraceCheckUtils]: 33: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,160 INFO L280 TraceCheckUtils]: 34: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,161 INFO L280 TraceCheckUtils]: 36: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,161 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,161 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,161 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,161 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,162 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,163 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,163 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,163 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,163 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,164 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,164 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,164 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,166 INFO L263 TraceCheckUtils]: 53: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,166 INFO L280 TraceCheckUtils]: 54: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,167 INFO L280 TraceCheckUtils]: 55: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,168 INFO L263 TraceCheckUtils]: 56: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,169 INFO L280 TraceCheckUtils]: 57: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,170 INFO L263 TraceCheckUtils]: 58: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,170 INFO L280 TraceCheckUtils]: 59: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,170 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,171 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,171 INFO L280 TraceCheckUtils]: 62: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,171 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,171 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,171 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,172 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,172 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,172 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,172 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,172 INFO L280 TraceCheckUtils]: 70: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,173 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,173 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,173 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,173 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,174 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,174 INFO L280 TraceCheckUtils]: 76: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,174 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,174 INFO L280 TraceCheckUtils]: 78: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,174 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,175 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,175 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,175 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,175 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,175 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,176 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,176 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,176 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,176 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,176 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,177 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,177 INFO L280 TraceCheckUtils]: 91: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,177 INFO L280 TraceCheckUtils]: 92: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,178 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,180 INFO L280 TraceCheckUtils]: 94: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,181 INFO L280 TraceCheckUtils]: 95: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,182 INFO L280 TraceCheckUtils]: 96: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,183 INFO L280 TraceCheckUtils]: 97: Hoare triple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,185 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,186 INFO L280 TraceCheckUtils]: 99: Hoare triple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,187 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {20448#true} #647#return; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,204 INFO L263 TraceCheckUtils]: 3: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {20448#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {20448#true} is VALID [2020-07-08 16:22:08,206 INFO L263 TraceCheckUtils]: 6: Hoare triple {20448#true} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,206 INFO L280 TraceCheckUtils]: 7: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,207 INFO L263 TraceCheckUtils]: 8: Hoare triple {20448#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,207 INFO L280 TraceCheckUtils]: 9: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:08,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:08,208 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,208 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:08,208 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L280 TraceCheckUtils]: 18: Hoare triple {20448#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,209 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} havoc #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,210 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {20448#true} is VALID [2020-07-08 16:22:08,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} havoc #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,210 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {20448#true} is VALID [2020-07-08 16:22:08,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,212 INFO L263 TraceCheckUtils]: 25: Hoare triple {20448#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,213 INFO L263 TraceCheckUtils]: 26: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,214 INFO L280 TraceCheckUtils]: 27: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,214 INFO L280 TraceCheckUtils]: 28: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,214 INFO L280 TraceCheckUtils]: 29: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,216 INFO L263 TraceCheckUtils]: 30: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,216 INFO L280 TraceCheckUtils]: 31: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,216 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,218 INFO L263 TraceCheckUtils]: 33: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,218 INFO L280 TraceCheckUtils]: 34: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,220 INFO L263 TraceCheckUtils]: 35: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,220 INFO L280 TraceCheckUtils]: 36: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,220 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,220 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,221 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,221 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,221 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,221 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,221 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,222 INFO L280 TraceCheckUtils]: 44: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,222 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,222 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,222 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,222 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,223 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,223 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,223 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,223 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,224 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,224 INFO L280 TraceCheckUtils]: 54: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,224 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,226 INFO L263 TraceCheckUtils]: 56: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,226 INFO L280 TraceCheckUtils]: 57: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,226 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,228 INFO L263 TraceCheckUtils]: 59: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,228 INFO L280 TraceCheckUtils]: 60: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,230 INFO L263 TraceCheckUtils]: 61: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,230 INFO L280 TraceCheckUtils]: 62: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,230 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,230 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,230 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,231 INFO L280 TraceCheckUtils]: 66: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,231 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,231 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,231 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,231 INFO L280 TraceCheckUtils]: 70: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,232 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,232 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,232 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,232 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,232 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L280 TraceCheckUtils]: 76: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L280 TraceCheckUtils]: 78: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,233 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,234 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,234 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,234 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,234 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,234 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,235 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,235 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,235 INFO L280 TraceCheckUtils]: 89: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,235 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,235 INFO L280 TraceCheckUtils]: 91: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L280 TraceCheckUtils]: 93: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L280 TraceCheckUtils]: 94: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L280 TraceCheckUtils]: 95: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:08,236 INFO L280 TraceCheckUtils]: 97: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {20448#true} is VALID [2020-07-08 16:22:08,237 INFO L280 TraceCheckUtils]: 98: Hoare triple {20448#true} havoc #t~ret19.base, #t~ret19.offset; {20448#true} is VALID [2020-07-08 16:22:08,237 INFO L280 TraceCheckUtils]: 99: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {20448#true} is VALID [2020-07-08 16:22:08,237 INFO L280 TraceCheckUtils]: 100: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,237 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {20448#true} {20448#true} #623#return; {20448#true} is VALID [2020-07-08 16:22:08,237 INFO L280 TraceCheckUtils]: 102: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,238 INFO L275 TraceCheckUtils]: 103: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,240 INFO L263 TraceCheckUtils]: 104: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,241 INFO L280 TraceCheckUtils]: 105: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,242 INFO L280 TraceCheckUtils]: 106: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,244 INFO L263 TraceCheckUtils]: 107: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,245 INFO L280 TraceCheckUtils]: 108: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,246 INFO L263 TraceCheckUtils]: 109: Hoare triple {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,247 INFO L280 TraceCheckUtils]: 110: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:08,248 INFO L280 TraceCheckUtils]: 111: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,249 INFO L280 TraceCheckUtils]: 112: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,250 INFO L280 TraceCheckUtils]: 113: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,251 INFO L280 TraceCheckUtils]: 114: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,252 INFO L280 TraceCheckUtils]: 115: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,253 INFO L280 TraceCheckUtils]: 116: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,254 INFO L280 TraceCheckUtils]: 117: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,255 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,256 INFO L280 TraceCheckUtils]: 119: Hoare triple {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,257 INFO L280 TraceCheckUtils]: 120: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,258 INFO L280 TraceCheckUtils]: 121: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,259 INFO L280 TraceCheckUtils]: 122: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,260 INFO L280 TraceCheckUtils]: 123: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,262 INFO L280 TraceCheckUtils]: 124: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,263 INFO L280 TraceCheckUtils]: 125: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,264 INFO L280 TraceCheckUtils]: 126: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,266 INFO L263 TraceCheckUtils]: 127: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,267 INFO L263 TraceCheckUtils]: 128: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,268 INFO L280 TraceCheckUtils]: 129: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,268 INFO L280 TraceCheckUtils]: 130: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,268 INFO L280 TraceCheckUtils]: 131: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,270 INFO L263 TraceCheckUtils]: 132: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,271 INFO L280 TraceCheckUtils]: 133: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,271 INFO L280 TraceCheckUtils]: 134: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,272 INFO L263 TraceCheckUtils]: 135: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,273 INFO L280 TraceCheckUtils]: 136: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,274 INFO L263 TraceCheckUtils]: 137: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,274 INFO L280 TraceCheckUtils]: 138: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,275 INFO L280 TraceCheckUtils]: 139: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,275 INFO L280 TraceCheckUtils]: 140: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,275 INFO L280 TraceCheckUtils]: 141: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,275 INFO L280 TraceCheckUtils]: 142: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,275 INFO L280 TraceCheckUtils]: 143: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,276 INFO L280 TraceCheckUtils]: 144: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,276 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,276 INFO L280 TraceCheckUtils]: 146: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,276 INFO L280 TraceCheckUtils]: 147: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,277 INFO L280 TraceCheckUtils]: 148: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,277 INFO L280 TraceCheckUtils]: 149: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,277 INFO L280 TraceCheckUtils]: 150: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,277 INFO L280 TraceCheckUtils]: 151: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,277 INFO L280 TraceCheckUtils]: 152: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,278 INFO L280 TraceCheckUtils]: 153: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,278 INFO L280 TraceCheckUtils]: 154: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,278 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,278 INFO L280 TraceCheckUtils]: 156: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,278 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,280 INFO L263 TraceCheckUtils]: 158: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,281 INFO L280 TraceCheckUtils]: 159: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,281 INFO L280 TraceCheckUtils]: 160: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,283 INFO L263 TraceCheckUtils]: 161: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,283 INFO L280 TraceCheckUtils]: 162: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,284 INFO L263 TraceCheckUtils]: 163: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,285 INFO L280 TraceCheckUtils]: 164: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,285 INFO L280 TraceCheckUtils]: 165: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,285 INFO L280 TraceCheckUtils]: 166: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,285 INFO L280 TraceCheckUtils]: 167: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,285 INFO L280 TraceCheckUtils]: 168: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,286 INFO L280 TraceCheckUtils]: 169: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,286 INFO L280 TraceCheckUtils]: 170: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,286 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,286 INFO L280 TraceCheckUtils]: 172: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,286 INFO L280 TraceCheckUtils]: 173: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,287 INFO L280 TraceCheckUtils]: 174: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,287 INFO L280 TraceCheckUtils]: 175: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,287 INFO L280 TraceCheckUtils]: 176: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,287 INFO L280 TraceCheckUtils]: 177: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,287 INFO L280 TraceCheckUtils]: 178: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,288 INFO L280 TraceCheckUtils]: 179: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,288 INFO L280 TraceCheckUtils]: 180: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,288 INFO L280 TraceCheckUtils]: 181: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,288 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,288 INFO L280 TraceCheckUtils]: 183: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,289 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,289 INFO L280 TraceCheckUtils]: 185: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,289 INFO L280 TraceCheckUtils]: 186: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,289 INFO L280 TraceCheckUtils]: 187: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,289 INFO L280 TraceCheckUtils]: 188: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,290 INFO L280 TraceCheckUtils]: 189: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,290 INFO L280 TraceCheckUtils]: 190: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,290 INFO L280 TraceCheckUtils]: 191: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,290 INFO L280 TraceCheckUtils]: 192: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,290 INFO L280 TraceCheckUtils]: 193: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,291 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,291 INFO L280 TraceCheckUtils]: 195: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,291 INFO L280 TraceCheckUtils]: 196: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,291 INFO L280 TraceCheckUtils]: 197: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,293 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,294 INFO L280 TraceCheckUtils]: 199: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,295 INFO L280 TraceCheckUtils]: 200: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,296 INFO L280 TraceCheckUtils]: 201: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,297 INFO L280 TraceCheckUtils]: 202: Hoare triple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,299 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,299 INFO L280 TraceCheckUtils]: 204: Hoare triple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,301 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {20448#true} #647#return; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,302 INFO L280 TraceCheckUtils]: 206: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,303 INFO L280 TraceCheckUtils]: 207: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume !(0 != #t~nondet8); {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,304 INFO L280 TraceCheckUtils]: 208: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} havoc #t~nondet8; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,305 INFO L280 TraceCheckUtils]: 209: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} is VALID [2020-07-08 16:22:08,306 INFO L280 TraceCheckUtils]: 210: Hoare triple {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,307 INFO L280 TraceCheckUtils]: 211: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,308 INFO L280 TraceCheckUtils]: 212: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,309 INFO L280 TraceCheckUtils]: 213: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc ~#dll~0.base, ~#dll~0.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,310 INFO L280 TraceCheckUtils]: 214: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} assume true; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,312 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {21105#(not (= 0 |dll_create_generic_#res.base|))} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {20900#(not (= 0 |dll_create_master_#t~ret20.base|))} is VALID [2020-07-08 16:22:08,409 INFO L263 TraceCheckUtils]: 0: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,409 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,409 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,411 INFO L263 TraceCheckUtils]: 4: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,411 INFO L280 TraceCheckUtils]: 5: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,412 INFO L280 TraceCheckUtils]: 6: Hoare triple {20448#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {20448#true} is VALID [2020-07-08 16:22:08,413 INFO L263 TraceCheckUtils]: 7: Hoare triple {20448#true} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,413 INFO L280 TraceCheckUtils]: 8: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,414 INFO L263 TraceCheckUtils]: 9: Hoare triple {20448#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,415 INFO L280 TraceCheckUtils]: 10: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:08,415 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:08,415 INFO L280 TraceCheckUtils]: 12: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,415 INFO L280 TraceCheckUtils]: 13: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:08,416 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:08,416 INFO L280 TraceCheckUtils]: 15: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:08,416 INFO L280 TraceCheckUtils]: 16: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:08,416 INFO L280 TraceCheckUtils]: 17: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,416 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} havoc #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} havoc #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {20448#true} is VALID [2020-07-08 16:22:08,418 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,419 INFO L263 TraceCheckUtils]: 26: Hoare triple {20448#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,420 INFO L263 TraceCheckUtils]: 27: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,420 INFO L280 TraceCheckUtils]: 28: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,421 INFO L280 TraceCheckUtils]: 29: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,421 INFO L280 TraceCheckUtils]: 30: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,422 INFO L263 TraceCheckUtils]: 31: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,423 INFO L280 TraceCheckUtils]: 32: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,423 INFO L280 TraceCheckUtils]: 33: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,424 INFO L263 TraceCheckUtils]: 34: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,424 INFO L280 TraceCheckUtils]: 35: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,425 INFO L263 TraceCheckUtils]: 36: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,426 INFO L280 TraceCheckUtils]: 37: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,426 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,426 INFO L280 TraceCheckUtils]: 39: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,426 INFO L280 TraceCheckUtils]: 40: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,427 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,427 INFO L280 TraceCheckUtils]: 42: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,427 INFO L280 TraceCheckUtils]: 43: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,427 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,427 INFO L280 TraceCheckUtils]: 45: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,428 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,428 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,428 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,428 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,428 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L280 TraceCheckUtils]: 52: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L280 TraceCheckUtils]: 53: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L280 TraceCheckUtils]: 55: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,429 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,431 INFO L263 TraceCheckUtils]: 57: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,431 INFO L280 TraceCheckUtils]: 58: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,432 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,433 INFO L263 TraceCheckUtils]: 60: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,433 INFO L280 TraceCheckUtils]: 61: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,434 INFO L263 TraceCheckUtils]: 62: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,435 INFO L280 TraceCheckUtils]: 63: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,435 INFO L280 TraceCheckUtils]: 64: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,435 INFO L280 TraceCheckUtils]: 65: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,435 INFO L280 TraceCheckUtils]: 66: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,436 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,436 INFO L280 TraceCheckUtils]: 68: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,436 INFO L280 TraceCheckUtils]: 69: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,436 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,436 INFO L280 TraceCheckUtils]: 71: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,437 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,437 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,437 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,437 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,437 INFO L280 TraceCheckUtils]: 76: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L280 TraceCheckUtils]: 78: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L275 TraceCheckUtils]: 81: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,438 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,439 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,439 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,439 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,439 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,439 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L280 TraceCheckUtils]: 89: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L280 TraceCheckUtils]: 91: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L280 TraceCheckUtils]: 92: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,440 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,441 INFO L280 TraceCheckUtils]: 94: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,441 INFO L280 TraceCheckUtils]: 95: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,441 INFO L280 TraceCheckUtils]: 96: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,441 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:08,441 INFO L280 TraceCheckUtils]: 98: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {20448#true} is VALID [2020-07-08 16:22:08,442 INFO L280 TraceCheckUtils]: 99: Hoare triple {20448#true} havoc #t~ret19.base, #t~ret19.offset; {20448#true} is VALID [2020-07-08 16:22:08,442 INFO L280 TraceCheckUtils]: 100: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {20448#true} is VALID [2020-07-08 16:22:08,442 INFO L280 TraceCheckUtils]: 101: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,442 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {20448#true} {20448#true} #623#return; {20448#true} is VALID [2020-07-08 16:22:08,442 INFO L280 TraceCheckUtils]: 103: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,443 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,444 INFO L263 TraceCheckUtils]: 105: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,445 INFO L280 TraceCheckUtils]: 106: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,446 INFO L280 TraceCheckUtils]: 107: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,448 INFO L263 TraceCheckUtils]: 108: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,450 INFO L280 TraceCheckUtils]: 109: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,451 INFO L263 TraceCheckUtils]: 110: Hoare triple {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,452 INFO L280 TraceCheckUtils]: 111: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:08,453 INFO L280 TraceCheckUtils]: 112: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,454 INFO L280 TraceCheckUtils]: 113: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,454 INFO L280 TraceCheckUtils]: 114: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,455 INFO L280 TraceCheckUtils]: 115: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,456 INFO L280 TraceCheckUtils]: 116: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,457 INFO L280 TraceCheckUtils]: 117: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,458 INFO L280 TraceCheckUtils]: 118: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,459 INFO L275 TraceCheckUtils]: 119: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,460 INFO L280 TraceCheckUtils]: 120: Hoare triple {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,461 INFO L280 TraceCheckUtils]: 121: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,462 INFO L280 TraceCheckUtils]: 122: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,463 INFO L280 TraceCheckUtils]: 123: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,463 INFO L280 TraceCheckUtils]: 124: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,464 INFO L280 TraceCheckUtils]: 125: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,465 INFO L280 TraceCheckUtils]: 126: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,466 INFO L280 TraceCheckUtils]: 127: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,467 INFO L263 TraceCheckUtils]: 128: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,469 INFO L263 TraceCheckUtils]: 129: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,469 INFO L280 TraceCheckUtils]: 130: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,469 INFO L280 TraceCheckUtils]: 131: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,470 INFO L280 TraceCheckUtils]: 132: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,471 INFO L263 TraceCheckUtils]: 133: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,471 INFO L280 TraceCheckUtils]: 134: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,471 INFO L280 TraceCheckUtils]: 135: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,472 INFO L263 TraceCheckUtils]: 136: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,473 INFO L280 TraceCheckUtils]: 137: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,473 INFO L263 TraceCheckUtils]: 138: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,474 INFO L280 TraceCheckUtils]: 139: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,474 INFO L280 TraceCheckUtils]: 140: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,474 INFO L280 TraceCheckUtils]: 141: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,474 INFO L280 TraceCheckUtils]: 142: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L280 TraceCheckUtils]: 143: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L280 TraceCheckUtils]: 144: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L280 TraceCheckUtils]: 145: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L280 TraceCheckUtils]: 147: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,475 INFO L280 TraceCheckUtils]: 148: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 149: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 150: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 151: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 152: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 153: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 154: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L280 TraceCheckUtils]: 155: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,476 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,477 INFO L280 TraceCheckUtils]: 157: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,477 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,478 INFO L263 TraceCheckUtils]: 159: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,478 INFO L280 TraceCheckUtils]: 160: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,478 INFO L280 TraceCheckUtils]: 161: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,483 INFO L263 TraceCheckUtils]: 162: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,484 INFO L280 TraceCheckUtils]: 163: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,489 INFO L263 TraceCheckUtils]: 164: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,489 INFO L280 TraceCheckUtils]: 165: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,489 INFO L280 TraceCheckUtils]: 166: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,489 INFO L280 TraceCheckUtils]: 167: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,489 INFO L280 TraceCheckUtils]: 168: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L280 TraceCheckUtils]: 169: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L280 TraceCheckUtils]: 170: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L280 TraceCheckUtils]: 171: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L280 TraceCheckUtils]: 173: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,490 INFO L280 TraceCheckUtils]: 174: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,491 INFO L280 TraceCheckUtils]: 175: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,491 INFO L280 TraceCheckUtils]: 176: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,491 INFO L280 TraceCheckUtils]: 177: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,491 INFO L280 TraceCheckUtils]: 178: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,491 INFO L280 TraceCheckUtils]: 179: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L280 TraceCheckUtils]: 180: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L280 TraceCheckUtils]: 181: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L280 TraceCheckUtils]: 182: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L280 TraceCheckUtils]: 184: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,492 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,493 INFO L280 TraceCheckUtils]: 186: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,493 INFO L280 TraceCheckUtils]: 187: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,493 INFO L280 TraceCheckUtils]: 188: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,493 INFO L280 TraceCheckUtils]: 189: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,493 INFO L280 TraceCheckUtils]: 190: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,494 INFO L280 TraceCheckUtils]: 191: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,494 INFO L280 TraceCheckUtils]: 192: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,494 INFO L280 TraceCheckUtils]: 193: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,494 INFO L280 TraceCheckUtils]: 194: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,494 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,495 INFO L280 TraceCheckUtils]: 196: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,495 INFO L280 TraceCheckUtils]: 197: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,495 INFO L280 TraceCheckUtils]: 198: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,498 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,502 INFO L280 TraceCheckUtils]: 200: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,503 INFO L280 TraceCheckUtils]: 201: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,504 INFO L280 TraceCheckUtils]: 202: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,505 INFO L280 TraceCheckUtils]: 203: Hoare triple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,507 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,507 INFO L280 TraceCheckUtils]: 205: Hoare triple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,509 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {20448#true} #647#return; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,510 INFO L280 TraceCheckUtils]: 207: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,511 INFO L280 TraceCheckUtils]: 208: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume !(0 != #t~nondet8); {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,512 INFO L280 TraceCheckUtils]: 209: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} havoc #t~nondet8; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,513 INFO L280 TraceCheckUtils]: 210: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} is VALID [2020-07-08 16:22:08,514 INFO L280 TraceCheckUtils]: 211: Hoare triple {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,515 INFO L280 TraceCheckUtils]: 212: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,516 INFO L280 TraceCheckUtils]: 213: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,517 INFO L280 TraceCheckUtils]: 214: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc ~#dll~0.base, ~#dll~0.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,517 INFO L280 TraceCheckUtils]: 215: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} assume true; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,519 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {21105#(not (= 0 |dll_create_generic_#res.base|))} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {20900#(not (= 0 |dll_create_master_#t~ret20.base|))} is VALID [2020-07-08 16:22:08,520 INFO L280 TraceCheckUtils]: 217: Hoare triple {20900#(not (= 0 |dll_create_master_#t~ret20.base|))} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,521 INFO L280 TraceCheckUtils]: 218: Hoare triple {20901#(not (= 0 |dll_create_master_#res.base|))} havoc #t~ret20.base, #t~ret20.offset; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,522 INFO L280 TraceCheckUtils]: 219: Hoare triple {20901#(not (= 0 |dll_create_master_#res.base|))} assume true; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,523 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {20901#(not (= 0 |dll_create_master_#res.base|))} {20448#true} #609#return; {20676#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:22:08,581 INFO L263 TraceCheckUtils]: 0: Hoare triple {20448#true} call ULTIMATE.init(); {20682#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-08 16:22:08,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {20682#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {20448#true} is VALID [2020-07-08 16:22:08,582 INFO L280 TraceCheckUtils]: 2: Hoare triple {20448#true} #valid := #valid[0 := 0]; {20448#true} is VALID [2020-07-08 16:22:08,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {20448#true} assume 0 < #StackHeapBarrier; {20448#true} is VALID [2020-07-08 16:22:08,582 INFO L280 TraceCheckUtils]: 4: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,582 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {20448#true} {20448#true} #653#return; {20448#true} is VALID [2020-07-08 16:22:08,582 INFO L263 TraceCheckUtils]: 6: Hoare triple {20448#true} call #t~ret46 := main(); {20448#true} is VALID [2020-07-08 16:22:08,584 INFO L263 TraceCheckUtils]: 7: Hoare triple {20448#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,585 INFO L263 TraceCheckUtils]: 8: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,586 INFO L280 TraceCheckUtils]: 10: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,586 INFO L280 TraceCheckUtils]: 11: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,588 INFO L263 TraceCheckUtils]: 12: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,588 INFO L280 TraceCheckUtils]: 13: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {20448#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {20448#true} is VALID [2020-07-08 16:22:08,590 INFO L263 TraceCheckUtils]: 15: Hoare triple {20448#true} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,590 INFO L280 TraceCheckUtils]: 16: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,591 INFO L263 TraceCheckUtils]: 17: Hoare triple {20448#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 18: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {20448#true} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 19: Hoare triple {20448#true} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {20448#true} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 20: Hoare triple {20448#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 21: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {20448#true} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 22: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {20448#true} is VALID [2020-07-08 16:22:08,592 INFO L280 TraceCheckUtils]: 23: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {20448#true} is VALID [2020-07-08 16:22:08,593 INFO L280 TraceCheckUtils]: 24: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {20448#true} is VALID [2020-07-08 16:22:08,593 INFO L280 TraceCheckUtils]: 25: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,593 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {20448#true} {20448#true} #605#return; {20448#true} is VALID [2020-07-08 16:22:08,593 INFO L280 TraceCheckUtils]: 27: Hoare triple {20448#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,593 INFO L280 TraceCheckUtils]: 28: Hoare triple {20448#true} havoc #t~ret17.base, #t~ret17.offset; {20448#true} is VALID [2020-07-08 16:22:08,594 INFO L280 TraceCheckUtils]: 29: Hoare triple {20448#true} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {20448#true} is VALID [2020-07-08 16:22:08,594 INFO L280 TraceCheckUtils]: 30: Hoare triple {20448#true} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,594 INFO L280 TraceCheckUtils]: 31: Hoare triple {20448#true} havoc #t~mem18.base, #t~mem18.offset; {20448#true} is VALID [2020-07-08 16:22:08,594 INFO L280 TraceCheckUtils]: 32: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {20448#true} is VALID [2020-07-08 16:22:08,594 INFO L280 TraceCheckUtils]: 33: Hoare triple {20448#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,596 INFO L263 TraceCheckUtils]: 34: Hoare triple {20448#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,597 INFO L263 TraceCheckUtils]: 35: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,597 INFO L280 TraceCheckUtils]: 36: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,598 INFO L280 TraceCheckUtils]: 37: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,598 INFO L280 TraceCheckUtils]: 38: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,600 INFO L263 TraceCheckUtils]: 39: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,600 INFO L280 TraceCheckUtils]: 40: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,600 INFO L280 TraceCheckUtils]: 41: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,602 INFO L263 TraceCheckUtils]: 42: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,602 INFO L280 TraceCheckUtils]: 43: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,603 INFO L263 TraceCheckUtils]: 44: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 45: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 46: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 47: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 48: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 49: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,604 INFO L280 TraceCheckUtils]: 50: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,605 INFO L280 TraceCheckUtils]: 51: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,605 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,605 INFO L280 TraceCheckUtils]: 54: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,605 INFO L280 TraceCheckUtils]: 55: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,606 INFO L280 TraceCheckUtils]: 56: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,606 INFO L280 TraceCheckUtils]: 58: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,606 INFO L280 TraceCheckUtils]: 60: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,607 INFO L280 TraceCheckUtils]: 61: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,607 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,607 INFO L280 TraceCheckUtils]: 63: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,607 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,610 INFO L263 TraceCheckUtils]: 65: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,610 INFO L280 TraceCheckUtils]: 66: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,610 INFO L280 TraceCheckUtils]: 67: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,612 INFO L263 TraceCheckUtils]: 68: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,612 INFO L280 TraceCheckUtils]: 69: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,613 INFO L263 TraceCheckUtils]: 70: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,613 INFO L280 TraceCheckUtils]: 71: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,614 INFO L280 TraceCheckUtils]: 72: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,614 INFO L280 TraceCheckUtils]: 73: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,614 INFO L280 TraceCheckUtils]: 74: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,614 INFO L280 TraceCheckUtils]: 75: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,614 INFO L280 TraceCheckUtils]: 76: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,615 INFO L280 TraceCheckUtils]: 77: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,615 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,615 INFO L280 TraceCheckUtils]: 79: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,615 INFO L280 TraceCheckUtils]: 80: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,615 INFO L280 TraceCheckUtils]: 81: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,616 INFO L280 TraceCheckUtils]: 82: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,616 INFO L280 TraceCheckUtils]: 83: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,616 INFO L280 TraceCheckUtils]: 84: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,616 INFO L280 TraceCheckUtils]: 85: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,616 INFO L280 TraceCheckUtils]: 86: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,617 INFO L280 TraceCheckUtils]: 87: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,617 INFO L280 TraceCheckUtils]: 88: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,617 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,617 INFO L280 TraceCheckUtils]: 90: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,617 INFO L275 TraceCheckUtils]: 91: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 92: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 93: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 94: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 95: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 96: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,618 INFO L280 TraceCheckUtils]: 97: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L280 TraceCheckUtils]: 98: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L280 TraceCheckUtils]: 99: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L280 TraceCheckUtils]: 100: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L280 TraceCheckUtils]: 102: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,619 INFO L280 TraceCheckUtils]: 103: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,620 INFO L280 TraceCheckUtils]: 104: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,620 INFO L275 TraceCheckUtils]: 105: Hoare quadruple {20448#true} {20448#true} #607#return; {20448#true} is VALID [2020-07-08 16:22:08,620 INFO L280 TraceCheckUtils]: 106: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {20448#true} is VALID [2020-07-08 16:22:08,620 INFO L280 TraceCheckUtils]: 107: Hoare triple {20448#true} havoc #t~ret19.base, #t~ret19.offset; {20448#true} is VALID [2020-07-08 16:22:08,620 INFO L280 TraceCheckUtils]: 108: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {20448#true} is VALID [2020-07-08 16:22:08,621 INFO L280 TraceCheckUtils]: 109: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,621 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {20448#true} {20448#true} #623#return; {20448#true} is VALID [2020-07-08 16:22:08,621 INFO L280 TraceCheckUtils]: 111: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,621 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,623 INFO L263 TraceCheckUtils]: 113: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,624 INFO L280 TraceCheckUtils]: 114: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,625 INFO L280 TraceCheckUtils]: 115: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:08,628 INFO L263 TraceCheckUtils]: 116: Hoare triple {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,629 INFO L280 TraceCheckUtils]: 117: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,630 INFO L263 TraceCheckUtils]: 118: Hoare triple {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,631 INFO L280 TraceCheckUtils]: 119: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} is VALID [2020-07-08 16:22:08,632 INFO L280 TraceCheckUtils]: 120: Hoare triple {21637#(not (= 0 |alloc_or_die_master_#t~malloc3.base|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,633 INFO L280 TraceCheckUtils]: 121: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,634 INFO L280 TraceCheckUtils]: 122: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,635 INFO L280 TraceCheckUtils]: 123: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,636 INFO L280 TraceCheckUtils]: 124: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-08 16:22:08,637 INFO L280 TraceCheckUtils]: 125: Hoare triple {21638#(not (= 0 alloc_or_die_master_~ptr~1.base))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,638 INFO L280 TraceCheckUtils]: 126: Hoare triple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {21639#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-08 16:22:08,639 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {21639#(not (= 0 |alloc_or_die_master_#res.base|))} {21553#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,640 INFO L280 TraceCheckUtils]: 128: Hoare triple {21563#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,646 INFO L280 TraceCheckUtils]: 129: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret17.base, #t~ret17.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,647 INFO L280 TraceCheckUtils]: 130: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,648 INFO L280 TraceCheckUtils]: 131: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,650 INFO L280 TraceCheckUtils]: 132: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~mem18.base, #t~mem18.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,651 INFO L280 TraceCheckUtils]: 133: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,652 INFO L280 TraceCheckUtils]: 134: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} assume ~next~3.base != 0 || ~next~3.offset != 0; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,653 INFO L280 TraceCheckUtils]: 135: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); srcloc: L624 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,655 INFO L263 TraceCheckUtils]: 136: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,656 INFO L263 TraceCheckUtils]: 137: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,657 INFO L280 TraceCheckUtils]: 138: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {20448#true} is VALID [2020-07-08 16:22:08,657 INFO L280 TraceCheckUtils]: 139: Hoare triple {20448#true} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {20448#true} is VALID [2020-07-08 16:22:08,657 INFO L280 TraceCheckUtils]: 140: Hoare triple {20448#true} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {20448#true} is VALID [2020-07-08 16:22:08,660 INFO L263 TraceCheckUtils]: 141: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,661 INFO L280 TraceCheckUtils]: 142: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,661 INFO L280 TraceCheckUtils]: 143: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,662 INFO L263 TraceCheckUtils]: 144: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,663 INFO L280 TraceCheckUtils]: 145: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,664 INFO L263 TraceCheckUtils]: 146: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,664 INFO L280 TraceCheckUtils]: 147: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,664 INFO L280 TraceCheckUtils]: 148: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,665 INFO L280 TraceCheckUtils]: 149: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,665 INFO L280 TraceCheckUtils]: 150: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,665 INFO L280 TraceCheckUtils]: 151: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,665 INFO L280 TraceCheckUtils]: 152: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,665 INFO L280 TraceCheckUtils]: 153: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L280 TraceCheckUtils]: 155: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L280 TraceCheckUtils]: 156: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L280 TraceCheckUtils]: 157: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L280 TraceCheckUtils]: 158: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,666 INFO L280 TraceCheckUtils]: 159: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,667 INFO L280 TraceCheckUtils]: 160: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,667 INFO L280 TraceCheckUtils]: 161: Hoare triple {20448#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {20448#true} is VALID [2020-07-08 16:22:08,667 INFO L280 TraceCheckUtils]: 162: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,667 INFO L280 TraceCheckUtils]: 163: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,667 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,668 INFO L280 TraceCheckUtils]: 165: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,668 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {20448#true} {20448#true} #645#return; {20448#true} is VALID [2020-07-08 16:22:08,670 INFO L263 TraceCheckUtils]: 167: Hoare triple {20448#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,670 INFO L280 TraceCheckUtils]: 168: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {20448#true} is VALID [2020-07-08 16:22:08,670 INFO L280 TraceCheckUtils]: 169: Hoare triple {20448#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {20448#true} is VALID [2020-07-08 16:22:08,671 INFO L263 TraceCheckUtils]: 170: Hoare triple {20448#true} call dll_insert_slave(#~9.base, #~9.offset); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,672 INFO L280 TraceCheckUtils]: 171: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20448#true} is VALID [2020-07-08 16:22:08,673 INFO L263 TraceCheckUtils]: 172: Hoare triple {20448#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:08,673 INFO L280 TraceCheckUtils]: 173: Hoare triple {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {20448#true} is VALID [2020-07-08 16:22:08,673 INFO L280 TraceCheckUtils]: 174: Hoare triple {20448#true} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {20448#true} is VALID [2020-07-08 16:22:08,674 INFO L280 TraceCheckUtils]: 175: Hoare triple {20448#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {20448#true} is VALID [2020-07-08 16:22:08,674 INFO L280 TraceCheckUtils]: 176: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {20448#true} is VALID [2020-07-08 16:22:08,674 INFO L280 TraceCheckUtils]: 177: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {20448#true} is VALID [2020-07-08 16:22:08,674 INFO L280 TraceCheckUtils]: 178: Hoare triple {20448#true} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,674 INFO L280 TraceCheckUtils]: 179: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,675 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {20448#true} {20448#true} #601#return; {20448#true} is VALID [2020-07-08 16:22:08,675 INFO L280 TraceCheckUtils]: 181: Hoare triple {20448#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,675 INFO L280 TraceCheckUtils]: 182: Hoare triple {20448#true} havoc #t~ret4.base, #t~ret4.offset; {20448#true} is VALID [2020-07-08 16:22:08,675 INFO L280 TraceCheckUtils]: 183: Hoare triple {20448#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {20448#true} is VALID [2020-07-08 16:22:08,675 INFO L280 TraceCheckUtils]: 184: Hoare triple {20448#true} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,676 INFO L280 TraceCheckUtils]: 185: Hoare triple {20448#true} havoc #t~mem5.base, #t~mem5.offset; {20448#true} is VALID [2020-07-08 16:22:08,676 INFO L280 TraceCheckUtils]: 186: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {20448#true} is VALID [2020-07-08 16:22:08,676 INFO L280 TraceCheckUtils]: 187: Hoare triple {20448#true} assume ~next~0.base != 0 || ~next~0.offset != 0; {20448#true} is VALID [2020-07-08 16:22:08,676 INFO L280 TraceCheckUtils]: 188: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {20448#true} is VALID [2020-07-08 16:22:08,676 INFO L280 TraceCheckUtils]: 189: Hoare triple {20448#true} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L280 TraceCheckUtils]: 190: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {20448#true} {20448#true} #625#return; {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L280 TraceCheckUtils]: 192: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {20448#true} {20448#true} #647#return; {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L280 TraceCheckUtils]: 194: Hoare triple {20448#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {20448#true} is VALID [2020-07-08 16:22:08,677 INFO L280 TraceCheckUtils]: 195: Hoare triple {20448#true} assume !(0 != #t~nondet8); {20448#true} is VALID [2020-07-08 16:22:08,678 INFO L280 TraceCheckUtils]: 196: Hoare triple {20448#true} havoc #t~nondet8; {20448#true} is VALID [2020-07-08 16:22:08,678 INFO L280 TraceCheckUtils]: 197: Hoare triple {20448#true} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {20448#true} is VALID [2020-07-08 16:22:08,678 INFO L280 TraceCheckUtils]: 198: Hoare triple {20448#true} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,678 INFO L280 TraceCheckUtils]: 199: Hoare triple {20448#true} havoc #t~mem10.base, #t~mem10.offset; {20448#true} is VALID [2020-07-08 16:22:08,678 INFO L280 TraceCheckUtils]: 200: Hoare triple {20448#true} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {20448#true} is VALID [2020-07-08 16:22:08,679 INFO L280 TraceCheckUtils]: 201: Hoare triple {20448#true} havoc ~#dll~0.base, ~#dll~0.offset; {20448#true} is VALID [2020-07-08 16:22:08,679 INFO L280 TraceCheckUtils]: 202: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,679 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {20448#true} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {20448#true} is VALID [2020-07-08 16:22:08,679 INFO L280 TraceCheckUtils]: 204: Hoare triple {20448#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,679 INFO L280 TraceCheckUtils]: 205: Hoare triple {20448#true} havoc #t~ret11.base, #t~ret11.offset; {20448#true} is VALID [2020-07-08 16:22:08,680 INFO L280 TraceCheckUtils]: 206: Hoare triple {20448#true} assume true; {20448#true} is VALID [2020-07-08 16:22:08,681 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {20448#true} {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #607#return; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,682 INFO L280 TraceCheckUtils]: 208: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,683 INFO L280 TraceCheckUtils]: 209: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} havoc #t~ret19.base, #t~ret19.offset; {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:08,685 INFO L280 TraceCheckUtils]: 210: Hoare triple {21564#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,686 INFO L280 TraceCheckUtils]: 211: Hoare triple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-08 16:22:08,687 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {21636#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {21455#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,688 INFO L280 TraceCheckUtils]: 213: Hoare triple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} is VALID [2020-07-08 16:22:08,690 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {21552#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {20448#true} #647#return; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,691 INFO L280 TraceCheckUtils]: 215: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,692 INFO L280 TraceCheckUtils]: 216: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume !(0 != #t~nondet8); {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,692 INFO L280 TraceCheckUtils]: 217: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} havoc #t~nondet8; {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-08 16:22:08,694 INFO L280 TraceCheckUtils]: 218: Hoare triple {21103#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} is VALID [2020-07-08 16:22:08,695 INFO L280 TraceCheckUtils]: 219: Hoare triple {21104#(not (= 0 |dll_create_generic_#t~mem10.base|))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,695 INFO L280 TraceCheckUtils]: 220: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc #t~mem10.base, #t~mem10.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,696 INFO L280 TraceCheckUtils]: 221: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,697 INFO L280 TraceCheckUtils]: 222: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} havoc ~#dll~0.base, ~#dll~0.offset; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,698 INFO L280 TraceCheckUtils]: 223: Hoare triple {21105#(not (= 0 |dll_create_generic_#res.base|))} assume true; {21105#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-08 16:22:08,700 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {21105#(not (= 0 |dll_create_generic_#res.base|))} {20683#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #603#return; {20900#(not (= 0 |dll_create_master_#t~ret20.base|))} is VALID [2020-07-08 16:22:08,701 INFO L280 TraceCheckUtils]: 225: Hoare triple {20900#(not (= 0 |dll_create_master_#t~ret20.base|))} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,702 INFO L280 TraceCheckUtils]: 226: Hoare triple {20901#(not (= 0 |dll_create_master_#res.base|))} havoc #t~ret20.base, #t~ret20.offset; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,703 INFO L280 TraceCheckUtils]: 227: Hoare triple {20901#(not (= 0 |dll_create_master_#res.base|))} assume true; {20901#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-08 16:22:08,704 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {20901#(not (= 0 |dll_create_master_#res.base|))} {20448#true} #609#return; {20676#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-08 16:22:08,705 INFO L280 TraceCheckUtils]: 229: Hoare triple {20676#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset; {20677#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:22:08,706 INFO L280 TraceCheckUtils]: 230: Hoare triple {20677#(not (= main_~dll~1.base 0))} havoc #t~ret45.base, #t~ret45.offset; {20677#(not (= main_~dll~1.base 0))} is VALID [2020-07-08 16:22:08,707 INFO L263 TraceCheckUtils]: 231: Hoare triple {20677#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {20678#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-08 16:22:08,707 INFO L280 TraceCheckUtils]: 232: Hoare triple {20678#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20679#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-08 16:22:08,709 INFO L263 TraceCheckUtils]: 233: Hoare triple {20679#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {20680#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-08 16:22:08,709 INFO L280 TraceCheckUtils]: 234: Hoare triple {20680#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {20681#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-08 16:22:08,710 INFO L280 TraceCheckUtils]: 235: Hoare triple {20681#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {20449#false} is VALID [2020-07-08 16:22:08,710 INFO L263 TraceCheckUtils]: 236: Hoare triple {20449#false} call fail(); {20449#false} is VALID [2020-07-08 16:22:08,711 INFO L280 TraceCheckUtils]: 237: Hoare triple {20449#false} assume !false; {20449#false} is VALID [2020-07-08 16:22:08,780 INFO L134 CoverageAnalysis]: Checked inductivity of 157 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 141 trivial. 0 not checked. [2020-07-08 16:22:08,780 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 16:22:08,782 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1926400223] [2020-07-08 16:22:08,782 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 16:22:08,782 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2020-07-08 16:22:08,782 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2039820633] [2020-07-08 16:22:08,783 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 238 [2020-07-08 16:22:08,783 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 16:22:08,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 16:22:08,997 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:22:08,998 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 16:22:08,998 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 16:22:08,998 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 16:22:08,999 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=505, Unknown=0, NotChecked=0, Total=552 [2020-07-08 16:22:08,999 INFO L87 Difference]: Start difference. First operand 295 states and 325 transitions. Second operand 24 states. [2020-07-08 16:22:26,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:26,311 INFO L93 Difference]: Finished difference Result 527 states and 590 transitions. [2020-07-08 16:22:26,311 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-08 16:22:26,311 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 238 [2020-07-08 16:22:26,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 16:22:26,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 16:22:26,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 570 transitions. [2020-07-08 16:22:26,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 16:22:26,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 570 transitions. [2020-07-08 16:22:26,327 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 570 transitions. [2020-07-08 16:22:27,369 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:22:27,382 INFO L225 Difference]: With dead ends: 527 [2020-07-08 16:22:27,382 INFO L226 Difference]: Without dead ends: 417 [2020-07-08 16:22:27,384 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 233 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=169, Invalid=1811, Unknown=0, NotChecked=0, Total=1980 [2020-07-08 16:22:27,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 417 states. [2020-07-08 16:22:28,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 417 to 332. [2020-07-08 16:22:28,435 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 16:22:28,435 INFO L82 GeneralOperation]: Start isEquivalent. First operand 417 states. Second operand 332 states. [2020-07-08 16:22:28,435 INFO L74 IsIncluded]: Start isIncluded. First operand 417 states. Second operand 332 states. [2020-07-08 16:22:28,435 INFO L87 Difference]: Start difference. First operand 417 states. Second operand 332 states. [2020-07-08 16:22:28,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:28,451 INFO L93 Difference]: Finished difference Result 417 states and 465 transitions. [2020-07-08 16:22:28,451 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 465 transitions. [2020-07-08 16:22:28,452 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:22:28,452 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:22:28,453 INFO L74 IsIncluded]: Start isIncluded. First operand 332 states. Second operand 417 states. [2020-07-08 16:22:28,453 INFO L87 Difference]: Start difference. First operand 332 states. Second operand 417 states. [2020-07-08 16:22:28,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 16:22:28,468 INFO L93 Difference]: Finished difference Result 417 states and 465 transitions. [2020-07-08 16:22:28,468 INFO L276 IsEmpty]: Start isEmpty. Operand 417 states and 465 transitions. [2020-07-08 16:22:28,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 16:22:28,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 16:22:28,470 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 16:22:28,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 16:22:28,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 332 states. [2020-07-08 16:22:28,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 332 states to 332 states and 367 transitions. [2020-07-08 16:22:28,481 INFO L78 Accepts]: Start accepts. Automaton has 332 states and 367 transitions. Word has length 238 [2020-07-08 16:22:28,482 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 16:22:28,482 INFO L479 AbstractCegarLoop]: Abstraction has 332 states and 367 transitions. [2020-07-08 16:22:28,482 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 16:22:28,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 332 states and 367 transitions. [2020-07-08 16:22:29,417 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 367 edges. 367 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 16:22:29,418 INFO L276 IsEmpty]: Start isEmpty. Operand 332 states and 367 transitions. [2020-07-08 16:22:29,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 243 [2020-07-08 16:22:29,421 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 16:22:29,421 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 16:22:29,421 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 16:22:29,421 INFO L427 AbstractCegarLoop]: === Iteration 8 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 16:22:29,421 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 16:22:29,422 INFO L82 PathProgramCache]: Analyzing trace with hash -1682472288, now seen corresponding path program 1 times [2020-07-08 16:22:29,422 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 16:22:29,422 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1586265536] [2020-07-08 16:22:29,422 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 16:22:29,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:30,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:30,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {24646#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0; {24411#true} is VALID [2020-07-08 16:22:30,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {24411#true} #valid := #valid[0 := 0]; {24411#true} is VALID [2020-07-08 16:22:30,035 INFO L280 TraceCheckUtils]: 2: Hoare triple {24411#true} assume 0 < #StackHeapBarrier; {24411#true} is VALID [2020-07-08 16:22:30,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {24411#true} assume true; {24411#true} is VALID [2020-07-08 16:22:30,036 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24411#true} {24411#true} #653#return; {24411#true} is VALID [2020-07-08 16:22:30,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:30,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:30,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:30,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:31,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:31,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} is VALID [2020-07-08 16:22:31,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:31,375 INFO L280 TraceCheckUtils]: 2: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:31,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:31,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:31,377 INFO L280 TraceCheckUtils]: 5: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:31,377 INFO L280 TraceCheckUtils]: 6: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:31,378 INFO L280 TraceCheckUtils]: 7: Hoare triple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} assume true; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:31,379 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {25179#(and (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} is VALID [2020-07-08 16:22:31,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:31,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:32,616 WARN L193 SmtUtils]: Spent 149.00 ms on a formula simplification. DAG size of input: 80 DAG size of output: 27 [2020-07-08 16:22:33,548 WARN L193 SmtUtils]: Spent 568.00 ms on a formula simplification. DAG size of input: 114 DAG size of output: 41 [2020-07-08 16:22:36,270 WARN L193 SmtUtils]: Spent 576.00 ms on a formula simplification. DAG size of input: 187 DAG size of output: 24 [2020-07-08 16:22:37,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:38,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:38,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:38,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:38,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,549 INFO L280 TraceCheckUtils]: 4: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,552 INFO L280 TraceCheckUtils]: 6: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,557 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:38,563 INFO L263 TraceCheckUtils]: 1: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:38,564 INFO L280 TraceCheckUtils]: 2: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:38,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,571 INFO L280 TraceCheckUtils]: 5: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,573 INFO L280 TraceCheckUtils]: 6: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,577 INFO L280 TraceCheckUtils]: 8: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,579 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,581 INFO L280 TraceCheckUtils]: 10: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,582 INFO L280 TraceCheckUtils]: 11: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,584 INFO L280 TraceCheckUtils]: 12: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,586 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,590 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,595 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,597 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:38,599 INFO L280 TraceCheckUtils]: 1: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:38,600 INFO L263 TraceCheckUtils]: 2: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:38,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:38,602 INFO L263 TraceCheckUtils]: 4: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:38,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:38,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,608 INFO L280 TraceCheckUtils]: 7: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,617 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,622 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,624 INFO L280 TraceCheckUtils]: 16: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,630 INFO L280 TraceCheckUtils]: 19: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,634 INFO L280 TraceCheckUtils]: 21: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,636 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,638 INFO L280 TraceCheckUtils]: 23: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:38,642 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} #645#return; {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} is VALID [2020-07-08 16:22:38,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:39,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:39,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:39,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:39,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,723 INFO L280 TraceCheckUtils]: 6: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,726 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,727 INFO L263 TraceCheckUtils]: 1: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,728 INFO L280 TraceCheckUtils]: 2: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:39,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,734 INFO L280 TraceCheckUtils]: 4: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,739 INFO L280 TraceCheckUtils]: 6: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,744 INFO L280 TraceCheckUtils]: 8: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,747 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,753 INFO L280 TraceCheckUtils]: 12: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,756 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,758 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,760 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,763 INFO L280 TraceCheckUtils]: 16: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,765 INFO L280 TraceCheckUtils]: 17: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,768 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,771 INFO L280 TraceCheckUtils]: 19: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,773 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,775 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,777 INFO L263 TraceCheckUtils]: 2: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,777 INFO L280 TraceCheckUtils]: 3: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,778 INFO L263 TraceCheckUtils]: 4: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:39,782 INFO L280 TraceCheckUtils]: 6: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,784 INFO L280 TraceCheckUtils]: 7: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,787 INFO L280 TraceCheckUtils]: 8: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,790 INFO L280 TraceCheckUtils]: 9: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,792 INFO L280 TraceCheckUtils]: 10: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,794 INFO L280 TraceCheckUtils]: 11: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,797 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,799 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,802 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,804 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,807 INFO L280 TraceCheckUtils]: 16: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,812 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,814 INFO L280 TraceCheckUtils]: 19: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,817 INFO L280 TraceCheckUtils]: 20: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,825 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,827 INFO L280 TraceCheckUtils]: 24: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,837 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} #647#return; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {25324#(= |#valid| |old(#valid)|)} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:39,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:39,845 INFO L263 TraceCheckUtils]: 3: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,847 INFO L280 TraceCheckUtils]: 5: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,848 INFO L263 TraceCheckUtils]: 6: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,850 INFO L263 TraceCheckUtils]: 8: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,852 INFO L280 TraceCheckUtils]: 9: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:39,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,859 INFO L280 TraceCheckUtils]: 12: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,862 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,864 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,867 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,869 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,872 INFO L280 TraceCheckUtils]: 17: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,874 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,876 INFO L280 TraceCheckUtils]: 19: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,879 INFO L280 TraceCheckUtils]: 20: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,881 INFO L280 TraceCheckUtils]: 21: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,884 INFO L280 TraceCheckUtils]: 22: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,887 INFO L280 TraceCheckUtils]: 23: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,889 INFO L280 TraceCheckUtils]: 24: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,892 INFO L280 TraceCheckUtils]: 25: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,894 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,901 INFO L280 TraceCheckUtils]: 27: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,906 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} #645#return; {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} is VALID [2020-07-08 16:22:39,909 INFO L263 TraceCheckUtils]: 29: Hoare triple {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,910 INFO L280 TraceCheckUtils]: 30: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,910 INFO L280 TraceCheckUtils]: 31: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,912 INFO L263 TraceCheckUtils]: 32: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,913 INFO L280 TraceCheckUtils]: 33: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:39,914 INFO L263 TraceCheckUtils]: 34: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:39,915 INFO L280 TraceCheckUtils]: 35: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:39,919 INFO L280 TraceCheckUtils]: 36: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,921 INFO L280 TraceCheckUtils]: 37: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,924 INFO L280 TraceCheckUtils]: 38: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,927 INFO L280 TraceCheckUtils]: 39: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,929 INFO L280 TraceCheckUtils]: 40: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,932 INFO L280 TraceCheckUtils]: 41: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,934 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,937 INFO L280 TraceCheckUtils]: 43: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,939 INFO L280 TraceCheckUtils]: 44: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,942 INFO L280 TraceCheckUtils]: 45: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,945 INFO L280 TraceCheckUtils]: 46: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,947 INFO L280 TraceCheckUtils]: 47: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,950 INFO L280 TraceCheckUtils]: 48: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,953 INFO L280 TraceCheckUtils]: 49: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,955 INFO L280 TraceCheckUtils]: 50: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,958 INFO L280 TraceCheckUtils]: 51: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,960 INFO L280 TraceCheckUtils]: 52: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,963 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,965 INFO L280 TraceCheckUtils]: 54: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:39,975 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} #647#return; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,978 INFO L280 TraceCheckUtils]: 56: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,981 INFO L280 TraceCheckUtils]: 57: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume !(0 != #t~nondet8); {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,985 INFO L280 TraceCheckUtils]: 58: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~nondet8; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,989 INFO L280 TraceCheckUtils]: 59: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,992 INFO L280 TraceCheckUtils]: 60: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:39,996 INFO L280 TraceCheckUtils]: 61: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,008 INFO L280 TraceCheckUtils]: 62: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,011 INFO L280 TraceCheckUtils]: 63: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} havoc ~#dll~0.base, ~#dll~0.offset; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,014 INFO L280 TraceCheckUtils]: 64: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} assume true; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,021 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,042 INFO L263 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,042 INFO L280 TraceCheckUtils]: 1: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {25324#(= |#valid| |old(#valid)|)} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,045 INFO L263 TraceCheckUtils]: 4: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,046 INFO L280 TraceCheckUtils]: 5: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,048 INFO L263 TraceCheckUtils]: 7: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,049 INFO L280 TraceCheckUtils]: 8: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,049 INFO L263 TraceCheckUtils]: 9: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,051 INFO L280 TraceCheckUtils]: 10: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,054 INFO L280 TraceCheckUtils]: 11: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,056 INFO L280 TraceCheckUtils]: 12: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,066 INFO L280 TraceCheckUtils]: 16: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,069 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,072 INFO L280 TraceCheckUtils]: 18: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,074 INFO L280 TraceCheckUtils]: 19: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,076 INFO L280 TraceCheckUtils]: 20: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,079 INFO L280 TraceCheckUtils]: 21: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,081 INFO L280 TraceCheckUtils]: 22: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,087 INFO L280 TraceCheckUtils]: 24: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,090 INFO L280 TraceCheckUtils]: 25: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,092 INFO L280 TraceCheckUtils]: 26: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,094 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,097 INFO L280 TraceCheckUtils]: 28: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,102 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} #645#return; {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} is VALID [2020-07-08 16:22:40,104 INFO L263 TraceCheckUtils]: 30: Hoare triple {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,106 INFO L280 TraceCheckUtils]: 32: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,107 INFO L263 TraceCheckUtils]: 33: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,116 INFO L280 TraceCheckUtils]: 34: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,117 INFO L263 TraceCheckUtils]: 35: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,119 INFO L280 TraceCheckUtils]: 36: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,122 INFO L280 TraceCheckUtils]: 37: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,125 INFO L280 TraceCheckUtils]: 38: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,127 INFO L280 TraceCheckUtils]: 39: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,130 INFO L280 TraceCheckUtils]: 40: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,135 INFO L280 TraceCheckUtils]: 42: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,138 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,141 INFO L280 TraceCheckUtils]: 44: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,144 INFO L280 TraceCheckUtils]: 45: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,147 INFO L280 TraceCheckUtils]: 46: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,149 INFO L280 TraceCheckUtils]: 47: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,155 INFO L280 TraceCheckUtils]: 49: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,157 INFO L280 TraceCheckUtils]: 50: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,160 INFO L280 TraceCheckUtils]: 51: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,163 INFO L280 TraceCheckUtils]: 52: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,166 INFO L280 TraceCheckUtils]: 53: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,168 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,171 INFO L280 TraceCheckUtils]: 55: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,183 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} #647#return; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,186 INFO L280 TraceCheckUtils]: 57: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,190 INFO L280 TraceCheckUtils]: 58: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume !(0 != #t~nondet8); {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,194 INFO L280 TraceCheckUtils]: 59: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~nondet8; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,198 INFO L280 TraceCheckUtils]: 60: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,201 INFO L280 TraceCheckUtils]: 61: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,205 INFO L280 TraceCheckUtils]: 62: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,216 INFO L280 TraceCheckUtils]: 63: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,219 INFO L280 TraceCheckUtils]: 64: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} havoc ~#dll~0.base, ~#dll~0.offset; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,223 INFO L280 TraceCheckUtils]: 65: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} assume true; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,230 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,236 INFO L280 TraceCheckUtils]: 67: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,241 INFO L280 TraceCheckUtils]: 68: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} havoc #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,246 INFO L280 TraceCheckUtils]: 69: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} assume true; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,253 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} #607#return; {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:40,279 INFO L263 TraceCheckUtils]: 1: Hoare triple {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,280 INFO L280 TraceCheckUtils]: 2: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} is VALID [2020-07-08 16:22:40,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,282 INFO L280 TraceCheckUtils]: 5: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,283 INFO L280 TraceCheckUtils]: 7: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,284 INFO L280 TraceCheckUtils]: 8: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:40,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} assume true; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:40,286 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {25179#(and (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} is VALID [2020-07-08 16:22:40,287 INFO L280 TraceCheckUtils]: 11: Hoare triple {25179#(and (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,287 INFO L280 TraceCheckUtils]: 12: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~ret17.base, #t~ret17.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,288 INFO L280 TraceCheckUtils]: 13: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~mem18.base, #t~mem18.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,292 INFO L263 TraceCheckUtils]: 18: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,293 INFO L263 TraceCheckUtils]: 19: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,294 INFO L280 TraceCheckUtils]: 20: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {25324#(= |#valid| |old(#valid)|)} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,297 INFO L263 TraceCheckUtils]: 23: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,297 INFO L280 TraceCheckUtils]: 24: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,299 INFO L263 TraceCheckUtils]: 26: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,299 INFO L280 TraceCheckUtils]: 27: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,300 INFO L263 TraceCheckUtils]: 28: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,301 INFO L280 TraceCheckUtils]: 29: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,305 INFO L280 TraceCheckUtils]: 30: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,307 INFO L280 TraceCheckUtils]: 31: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,310 INFO L280 TraceCheckUtils]: 32: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,315 INFO L280 TraceCheckUtils]: 34: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,318 INFO L280 TraceCheckUtils]: 35: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,321 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,323 INFO L280 TraceCheckUtils]: 37: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,326 INFO L280 TraceCheckUtils]: 38: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,329 INFO L280 TraceCheckUtils]: 39: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,331 INFO L280 TraceCheckUtils]: 40: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,334 INFO L280 TraceCheckUtils]: 41: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,336 INFO L280 TraceCheckUtils]: 42: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,339 INFO L280 TraceCheckUtils]: 43: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,342 INFO L280 TraceCheckUtils]: 44: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,345 INFO L280 TraceCheckUtils]: 45: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,347 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,350 INFO L280 TraceCheckUtils]: 47: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,355 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} #645#return; {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} is VALID [2020-07-08 16:22:40,357 INFO L263 TraceCheckUtils]: 49: Hoare triple {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,358 INFO L280 TraceCheckUtils]: 50: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,359 INFO L280 TraceCheckUtils]: 51: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,360 INFO L263 TraceCheckUtils]: 52: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,361 INFO L280 TraceCheckUtils]: 53: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,361 INFO L263 TraceCheckUtils]: 54: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,362 INFO L280 TraceCheckUtils]: 55: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,366 INFO L280 TraceCheckUtils]: 56: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,368 INFO L280 TraceCheckUtils]: 57: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,371 INFO L280 TraceCheckUtils]: 58: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,374 INFO L280 TraceCheckUtils]: 59: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,376 INFO L280 TraceCheckUtils]: 60: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,378 INFO L280 TraceCheckUtils]: 61: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,381 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,384 INFO L280 TraceCheckUtils]: 63: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,386 INFO L280 TraceCheckUtils]: 64: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,389 INFO L280 TraceCheckUtils]: 65: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,392 INFO L280 TraceCheckUtils]: 66: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,394 INFO L280 TraceCheckUtils]: 67: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,397 INFO L280 TraceCheckUtils]: 68: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,400 INFO L280 TraceCheckUtils]: 69: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,403 INFO L280 TraceCheckUtils]: 70: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,405 INFO L280 TraceCheckUtils]: 71: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,408 INFO L280 TraceCheckUtils]: 72: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,410 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,413 INFO L280 TraceCheckUtils]: 74: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,423 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} #647#return; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,426 INFO L280 TraceCheckUtils]: 76: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,430 INFO L280 TraceCheckUtils]: 77: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume !(0 != #t~nondet8); {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,433 INFO L280 TraceCheckUtils]: 78: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~nondet8; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,437 INFO L280 TraceCheckUtils]: 79: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,440 INFO L280 TraceCheckUtils]: 80: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,444 INFO L280 TraceCheckUtils]: 81: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,454 INFO L280 TraceCheckUtils]: 82: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,457 INFO L280 TraceCheckUtils]: 83: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} havoc ~#dll~0.base, ~#dll~0.offset; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,460 INFO L280 TraceCheckUtils]: 84: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} assume true; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,467 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,472 INFO L280 TraceCheckUtils]: 86: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,478 INFO L280 TraceCheckUtils]: 87: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} havoc #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,484 INFO L280 TraceCheckUtils]: 88: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} assume true; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,490 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} #607#return; {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,491 INFO L280 TraceCheckUtils]: 90: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,492 INFO L280 TraceCheckUtils]: 91: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~ret19.base, #t~ret19.offset; {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,493 INFO L280 TraceCheckUtils]: 92: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} is VALID [2020-07-08 16:22:40,494 INFO L280 TraceCheckUtils]: 93: Hoare triple {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} assume true; {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} is VALID [2020-07-08 16:22:40,495 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {25168#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:22:40,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:40,580 INFO L280 TraceCheckUtils]: 1: Hoare triple {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} is VALID [2020-07-08 16:22:40,581 INFO L263 TraceCheckUtils]: 2: Hoare triple {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} call dll_insert_master(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} is VALID [2020-07-08 16:22:40,583 INFO L263 TraceCheckUtils]: 4: Hoare triple {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,584 INFO L280 TraceCheckUtils]: 5: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} is VALID [2020-07-08 16:22:40,585 INFO L280 TraceCheckUtils]: 6: Hoare triple {25254#(and (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (not (= 0 |alloc_or_die_master_#t~malloc3.base|)))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,585 INFO L280 TraceCheckUtils]: 7: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,587 INFO L280 TraceCheckUtils]: 9: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,588 INFO L280 TraceCheckUtils]: 10: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} is VALID [2020-07-08 16:22:40,590 INFO L280 TraceCheckUtils]: 11: Hoare triple {25255#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (not (= 0 alloc_or_die_master_~ptr~1.base)) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:40,591 INFO L280 TraceCheckUtils]: 12: Hoare triple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} assume true; {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} is VALID [2020-07-08 16:22:40,592 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {25256#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (not (= 0 |alloc_or_die_master_#res.base|)))} {25169#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {25179#(and (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} is VALID [2020-07-08 16:22:40,593 INFO L280 TraceCheckUtils]: 14: Hoare triple {25179#(and (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 |dll_insert_master_#t~ret17.base|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,593 INFO L280 TraceCheckUtils]: 15: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~ret17.base, #t~ret17.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,594 INFO L280 TraceCheckUtils]: 16: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L621 {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,595 INFO L280 TraceCheckUtils]: 17: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} ~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,595 INFO L280 TraceCheckUtils]: 18: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~mem18.base, #t~mem18.offset; {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,596 INFO L280 TraceCheckUtils]: 19: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); srcloc: L622 {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,597 INFO L280 TraceCheckUtils]: 20: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} assume !(~next~3.base != 0 || ~next~3.offset != 0); {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,598 INFO L263 TraceCheckUtils]: 21: Hoare triple {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,599 INFO L263 TraceCheckUtils]: 22: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,599 INFO L280 TraceCheckUtils]: 23: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,600 INFO L280 TraceCheckUtils]: 24: Hoare triple {25324#(= |#valid| |old(#valid)|)} SUMMARY for call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4); srcloc: L577 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,601 INFO L280 TraceCheckUtils]: 25: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} SUMMARY for call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); srcloc: L577-1 {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} is VALID [2020-07-08 16:22:40,602 INFO L263 TraceCheckUtils]: 26: Hoare triple {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,603 INFO L280 TraceCheckUtils]: 27: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,605 INFO L263 TraceCheckUtils]: 29: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,606 INFO L280 TraceCheckUtils]: 30: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,607 INFO L263 TraceCheckUtils]: 31: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,608 INFO L280 TraceCheckUtils]: 32: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,610 INFO L280 TraceCheckUtils]: 33: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,611 INFO L280 TraceCheckUtils]: 34: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,612 INFO L280 TraceCheckUtils]: 35: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,613 INFO L280 TraceCheckUtils]: 36: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,614 INFO L280 TraceCheckUtils]: 37: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,615 INFO L280 TraceCheckUtils]: 38: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,617 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,618 INFO L280 TraceCheckUtils]: 40: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,619 INFO L280 TraceCheckUtils]: 41: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,620 INFO L280 TraceCheckUtils]: 42: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,621 INFO L280 TraceCheckUtils]: 43: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,622 INFO L280 TraceCheckUtils]: 44: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,623 INFO L280 TraceCheckUtils]: 45: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,624 INFO L280 TraceCheckUtils]: 46: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,625 INFO L280 TraceCheckUtils]: 47: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,626 INFO L280 TraceCheckUtils]: 48: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,628 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,629 INFO L280 TraceCheckUtils]: 50: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,633 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25325#(and (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|))))} #645#return; {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} is VALID [2020-07-08 16:22:40,635 INFO L263 TraceCheckUtils]: 52: Hoare triple {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,635 INFO L280 TraceCheckUtils]: 53: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,636 INFO L280 TraceCheckUtils]: 54: Hoare triple {25324#(= |#valid| |old(#valid)|)} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,637 INFO L263 TraceCheckUtils]: 55: Hoare triple {25324#(= |#valid| |old(#valid)|)} call dll_insert_slave(#~9.base, #~9.offset); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,637 INFO L280 TraceCheckUtils]: 56: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {25324#(= |#valid| |old(#valid)|)} is VALID [2020-07-08 16:22:40,638 INFO L263 TraceCheckUtils]: 57: Hoare triple {25324#(= |#valid| |old(#valid)|)} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-08 16:22:40,639 INFO L280 TraceCheckUtils]: 58: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8); srcloc: alloc_or_die_slaveENTRY {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} is VALID [2020-07-08 16:22:40,641 INFO L280 TraceCheckUtils]: 59: Hoare triple {25409#(and (<= (+ |alloc_or_die_slave_#t~malloc2.base| 1) |#StackHeapBarrier|) (= (store |old(#valid)| |alloc_or_die_slave_#t~malloc2.base| 1) |#valid|) (= 0 (select |old(#valid)| |alloc_or_die_slave_#t~malloc2.base|)))} ~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,642 INFO L280 TraceCheckUtils]: 60: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,643 INFO L280 TraceCheckUtils]: 61: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L545-2 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,643 INFO L280 TraceCheckUtils]: 62: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4); srcloc: L547 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,644 INFO L280 TraceCheckUtils]: 63: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} #res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,645 INFO L280 TraceCheckUtils]: 64: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,647 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #601#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,648 INFO L280 TraceCheckUtils]: 66: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,649 INFO L280 TraceCheckUtils]: 67: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~ret4.base, #t~ret4.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,649 INFO L280 TraceCheckUtils]: 68: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); srcloc: L569 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,651 INFO L280 TraceCheckUtils]: 69: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} ~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,652 INFO L280 TraceCheckUtils]: 70: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} havoc #t~mem5.base, #t~mem5.offset; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,653 INFO L280 TraceCheckUtils]: 71: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); srcloc: L570 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,654 INFO L280 TraceCheckUtils]: 72: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume ~next~0.base != 0 || ~next~0.offset != 0; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,655 INFO L280 TraceCheckUtils]: 73: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~next~0.base, 4 + ~next~0.offset, 4); srcloc: L572 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,657 INFO L280 TraceCheckUtils]: 74: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} SUMMARY for call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); srcloc: L571 {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,658 INFO L280 TraceCheckUtils]: 75: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,659 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25324#(= |#valid| |old(#valid)|)} #625#return; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,660 INFO L280 TraceCheckUtils]: 77: Hoare triple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} assume true; {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} is VALID [2020-07-08 16:22:40,671 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {25400#(and (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) 1)) (<= (+ (@diff |old(#valid)| |#valid|) 1) |#StackHeapBarrier|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|))))} {25351#(and (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (= 1 (select |#valid| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))) (not (= |old(#valid)| (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)))) (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) |old(#valid)|))))} #647#return; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,673 INFO L280 TraceCheckUtils]: 79: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,676 INFO L280 TraceCheckUtils]: 80: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} assume !(0 != #t~nondet8); {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,679 INFO L280 TraceCheckUtils]: 81: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~nondet8; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,681 INFO L280 TraceCheckUtils]: 82: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4); srcloc: L580-4 {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,684 INFO L280 TraceCheckUtils]: 83: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} #res.base, #res.offset := #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,686 INFO L280 TraceCheckUtils]: 84: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} havoc #t~mem10.base, #t~mem10.offset; {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} is VALID [2020-07-08 16:22:40,695 INFO L280 TraceCheckUtils]: 85: Hoare triple {25378#(and (= |#valid| (store (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (= 0 (select |old(#valid)| |dll_create_generic_~#dll~0.base|)) (or (= |#valid| (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|)))) (and (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (or (and (= 0 (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) (not (= (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|)))) (and (not (= (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|) (@diff (store (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|) (select |#valid| (@diff (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|))))))) (or (not (= (store (store |#valid| |dll_create_generic_~#dll~0.base| 0) (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| |dll_create_generic_~#dll~0.base| 0) |old(#valid)|))) |old(#valid)|)) (= |#valid| (store |old(#valid)| |dll_create_generic_~#dll~0.base| (select |#valid| |dll_create_generic_~#dll~0.base|)))))} SUMMARY for call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset); srcloc: L577-3 {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,697 INFO L280 TraceCheckUtils]: 86: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} havoc ~#dll~0.base, ~#dll~0.offset; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,698 INFO L280 TraceCheckUtils]: 87: Hoare triple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} assume true; {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} is VALID [2020-07-08 16:22:40,705 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {25379#(and (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (and (not (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)) (= 0 (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (= 0 (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))))))} {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #651#return; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,707 INFO L280 TraceCheckUtils]: 89: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,709 INFO L280 TraceCheckUtils]: 90: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} havoc #t~ret11.base, #t~ret11.offset; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,712 INFO L280 TraceCheckUtils]: 91: Hoare triple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} assume true; {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} is VALID [2020-07-08 16:22:40,716 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {25323#(and (= |#valid| (store (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|)))) (or (= (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)) 0) (= 1 (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 1 (select |#valid| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= 0 (select |old(#valid)| (@diff (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|) (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))))) (or (= 0 (select |old(#valid)| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= 1 (select |#valid| (@diff (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) |#valid|)))))} {25180#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (<= (+ dll_insert_master_~item~1.base 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} #607#return; {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,717 INFO L280 TraceCheckUtils]: 93: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4); srcloc: L625 {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,718 INFO L280 TraceCheckUtils]: 94: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} havoc #t~ret19.base, #t~ret19.offset; {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} is VALID [2020-07-08 16:22:40,719 INFO L280 TraceCheckUtils]: 95: Hoare triple {25252#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| dll_insert_master_~item~1.base)))} SUMMARY for call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); srcloc: L626 {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} is VALID [2020-07-08 16:22:40,720 INFO L280 TraceCheckUtils]: 96: Hoare triple {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} assume true; {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} is VALID [2020-07-08 16:22:40,721 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {25253#(and (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))))} {25072#(and (= |##fun~$Pointer$~TO~VOID_#~9.offset| |##fun~$Pointer$~TO~VOID_#in~9.offset|) (= |##fun~$Pointer$~TO~VOID_#~9.base| |##fun~$Pointer$~TO~VOID_#in~9.base|))} #623#return; {25168#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:22:40,722 INFO L280 TraceCheckUtils]: 98: Hoare triple {25168#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {25168#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-08 16:22:40,723 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {25168#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {24866#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #645#return; {24967#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))) (<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|))))} is VALID [2020-07-08 16:22:40,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:41,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:42,009 WARN L193 SmtUtils]: Spent 106.00 ms on a formula simplification. DAG size of input: 45 DAG size of output: 35 [2020-07-08 16:22:42,382 WARN L193 SmtUtils]: Spent 152.00 ms on a formula simplification. DAG size of input: 52 DAG size of output: 43 [2020-07-08 16:22:42,709 WARN L193 SmtUtils]: Spent 125.00 ms on a formula simplification. DAG size of input: 42 DAG size of output: 33 [2020-07-08 16:22:43,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:44,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {24647#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} SUMMARY for call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12); srcloc: alloc_or_die_masterENTRY {25626#(and (= 0 |alloc_or_die_master_#t~malloc3.offset|) (= 0 (select |old(#valid)| |alloc_or_die_master_#t~malloc3.base|)) (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-08 16:22:44,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {25626#(and (= 0 |alloc_or_die_master_#t~malloc3.offset|) (= 0 (select |old(#valid)| |alloc_or_die_master_#t~malloc3.base|)) (<= (+ |alloc_or_die_master_#t~malloc3.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#t~malloc3.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} ~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {25627#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 alloc_or_die_master_~ptr~1.offset))} is VALID [2020-07-08 16:22:44,273 INFO L280 TraceCheckUtils]: 2: Hoare triple {25627#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 alloc_or_die_master_~ptr~1.offset))} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {25627#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 alloc_or_die_master_~ptr~1.offset))} is VALID [2020-07-08 16:22:44,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {25627#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 alloc_or_die_master_~ptr~1.offset))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4); srcloc: L559-2 {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} is VALID [2020-07-08 16:22:44,277 INFO L280 TraceCheckUtils]: 4: Hoare triple {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4); srcloc: L561 {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} is VALID [2020-07-08 16:22:44,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} SUMMARY for call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4); srcloc: L562 {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} is VALID [2020-07-08 16:22:44,283 INFO L280 TraceCheckUtils]: 6: Hoare triple {25628#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_master_~ptr~1.base (select |#memory_$Pointer$.base| alloc_or_die_master_~ptr~1.base))) (= (select |#valid| alloc_or_die_master_~ptr~1.base) 1) (= 0 (select |old(#valid)| alloc_or_die_master_~ptr~1.base)) (= 0 alloc_or_die_master_~ptr~1.offset))} #res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {25629#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= 0 (select |old(#valid)| |alloc_or_die_master_#res.base|)) (= 0 |alloc_or_die_master_#res.offset|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:22:44,285 INFO L280 TraceCheckUtils]: 7: Hoare triple {25629#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= 0 (select |old(#valid)| |alloc_or_die_master_#res.base|)) (= 0 |alloc_or_die_master_#res.offset|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {25629#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= 0 (select |old(#valid)| |alloc_or_die_master_#res.base|)) (= 0 |alloc_or_die_master_#res.offset|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-08 16:22:44,290 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {25629#(and (<= (+ |alloc_or_die_master_#res.base| 1) |#StackHeapBarrier|) (= 1 (select |#valid| |alloc_or_die_master_#res.base|)) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (<= (+ (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= 0 (select |old(#valid)| |alloc_or_die_master_#res.base|)) (= 0 |alloc_or_die_master_#res.offset|) (or (<= (+ (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {25537#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (= |#valid| |old(#valid)|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #605#return; {25547#(and (= 0 |dll_insert_master_#t~ret17.offset|) (<= (+ |dll_insert_master_#t~ret17.base| 1) |#StackHeapBarrier|) (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= (select |old(#valid)| |dll_insert_master_#t~ret17.base|) 0) (or (= (select |#memory_$Pointer$.base| dll_insert_master_~dll.base) (select |old(#memory_$Pointer$.base)| dll_insert_master_~dll.base)) (<= (+ dll_insert_master_~dll.base 1) |#StackHeapBarrier|)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|) (= 1 (select |#valid| |dll_insert_master_#t~ret17.base|)))} is VALID [2020-07-08 16:22:44,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 16:22:46,259 WARN L193 SmtUtils]: Spent 464.00 ms on a formula simplification that was a NOOP. DAG size: 81 [2020-07-08 16:22:46,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat