/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/heap-manipulation/dll_of_dll-1.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:26:36,585 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:26:36,588 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:26:36,606 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:26:36,606 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:26:36,607 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:26:36,609 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:26:36,619 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:26:36,620 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:26:36,621 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:26:36,622 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:26:36,623 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:26:36,623 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:26:36,624 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:26:36,625 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:26:36,626 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:26:36,627 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:26:36,628 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:26:36,629 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:26:36,631 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:26:36,632 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:26:36,633 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:26:36,634 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:26:36,635 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:26:36,637 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:26:36,637 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:26:36,638 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:26:36,638 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:26:36,639 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:26:36,640 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:26:36,640 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:26:36,640 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:26:36,641 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:26:36,642 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:26:36,643 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:26:36,643 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:26:36,644 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:26:36,644 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:26:36,644 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:26:36,645 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:26:36,646 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:26:36,647 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-17 22:26:36,660 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:26:36,661 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:26:36,662 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:26:36,662 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:26:36,662 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:26:36,662 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:26:36,663 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:26:36,664 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:26:36,664 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:26:36,664 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:26:36,664 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:26:36,664 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:26:36,665 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:26:36,665 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:26:36,665 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:26:36,665 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:26:36,665 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:26:36,666 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:26:36,666 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:26:36,666 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:26:36,666 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:26:36,666 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:26:36,667 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:26:36,667 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:26:36,667 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:26:36,924 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:26:36,942 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:26:36,946 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:26:36,947 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:26:36,947 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:26:36,948 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/heap-manipulation/dll_of_dll-1.i [2020-07-17 22:26:37,023 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f4e24f0a1/05081f755f334379af5649a5694eec41/FLAG871a81b32 [2020-07-17 22:26:37,578 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:26:37,578 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/heap-manipulation/dll_of_dll-1.i [2020-07-17 22:26:37,605 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f4e24f0a1/05081f755f334379af5649a5694eec41/FLAG871a81b32 [2020-07-17 22:26:37,912 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f4e24f0a1/05081f755f334379af5649a5694eec41 [2020-07-17 22:26:37,920 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:26:37,923 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:26:37,924 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:26:37,924 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:26:37,928 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:26:37,929 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:26:37" (1/1) ... [2020-07-17 22:26:37,932 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@61b19309 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:37, skipping insertion in model container [2020-07-17 22:26:37,932 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:26:37" (1/1) ... [2020-07-17 22:26:37,940 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:26:38,003 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:26:38,507 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:26:38,515 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:26:38,572 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:26:38,633 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:26:38,634 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38 WrapperNode [2020-07-17 22:26:38,634 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:26:38,635 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:26:38,635 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:26:38,635 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:26:38,651 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,651 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,671 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,671 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,715 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,730 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,735 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (1/1) ... [2020-07-17 22:26:38,745 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:26:38,745 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:26:38,745 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:26:38,746 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:26:38,747 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (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-17 22:26:38,824 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:26:38,824 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:26:38,824 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2020-07-17 22:26:38,824 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_32 [2020-07-17 22:26:38,824 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_64 [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure fail [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_slave [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_master [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_slave [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_generic [2020-07-17 22:26:38,825 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_slave [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_slave [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_nested_lists [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_reinit_nested_lists [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_master [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_master [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_master [2020-07-17 22:26:38,826 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_base [2020-07-17 22:26:38,827 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_full [2020-07-17 22:26:38,827 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_dangling [2020-07-17 22:26:38,827 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_init [2020-07-17 22:26:38,827 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:26:38,827 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:26:38,827 INFO L130 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure atof [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure atoi [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure atol [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure atoll [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure strtod [2020-07-17 22:26:38,828 INFO L130 BoogieDeclarations]: Found specification of procedure strtof [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtold [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtol [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtoul [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtoq [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtouq [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtoll [2020-07-17 22:26:38,829 INFO L130 BoogieDeclarations]: Found specification of procedure strtoull [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure l64a [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure a64l [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_32 [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_64 [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure select [2020-07-17 22:26:38,830 INFO L130 BoogieDeclarations]: Found specification of procedure pselect [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure random [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure srandom [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure initstate [2020-07-17 22:26:38,831 INFO L130 BoogieDeclarations]: Found specification of procedure setstate [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure random_r [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure srandom_r [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure initstate_r [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure setstate_r [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure rand [2020-07-17 22:26:38,832 INFO L130 BoogieDeclarations]: Found specification of procedure srand [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure rand_r [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure drand48 [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure erand48 [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48 [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48 [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48 [2020-07-17 22:26:38,833 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48 [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure srand48 [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure seed48 [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48 [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure drand48_r [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure erand48_r [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48_r [2020-07-17 22:26:38,834 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure srand48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure seed48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48_r [2020-07-17 22:26:38,835 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure realloc [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure cfree [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure alloca [2020-07-17 22:26:38,836 INFO L130 BoogieDeclarations]: Found specification of procedure valloc [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure posix_memalign [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure aligned_alloc [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure atexit [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure at_quick_exit [2020-07-17 22:26:38,837 INFO L130 BoogieDeclarations]: Found specification of procedure on_exit [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure quick_exit [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure _Exit [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure getenv [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure putenv [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure setenv [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure unsetenv [2020-07-17 22:26:38,838 INFO L130 BoogieDeclarations]: Found specification of procedure clearenv [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure mktemp [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemp [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemps [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure mkdtemp [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure system [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure realpath [2020-07-17 22:26:38,839 INFO L130 BoogieDeclarations]: Found specification of procedure bsearch [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure qsort [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure abs [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure labs [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure llabs [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure div [2020-07-17 22:26:38,840 INFO L130 BoogieDeclarations]: Found specification of procedure ldiv [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure lldiv [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure gcvt [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt [2020-07-17 22:26:38,841 INFO L130 BoogieDeclarations]: Found specification of procedure qgcvt [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt_r [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt_r [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt_r [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt_r [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure mblen [2020-07-17 22:26:38,842 INFO L130 BoogieDeclarations]: Found specification of procedure mbtowc [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure wctomb [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure mbstowcs [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure wcstombs [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure rpmatch [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure getsubopt [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure getloadavg [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:26:38,843 INFO L130 BoogieDeclarations]: Found specification of procedure fail [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_slave [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_master [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_slave [2020-07-17 22:26:38,844 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_generic [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_slave [2020-07-17 22:26:38,845 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_slave [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_nested_lists [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure dll_reinit_nested_lists [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_master [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_master [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_master [2020-07-17 22:26:38,846 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_base [2020-07-17 22:26:38,847 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_full [2020-07-17 22:26:38,847 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_dangling [2020-07-17 22:26:38,847 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_init [2020-07-17 22:26:38,847 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:26:38,847 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:26:38,848 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:26:39,843 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:26:39,843 INFO L295 CfgBuilder]: Removed 38 assume(true) statements. [2020-07-17 22:26:39,848 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:26:39 BoogieIcfgContainer [2020-07-17 22:26:39,848 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:26:39,850 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:26:39,850 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:26:39,853 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:26:39,853 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:26:37" (1/3) ... [2020-07-17 22:26:39,854 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69527735 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:26:39, skipping insertion in model container [2020-07-17 22:26:39,854 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:38" (2/3) ... [2020-07-17 22:26:39,855 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@69527735 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:26:39, skipping insertion in model container [2020-07-17 22:26:39,855 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:26:39" (3/3) ... [2020-07-17 22:26:39,856 INFO L109 eAbstractionObserver]: Analyzing ICFG dll_of_dll-1.i [2020-07-17 22:26:39,867 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:26:39,875 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:26:39,890 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:26:39,915 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:26:39,915 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:26:39,915 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:26:39,916 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:26:39,916 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:26:39,916 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:26:39,916 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:26:39,916 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:26:39,940 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states. [2020-07-17 22:26:39,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 22:26:39,950 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:26:39,951 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 22:26:39,951 INFO L427 AbstractCegarLoop]: === Iteration 1 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:26:39,957 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:26:39,958 INFO L82 PathProgramCache]: Analyzing trace with hash -1405399524, now seen corresponding path program 1 times [2020-07-17 22:26:39,969 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:26:39,969 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1998822024] [2020-07-17 22:26:39,969 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:26:40,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {222#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {172#true} is VALID [2020-07-17 22:26:40,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume true; {172#true} is VALID [2020-07-17 22:26:40,212 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {172#true} {172#true} #542#return; {172#true} is VALID [2020-07-17 22:26:40,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,401 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,402 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,404 INFO L263 TraceCheckUtils]: 1: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,406 INFO L280 TraceCheckUtils]: 4: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,406 INFO L280 TraceCheckUtils]: 5: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,407 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,408 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,408 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,409 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,412 INFO L263 TraceCheckUtils]: 2: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,414 INFO L263 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,414 INFO L280 TraceCheckUtils]: 5: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,415 INFO L280 TraceCheckUtils]: 6: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,416 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,416 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,417 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,417 INFO L280 TraceCheckUtils]: 11: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,417 INFO L280 TraceCheckUtils]: 12: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,418 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,418 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,418 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,419 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:40,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:40,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,465 INFO L263 TraceCheckUtils]: 1: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,466 INFO L280 TraceCheckUtils]: 2: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,468 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,468 INFO L280 TraceCheckUtils]: 7: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,468 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,469 INFO L280 TraceCheckUtils]: 9: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,469 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,470 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,473 INFO L263 TraceCheckUtils]: 2: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,474 INFO L263 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,476 INFO L280 TraceCheckUtils]: 6: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,476 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,477 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,477 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,478 INFO L280 TraceCheckUtils]: 11: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,478 INFO L280 TraceCheckUtils]: 12: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,478 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,479 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,479 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,480 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:40,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {223#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {172#true} is VALID [2020-07-17 22:26:40,483 INFO L263 TraceCheckUtils]: 1: Hoare triple {172#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,484 INFO L280 TraceCheckUtils]: 3: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,486 INFO L263 TraceCheckUtils]: 4: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,486 INFO L280 TraceCheckUtils]: 5: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,488 INFO L263 TraceCheckUtils]: 6: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,488 INFO L280 TraceCheckUtils]: 7: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,489 INFO L280 TraceCheckUtils]: 9: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,490 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,491 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,492 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,492 INFO L280 TraceCheckUtils]: 17: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,493 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:40,493 INFO L263 TraceCheckUtils]: 19: Hoare triple {173#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,493 INFO L280 TraceCheckUtils]: 20: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,494 INFO L280 TraceCheckUtils]: 21: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,496 INFO L263 TraceCheckUtils]: 22: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,497 INFO L263 TraceCheckUtils]: 24: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,499 INFO L280 TraceCheckUtils]: 26: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,499 INFO L280 TraceCheckUtils]: 27: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,499 INFO L280 TraceCheckUtils]: 28: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,500 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,500 INFO L280 TraceCheckUtils]: 30: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,501 INFO L280 TraceCheckUtils]: 31: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,501 INFO L280 TraceCheckUtils]: 32: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,501 INFO L280 TraceCheckUtils]: 33: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,502 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,502 INFO L280 TraceCheckUtils]: 35: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,502 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:40,503 INFO L280 TraceCheckUtils]: 37: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:40,503 INFO L280 TraceCheckUtils]: 38: Hoare triple {173#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {173#false} is VALID [2020-07-17 22:26:40,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,504 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {173#false} {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {173#false} is VALID [2020-07-17 22:26:40,510 INFO L263 TraceCheckUtils]: 0: Hoare triple {223#(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); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {223#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {172#true} is VALID [2020-07-17 22:26:40,512 INFO L263 TraceCheckUtils]: 2: Hoare triple {172#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,515 INFO L263 TraceCheckUtils]: 5: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,515 INFO L280 TraceCheckUtils]: 6: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,517 INFO L263 TraceCheckUtils]: 7: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,518 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,518 INFO L280 TraceCheckUtils]: 11: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,519 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,520 INFO L280 TraceCheckUtils]: 14: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,520 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,521 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,521 INFO L280 TraceCheckUtils]: 18: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,521 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:40,522 INFO L263 TraceCheckUtils]: 20: Hoare triple {173#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,522 INFO L280 TraceCheckUtils]: 21: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,522 INFO L280 TraceCheckUtils]: 22: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,524 INFO L263 TraceCheckUtils]: 23: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,526 INFO L263 TraceCheckUtils]: 25: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,526 INFO L280 TraceCheckUtils]: 26: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,527 INFO L280 TraceCheckUtils]: 27: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,528 INFO L280 TraceCheckUtils]: 28: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,528 INFO L280 TraceCheckUtils]: 29: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,528 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,529 INFO L280 TraceCheckUtils]: 31: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,529 INFO L280 TraceCheckUtils]: 32: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,529 INFO L280 TraceCheckUtils]: 33: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,530 INFO L280 TraceCheckUtils]: 34: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,530 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,530 INFO L280 TraceCheckUtils]: 36: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,531 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:40,531 INFO L280 TraceCheckUtils]: 38: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:40,531 INFO L280 TraceCheckUtils]: 39: Hoare triple {173#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {173#false} is VALID [2020-07-17 22:26:40,532 INFO L280 TraceCheckUtils]: 40: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,532 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {173#false} {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {173#false} is VALID [2020-07-17 22:26:40,532 INFO L280 TraceCheckUtils]: 42: Hoare triple {173#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {173#false} is VALID [2020-07-17 22:26:40,533 INFO L280 TraceCheckUtils]: 43: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,533 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {173#false} {172#true} #498#return; {173#false} is VALID [2020-07-17 22:26:40,541 INFO L263 TraceCheckUtils]: 0: Hoare triple {172#true} call ULTIMATE.init(); {222#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-17 22:26:40,542 INFO L280 TraceCheckUtils]: 1: Hoare triple {222#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {172#true} is VALID [2020-07-17 22:26:40,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {172#true} assume true; {172#true} is VALID [2020-07-17 22:26:40,543 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {172#true} {172#true} #542#return; {172#true} is VALID [2020-07-17 22:26:40,543 INFO L263 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret46 := main(); {172#true} is VALID [2020-07-17 22:26:40,544 INFO L263 TraceCheckUtils]: 5: Hoare triple {172#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,546 INFO L263 TraceCheckUtils]: 6: Hoare triple {223#(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); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,546 INFO L280 TraceCheckUtils]: 7: Hoare triple {223#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {172#true} is VALID [2020-07-17 22:26:40,548 INFO L263 TraceCheckUtils]: 8: Hoare triple {172#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,551 INFO L263 TraceCheckUtils]: 11: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,551 INFO L280 TraceCheckUtils]: 12: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,552 INFO L263 TraceCheckUtils]: 13: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,553 INFO L280 TraceCheckUtils]: 14: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,553 INFO L280 TraceCheckUtils]: 15: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,554 INFO L280 TraceCheckUtils]: 16: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,554 INFO L280 TraceCheckUtils]: 17: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,554 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,555 INFO L280 TraceCheckUtils]: 19: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,556 INFO L280 TraceCheckUtils]: 22: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,556 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,556 INFO L280 TraceCheckUtils]: 24: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,556 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:40,557 INFO L263 TraceCheckUtils]: 26: Hoare triple {173#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,557 INFO L280 TraceCheckUtils]: 27: Hoare triple {223#(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; {172#true} is VALID [2020-07-17 22:26:40,557 INFO L280 TraceCheckUtils]: 28: Hoare triple {172#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {172#true} is VALID [2020-07-17 22:26:40,559 INFO L263 TraceCheckUtils]: 29: Hoare triple {172#true} call dll_insert_slave(#~9.base, #~9.offset); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,559 INFO L280 TraceCheckUtils]: 30: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {172#true} is VALID [2020-07-17 22:26:40,561 INFO L263 TraceCheckUtils]: 31: Hoare triple {172#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:40,561 INFO L280 TraceCheckUtils]: 32: Hoare triple {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {172#true} is VALID [2020-07-17 22:26:40,562 INFO L280 TraceCheckUtils]: 33: Hoare triple {172#true} assume ~ptr~0.base == 0 && ~ptr~0.offset == 0;assume false; {173#false} is VALID [2020-07-17 22:26:40,562 INFO L280 TraceCheckUtils]: 34: Hoare triple {173#false} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:40,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,563 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:40,563 INFO L280 TraceCheckUtils]: 37: Hoare triple {173#false} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,564 INFO L280 TraceCheckUtils]: 38: Hoare triple {173#false} assume !(~next~0.base != 0 || ~next~0.offset != 0); {173#false} is VALID [2020-07-17 22:26:40,564 INFO L280 TraceCheckUtils]: 39: Hoare triple {173#false} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {173#false} is VALID [2020-07-17 22:26:40,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,564 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:40,565 INFO L280 TraceCheckUtils]: 42: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,565 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:40,565 INFO L280 TraceCheckUtils]: 44: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:40,566 INFO L280 TraceCheckUtils]: 45: Hoare triple {173#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {173#false} is VALID [2020-07-17 22:26:40,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,566 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {173#false} {223#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {173#false} is VALID [2020-07-17 22:26:40,567 INFO L280 TraceCheckUtils]: 48: Hoare triple {173#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {173#false} is VALID [2020-07-17 22:26:40,567 INFO L280 TraceCheckUtils]: 49: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:40,567 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {173#false} {172#true} #498#return; {173#false} is VALID [2020-07-17 22:26:40,568 INFO L280 TraceCheckUtils]: 51: Hoare triple {173#false} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {173#false} is VALID [2020-07-17 22:26:40,568 INFO L263 TraceCheckUtils]: 52: Hoare triple {173#false} call inspect_full(~dll~1.base, ~dll~1.offset); {173#false} is VALID [2020-07-17 22:26:40,568 INFO L280 TraceCheckUtils]: 53: Hoare triple {173#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {173#false} is VALID [2020-07-17 22:26:40,569 INFO L263 TraceCheckUtils]: 54: Hoare triple {173#false} call inspect_base(~dll.base, ~dll.offset); {173#false} is VALID [2020-07-17 22:26:40,569 INFO L280 TraceCheckUtils]: 55: Hoare triple {173#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {173#false} is VALID [2020-07-17 22:26:40,569 INFO L280 TraceCheckUtils]: 56: Hoare triple {173#false} assume ~dll.base == 0 && ~dll.offset == 0; {173#false} is VALID [2020-07-17 22:26:40,570 INFO L263 TraceCheckUtils]: 57: Hoare triple {173#false} call fail(); {173#false} is VALID [2020-07-17 22:26:40,570 INFO L280 TraceCheckUtils]: 58: Hoare triple {173#false} assume !false; {173#false} is VALID [2020-07-17 22:26:40,601 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2020-07-17 22:26:40,602 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1998822024] [2020-07-17 22:26:40,603 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:26:40,603 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 22:26:40,604 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562777806] [2020-07-17 22:26:40,609 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 22:26:40,612 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:26:40,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 22:26:40,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 43 edges. 43 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:26:40,686 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 22:26:40,687 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:26:40,697 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 22:26:40,698 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-17 22:26:40,701 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 4 states. [2020-07-17 22:26:42,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:42,031 INFO L93 Difference]: Finished difference Result 343 states and 542 transitions. [2020-07-17 22:26:42,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 22:26:42,031 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 22:26:42,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:26:42,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 22:26:42,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2020-07-17 22:26:42,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 22:26:42,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2020-07-17 22:26:42,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 542 transitions. [2020-07-17 22:26:42,875 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:26:42,899 INFO L225 Difference]: With dead ends: 343 [2020-07-17 22:26:42,900 INFO L226 Difference]: Without dead ends: 166 [2020-07-17 22:26:42,906 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 26 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-17 22:26:42,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2020-07-17 22:26:43,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 155. [2020-07-17 22:26:43,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:26:43,063 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 155 states. [2020-07-17 22:26:43,064 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 155 states. [2020-07-17 22:26:43,064 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 155 states. [2020-07-17 22:26:43,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:43,078 INFO L93 Difference]: Finished difference Result 166 states and 200 transitions. [2020-07-17 22:26:43,078 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 200 transitions. [2020-07-17 22:26:43,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:26:43,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:26:43,082 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 166 states. [2020-07-17 22:26:43,082 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 166 states. [2020-07-17 22:26:43,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:43,094 INFO L93 Difference]: Finished difference Result 166 states and 200 transitions. [2020-07-17 22:26:43,094 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 200 transitions. [2020-07-17 22:26:43,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:26:43,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:26:43,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:26:43,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:26:43,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2020-07-17 22:26:43,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 184 transitions. [2020-07-17 22:26:43,109 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 184 transitions. Word has length 59 [2020-07-17 22:26:43,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:26:43,109 INFO L479 AbstractCegarLoop]: Abstraction has 155 states and 184 transitions. [2020-07-17 22:26:43,110 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 22:26:43,110 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 184 transitions. [2020-07-17 22:26:43,112 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 22:26:43,112 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:26:43,112 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-17 22:26:43,113 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:26:43,113 INFO L427 AbstractCegarLoop]: === Iteration 2 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:26:43,113 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:26:43,113 INFO L82 PathProgramCache]: Analyzing trace with hash 747676979, now seen corresponding path program 1 times [2020-07-17 22:26:43,113 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:26:43,114 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2115479680] [2020-07-17 22:26:43,114 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:26:43,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {1429#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1372#true} is VALID [2020-07-17 22:26:43,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,293 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:26:43,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,586 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,587 INFO L263 TraceCheckUtils]: 1: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,588 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,588 INFO L280 TraceCheckUtils]: 4: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,589 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,591 INFO L280 TraceCheckUtils]: 9: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,593 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:43,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1509#(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-17 22:26:43,597 INFO L263 TraceCheckUtils]: 2: Hoare triple {1509#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,598 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,598 INFO L280 TraceCheckUtils]: 5: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,599 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,600 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,601 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:43,602 INFO L280 TraceCheckUtils]: 15: Hoare triple {1509#(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; {1509#(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-17 22:26:43,604 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1509#(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|))} {1473#(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|))} #534#return; {1491#(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-17 22:26:43,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,669 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,672 INFO L263 TraceCheckUtils]: 1: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,673 INFO L280 TraceCheckUtils]: 5: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,674 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,674 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,674 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,674 INFO L280 TraceCheckUtils]: 9: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,675 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,675 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:43,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:43,679 INFO L263 TraceCheckUtils]: 2: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,679 INFO L280 TraceCheckUtils]: 3: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,680 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,680 INFO L280 TraceCheckUtils]: 5: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,681 INFO L280 TraceCheckUtils]: 6: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,681 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,681 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,681 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,682 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,682 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,682 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,682 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,683 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:43,683 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,684 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1372#true} {1491#(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|)))} #536#return; {1491#(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-17 22:26:43,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {1430#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {1473#(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-17 22:26:43,688 INFO L263 TraceCheckUtils]: 1: Hoare triple {1473#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1509#(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-17 22:26:43,690 INFO L263 TraceCheckUtils]: 4: Hoare triple {1509#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,691 INFO L263 TraceCheckUtils]: 6: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,691 INFO L280 TraceCheckUtils]: 7: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,691 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,692 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,692 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,692 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,692 INFO L280 TraceCheckUtils]: 14: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,692 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,693 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:43,694 INFO L280 TraceCheckUtils]: 17: Hoare triple {1509#(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; {1509#(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-17 22:26:43,695 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1509#(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|))} {1473#(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|))} #534#return; {1491#(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-17 22:26:43,696 INFO L263 TraceCheckUtils]: 19: Hoare triple {1491#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,696 INFO L280 TraceCheckUtils]: 20: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,697 INFO L280 TraceCheckUtils]: 21: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:43,699 INFO L263 TraceCheckUtils]: 22: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,700 INFO L280 TraceCheckUtils]: 23: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,701 INFO L263 TraceCheckUtils]: 24: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,701 INFO L280 TraceCheckUtils]: 25: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,701 INFO L280 TraceCheckUtils]: 26: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,702 INFO L280 TraceCheckUtils]: 27: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,702 INFO L280 TraceCheckUtils]: 28: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,702 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,703 INFO L280 TraceCheckUtils]: 30: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,703 INFO L280 TraceCheckUtils]: 31: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,703 INFO L280 TraceCheckUtils]: 32: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,703 INFO L280 TraceCheckUtils]: 33: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,704 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:43,704 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,705 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1372#true} {1491#(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|)))} #536#return; {1491#(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-17 22:26:43,705 INFO L280 TraceCheckUtils]: 37: Hoare triple {1491#(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; {1491#(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-17 22:26:43,706 INFO L280 TraceCheckUtils]: 38: Hoare triple {1491#(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);havoc #t~nondet8; {1491#(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-17 22:26:43,706 INFO L280 TraceCheckUtils]: 39: Hoare triple {1491#(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 #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {1491#(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-17 22:26:43,707 INFO L280 TraceCheckUtils]: 40: Hoare triple {1491#(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; {1491#(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-17 22:26:43,708 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1491#(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|)))} {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {1373#false} is VALID [2020-07-17 22:26:43,717 INFO L263 TraceCheckUtils]: 0: Hoare triple {1430#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {1430#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {1473#(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-17 22:26:43,720 INFO L263 TraceCheckUtils]: 2: Hoare triple {1473#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1509#(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-17 22:26:43,722 INFO L263 TraceCheckUtils]: 5: Hoare triple {1509#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,722 INFO L280 TraceCheckUtils]: 6: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,723 INFO L263 TraceCheckUtils]: 7: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,724 INFO L280 TraceCheckUtils]: 9: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,724 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,724 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,725 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,725 INFO L280 TraceCheckUtils]: 14: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,725 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,730 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,734 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:43,735 INFO L280 TraceCheckUtils]: 18: Hoare triple {1509#(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; {1509#(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-17 22:26:43,736 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {1509#(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|))} {1473#(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|))} #534#return; {1491#(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-17 22:26:43,738 INFO L263 TraceCheckUtils]: 20: Hoare triple {1491#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,738 INFO L280 TraceCheckUtils]: 21: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,738 INFO L280 TraceCheckUtils]: 22: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:43,739 INFO L263 TraceCheckUtils]: 23: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,740 INFO L280 TraceCheckUtils]: 24: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,740 INFO L263 TraceCheckUtils]: 25: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,741 INFO L280 TraceCheckUtils]: 26: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,741 INFO L280 TraceCheckUtils]: 27: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,741 INFO L280 TraceCheckUtils]: 28: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,741 INFO L280 TraceCheckUtils]: 29: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,742 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,742 INFO L280 TraceCheckUtils]: 31: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,742 INFO L280 TraceCheckUtils]: 33: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,742 INFO L280 TraceCheckUtils]: 34: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,743 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:43,743 INFO L280 TraceCheckUtils]: 36: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,747 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1372#true} {1491#(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|)))} #536#return; {1491#(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-17 22:26:43,748 INFO L280 TraceCheckUtils]: 38: Hoare triple {1491#(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; {1491#(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-17 22:26:43,749 INFO L280 TraceCheckUtils]: 39: Hoare triple {1491#(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);havoc #t~nondet8; {1491#(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-17 22:26:43,749 INFO L280 TraceCheckUtils]: 40: Hoare triple {1491#(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 #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {1491#(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-17 22:26:43,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {1491#(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; {1491#(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-17 22:26:43,751 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {1491#(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|)))} {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {1373#false} is VALID [2020-07-17 22:26:43,752 INFO L280 TraceCheckUtils]: 43: Hoare triple {1373#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {1373#false} is VALID [2020-07-17 22:26:43,752 INFO L280 TraceCheckUtils]: 44: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:26:43,752 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {1373#false} {1372#true} #498#return; {1423#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-17 22:26:43,757 INFO L263 TraceCheckUtils]: 0: Hoare triple {1372#true} call ULTIMATE.init(); {1429#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-17 22:26:43,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {1429#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1372#true} is VALID [2020-07-17 22:26:43,757 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,757 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:26:43,757 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret46 := main(); {1372#true} is VALID [2020-07-17 22:26:43,758 INFO L263 TraceCheckUtils]: 5: Hoare triple {1372#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,759 INFO L263 TraceCheckUtils]: 6: Hoare triple {1430#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {1430#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {1473#(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-17 22:26:43,763 INFO L263 TraceCheckUtils]: 8: Hoare triple {1473#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,765 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1509#(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-17 22:26:43,767 INFO L263 TraceCheckUtils]: 11: Hoare triple {1509#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,767 INFO L280 TraceCheckUtils]: 12: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,769 INFO L263 TraceCheckUtils]: 13: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,769 INFO L280 TraceCheckUtils]: 14: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,769 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,769 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,770 INFO L280 TraceCheckUtils]: 17: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,770 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,770 INFO L280 TraceCheckUtils]: 19: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,770 INFO L280 TraceCheckUtils]: 20: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,771 INFO L280 TraceCheckUtils]: 21: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,771 INFO L280 TraceCheckUtils]: 22: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,772 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:43,773 INFO L280 TraceCheckUtils]: 24: Hoare triple {1509#(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; {1509#(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-17 22:26:43,775 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1509#(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|))} {1473#(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|))} #534#return; {1491#(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-17 22:26:43,777 INFO L263 TraceCheckUtils]: 26: Hoare triple {1491#(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); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,778 INFO L280 TraceCheckUtils]: 27: Hoare triple {1430#(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; {1372#true} is VALID [2020-07-17 22:26:43,778 INFO L280 TraceCheckUtils]: 28: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:43,779 INFO L263 TraceCheckUtils]: 29: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,779 INFO L280 TraceCheckUtils]: 30: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:43,780 INFO L263 TraceCheckUtils]: 31: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:43,780 INFO L280 TraceCheckUtils]: 32: Hoare triple {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:43,781 INFO L280 TraceCheckUtils]: 33: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:43,781 INFO L280 TraceCheckUtils]: 34: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:43,781 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,781 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:43,782 INFO L280 TraceCheckUtils]: 37: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,782 INFO L280 TraceCheckUtils]: 38: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:43,782 INFO L280 TraceCheckUtils]: 39: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:43,782 INFO L280 TraceCheckUtils]: 40: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,782 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:43,783 INFO L280 TraceCheckUtils]: 42: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:43,784 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {1372#true} {1491#(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|)))} #536#return; {1491#(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-17 22:26:43,784 INFO L280 TraceCheckUtils]: 44: Hoare triple {1491#(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; {1491#(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-17 22:26:43,785 INFO L280 TraceCheckUtils]: 45: Hoare triple {1491#(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);havoc #t~nondet8; {1491#(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-17 22:26:43,786 INFO L280 TraceCheckUtils]: 46: Hoare triple {1491#(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 #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {1491#(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-17 22:26:43,787 INFO L280 TraceCheckUtils]: 47: Hoare triple {1491#(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; {1491#(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-17 22:26:43,789 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1491#(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|)))} {1430#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {1373#false} is VALID [2020-07-17 22:26:43,790 INFO L280 TraceCheckUtils]: 49: Hoare triple {1373#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {1373#false} is VALID [2020-07-17 22:26:43,790 INFO L280 TraceCheckUtils]: 50: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:26:43,790 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {1373#false} {1372#true} #498#return; {1423#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-17 22:26:43,791 INFO L280 TraceCheckUtils]: 52: Hoare triple {1423#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {1424#(not (= main_~dll~1.base 0))} is VALID [2020-07-17 22:26:43,792 INFO L263 TraceCheckUtils]: 53: Hoare triple {1424#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {1425#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-17 22:26:43,792 INFO L280 TraceCheckUtils]: 54: Hoare triple {1425#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1426#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-17 22:26:43,793 INFO L263 TraceCheckUtils]: 55: Hoare triple {1426#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {1427#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-17 22:26:43,794 INFO L280 TraceCheckUtils]: 56: Hoare triple {1427#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1428#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-17 22:26:43,794 INFO L280 TraceCheckUtils]: 57: Hoare triple {1428#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {1373#false} is VALID [2020-07-17 22:26:43,794 INFO L263 TraceCheckUtils]: 58: Hoare triple {1373#false} call fail(); {1373#false} is VALID [2020-07-17 22:26:43,795 INFO L280 TraceCheckUtils]: 59: Hoare triple {1373#false} assume !false; {1373#false} is VALID [2020-07-17 22:26:43,801 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2020-07-17 22:26:43,801 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2115479680] [2020-07-17 22:26:43,802 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [564430398] [2020-07-17 22:26:43,802 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:26:43,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,942 INFO L264 TraceCheckSpWp]: Trace formula consists of 302 conjuncts, 13 conjunts are in the unsatisfiable core [2020-07-17 22:26:43,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:43,972 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:26:44,114 INFO L263 TraceCheckUtils]: 0: Hoare triple {1372#true} call ULTIMATE.init(); {1372#true} is VALID [2020-07-17 22:26:44,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {1372#true} is VALID [2020-07-17 22:26:44,115 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,115 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:26:44,115 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret46 := main(); {1372#true} is VALID [2020-07-17 22:26:44,115 INFO L263 TraceCheckUtils]: 5: Hoare triple {1372#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {1372#true} is VALID [2020-07-17 22:26:44,115 INFO L263 TraceCheckUtils]: 6: Hoare triple {1372#true} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:44,116 INFO L280 TraceCheckUtils]: 7: Hoare triple {1372#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {1473#(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-17 22:26:44,117 INFO L263 TraceCheckUtils]: 8: Hoare triple {1473#(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); {1372#true} is VALID [2020-07-17 22:26:44,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {1372#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {1372#true} is VALID [2020-07-17 22:26:44,118 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1509#(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-17 22:26:44,118 INFO L263 TraceCheckUtils]: 11: Hoare triple {1509#(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); {1372#true} is VALID [2020-07-17 22:26:44,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {1372#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:44,118 INFO L263 TraceCheckUtils]: 13: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L280 TraceCheckUtils]: 14: Hoare triple {1372#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L280 TraceCheckUtils]: 17: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:44,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:44,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:44,120 INFO L280 TraceCheckUtils]: 21: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:44,120 INFO L280 TraceCheckUtils]: 22: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,121 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {1372#true} {1509#(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|))} #514#return; {1509#(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-17 22:26:44,122 INFO L280 TraceCheckUtils]: 24: Hoare triple {1509#(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; {1509#(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-17 22:26:44,123 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1509#(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|))} {1473#(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|))} #534#return; {1491#(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-17 22:26:44,124 INFO L263 TraceCheckUtils]: 26: Hoare triple {1491#(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); {1372#true} is VALID [2020-07-17 22:26:44,124 INFO L280 TraceCheckUtils]: 27: Hoare triple {1372#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {1372#true} is VALID [2020-07-17 22:26:44,124 INFO L280 TraceCheckUtils]: 28: Hoare triple {1372#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {1372#true} is VALID [2020-07-17 22:26:44,124 INFO L263 TraceCheckUtils]: 29: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1372#true} is VALID [2020-07-17 22:26:44,124 INFO L280 TraceCheckUtils]: 30: Hoare triple {1372#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1372#true} is VALID [2020-07-17 22:26:44,125 INFO L263 TraceCheckUtils]: 31: Hoare triple {1372#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {1372#true} is VALID [2020-07-17 22:26:44,125 INFO L280 TraceCheckUtils]: 32: Hoare triple {1372#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {1372#true} is VALID [2020-07-17 22:26:44,125 INFO L280 TraceCheckUtils]: 33: Hoare triple {1372#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {1372#true} is VALID [2020-07-17 22:26:44,125 INFO L280 TraceCheckUtils]: 34: Hoare triple {1372#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:26:44,125 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,126 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:26:44,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {1372#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {1372#true} is VALID [2020-07-17 22:26:44,126 INFO L280 TraceCheckUtils]: 38: Hoare triple {1372#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {1372#true} is VALID [2020-07-17 22:26:44,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {1372#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {1372#true} is VALID [2020-07-17 22:26:44,127 INFO L280 TraceCheckUtils]: 40: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,127 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:26:44,127 INFO L280 TraceCheckUtils]: 42: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:26:44,128 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {1372#true} {1491#(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|)))} #536#return; {1491#(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-17 22:26:44,129 INFO L280 TraceCheckUtils]: 44: Hoare triple {1491#(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; {1491#(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-17 22:26:44,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {1491#(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);havoc #t~nondet8; {1491#(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-17 22:26:44,130 INFO L280 TraceCheckUtils]: 46: Hoare triple {1491#(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 #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {1491#(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-17 22:26:44,131 INFO L280 TraceCheckUtils]: 47: Hoare triple {1491#(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; {1491#(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-17 22:26:44,132 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1491#(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|)))} {1372#true} #492#return; {1373#false} is VALID [2020-07-17 22:26:44,132 INFO L280 TraceCheckUtils]: 49: Hoare triple {1373#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {1373#false} is VALID [2020-07-17 22:26:44,132 INFO L280 TraceCheckUtils]: 50: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:26:44,133 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {1373#false} {1372#true} #498#return; {1373#false} is VALID [2020-07-17 22:26:44,133 INFO L280 TraceCheckUtils]: 52: Hoare triple {1373#false} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {1373#false} is VALID [2020-07-17 22:26:44,133 INFO L263 TraceCheckUtils]: 53: Hoare triple {1373#false} call inspect_full(~dll~1.base, ~dll~1.offset); {1373#false} is VALID [2020-07-17 22:26:44,133 INFO L280 TraceCheckUtils]: 54: Hoare triple {1373#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1373#false} is VALID [2020-07-17 22:26:44,133 INFO L263 TraceCheckUtils]: 55: Hoare triple {1373#false} call inspect_base(~dll.base, ~dll.offset); {1373#false} is VALID [2020-07-17 22:26:44,134 INFO L280 TraceCheckUtils]: 56: Hoare triple {1373#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {1373#false} is VALID [2020-07-17 22:26:44,134 INFO L280 TraceCheckUtils]: 57: Hoare triple {1373#false} assume ~dll.base == 0 && ~dll.offset == 0; {1373#false} is VALID [2020-07-17 22:26:44,134 INFO L263 TraceCheckUtils]: 58: Hoare triple {1373#false} call fail(); {1373#false} is VALID [2020-07-17 22:26:44,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {1373#false} assume !false; {1373#false} is VALID [2020-07-17 22:26:44,139 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 14 trivial. 0 not checked. [2020-07-17 22:26:44,139 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:26:44,140 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 5] total 13 [2020-07-17 22:26:44,141 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1501353905] [2020-07-17 22:26:44,142 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2020-07-17 22:26:44,161 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:26:44,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:26:44,253 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:26:44,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:26:44,253 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:26:44,253 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:26:44,254 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:26:44,254 INFO L87 Difference]: Start difference. First operand 155 states and 184 transitions. Second operand 13 states. [2020-07-17 22:26:49,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:49,066 INFO L93 Difference]: Finished difference Result 327 states and 406 transitions. [2020-07-17 22:26:49,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:26:49,067 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2020-07-17 22:26:49,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:26:49,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:26:49,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 406 transitions. [2020-07-17 22:26:49,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:26:49,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 406 transitions. [2020-07-17 22:26:49,087 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 406 transitions. [2020-07-17 22:26:49,613 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:26:49,624 INFO L225 Difference]: With dead ends: 327 [2020-07-17 22:26:49,624 INFO L226 Difference]: Without dead ends: 179 [2020-07-17 22:26:49,627 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 76 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:26:49,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-17 22:26:49,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 168. [2020-07-17 22:26:49,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:26:49,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 168 states. [2020-07-17 22:26:49,782 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 168 states. [2020-07-17 22:26:49,782 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 168 states. [2020-07-17 22:26:49,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:49,791 INFO L93 Difference]: Finished difference Result 179 states and 215 transitions. [2020-07-17 22:26:49,791 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 215 transitions. [2020-07-17 22:26:49,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:26:49,792 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:26:49,792 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 179 states. [2020-07-17 22:26:49,793 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 179 states. [2020-07-17 22:26:49,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:26:49,801 INFO L93 Difference]: Finished difference Result 179 states and 215 transitions. [2020-07-17 22:26:49,801 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 215 transitions. [2020-07-17 22:26:49,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:26:49,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:26:49,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:26:49,803 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:26:49,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2020-07-17 22:26:49,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 199 transitions. [2020-07-17 22:26:49,812 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 199 transitions. Word has length 60 [2020-07-17 22:26:49,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:26:49,813 INFO L479 AbstractCegarLoop]: Abstraction has 168 states and 199 transitions. [2020-07-17 22:26:49,813 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:26:49,813 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 199 transitions. [2020-07-17 22:26:49,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2020-07-17 22:26:49,815 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:26:49,815 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-17 22:26:50,030 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2020-07-17 22:26:50,030 INFO L427 AbstractCegarLoop]: === Iteration 3 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:26:50,031 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:26:50,031 INFO L82 PathProgramCache]: Analyzing trace with hash 586330229, now seen corresponding path program 1 times [2020-07-17 22:26:50,031 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:26:50,032 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1146122300] [2020-07-17 22:26:50,032 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:26:50,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {2946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2795#true} is VALID [2020-07-17 22:26:50,304 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:50,304 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:26:50,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:50,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {3329#(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); {3329#(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-17 22:26:51,081 INFO L280 TraceCheckUtils]: 2: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,086 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,141 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,142 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,143 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,143 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,144 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,144 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,145 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,148 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,149 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,150 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,150 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,171 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,172 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,172 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,173 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,173 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,174 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,174 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,174 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,175 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,177 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,178 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,178 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,179 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,179 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,179 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,180 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,180 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,180 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,180 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,180 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,183 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,183 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,184 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,184 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,185 INFO L263 TraceCheckUtils]: 6: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,186 INFO L280 TraceCheckUtils]: 7: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,186 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,186 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,186 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,187 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,187 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,187 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,187 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,187 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,188 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,188 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,188 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,190 INFO L263 TraceCheckUtils]: 19: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,190 INFO L280 TraceCheckUtils]: 20: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,190 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,191 INFO L263 TraceCheckUtils]: 22: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,192 INFO L280 TraceCheckUtils]: 23: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,193 INFO L263 TraceCheckUtils]: 24: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,193 INFO L280 TraceCheckUtils]: 25: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,193 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,193 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,194 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,194 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,194 INFO L280 TraceCheckUtils]: 30: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,194 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,195 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,195 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,195 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,195 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,196 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,196 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,196 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,196 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,197 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,197 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,200 INFO L263 TraceCheckUtils]: 0: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,202 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,202 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,203 INFO L263 TraceCheckUtils]: 5: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,205 INFO L263 TraceCheckUtils]: 7: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,206 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,206 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,207 INFO L280 TraceCheckUtils]: 16: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,207 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,207 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,209 INFO L263 TraceCheckUtils]: 20: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,209 INFO L280 TraceCheckUtils]: 21: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,209 INFO L280 TraceCheckUtils]: 22: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,210 INFO L263 TraceCheckUtils]: 23: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,210 INFO L280 TraceCheckUtils]: 24: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,211 INFO L263 TraceCheckUtils]: 25: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,211 INFO L280 TraceCheckUtils]: 26: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,212 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,212 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,212 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,212 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,213 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,213 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,213 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,213 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,213 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,214 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,214 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,214 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,214 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,215 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,215 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,215 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,215 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,215 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,217 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3274#(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-17 22:26:51,222 INFO L263 TraceCheckUtils]: 1: Hoare triple {3274#(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(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,224 INFO L280 TraceCheckUtils]: 3: Hoare triple {3329#(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); {3329#(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-17 22:26:51,226 INFO L280 TraceCheckUtils]: 4: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,231 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,232 INFO L280 TraceCheckUtils]: 7: Hoare triple {3280#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} is VALID [2020-07-17 22:26:51,233 INFO L280 TraceCheckUtils]: 8: Hoare triple {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3282#(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-17 22:26:51,234 INFO L263 TraceCheckUtils]: 9: Hoare triple {3282#(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|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,235 INFO L263 TraceCheckUtils]: 10: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,236 INFO L280 TraceCheckUtils]: 11: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,237 INFO L263 TraceCheckUtils]: 12: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,239 INFO L263 TraceCheckUtils]: 15: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,239 INFO L280 TraceCheckUtils]: 16: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,240 INFO L263 TraceCheckUtils]: 17: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,240 INFO L280 TraceCheckUtils]: 18: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,240 INFO L280 TraceCheckUtils]: 19: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,240 INFO L280 TraceCheckUtils]: 20: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,241 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,241 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,241 INFO L280 TraceCheckUtils]: 23: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,241 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,241 INFO L280 TraceCheckUtils]: 25: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,242 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,242 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,242 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,242 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,244 INFO L263 TraceCheckUtils]: 30: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,244 INFO L280 TraceCheckUtils]: 31: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,244 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,245 INFO L263 TraceCheckUtils]: 33: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,246 INFO L280 TraceCheckUtils]: 34: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,246 INFO L263 TraceCheckUtils]: 35: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,247 INFO L280 TraceCheckUtils]: 36: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,247 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,247 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,247 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,248 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,248 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,248 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,248 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,248 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,249 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,249 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,249 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,249 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,250 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,250 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,250 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,250 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,250 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,251 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,252 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,252 INFO L280 TraceCheckUtils]: 56: Hoare triple {3282#(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|))} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {3282#(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-17 22:26:51,253 INFO L280 TraceCheckUtils]: 57: Hoare triple {3282#(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; {3282#(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-17 22:26:51,255 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3282#(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|))} {3213#(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)|))} #512#return; {3273#(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-17 22:26:51,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {3213#(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-17 22:26:51,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {3213#(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; {3213#(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-17 22:26:51,267 INFO L263 TraceCheckUtils]: 2: Hoare triple {3213#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,268 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3274#(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-17 22:26:51,270 INFO L263 TraceCheckUtils]: 4: Hoare triple {3274#(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(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,271 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,272 INFO L280 TraceCheckUtils]: 6: Hoare triple {3329#(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); {3329#(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-17 22:26:51,274 INFO L280 TraceCheckUtils]: 7: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,275 INFO L280 TraceCheckUtils]: 8: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,278 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,279 INFO L280 TraceCheckUtils]: 10: Hoare triple {3280#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} is VALID [2020-07-17 22:26:51,281 INFO L280 TraceCheckUtils]: 11: Hoare triple {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3282#(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-17 22:26:51,282 INFO L263 TraceCheckUtils]: 12: Hoare triple {3282#(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|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,283 INFO L263 TraceCheckUtils]: 13: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,283 INFO L280 TraceCheckUtils]: 14: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,284 INFO L263 TraceCheckUtils]: 15: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,284 INFO L280 TraceCheckUtils]: 16: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,284 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,285 INFO L263 TraceCheckUtils]: 18: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,285 INFO L280 TraceCheckUtils]: 19: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,286 INFO L263 TraceCheckUtils]: 20: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,286 INFO L280 TraceCheckUtils]: 21: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,286 INFO L280 TraceCheckUtils]: 22: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,286 INFO L280 TraceCheckUtils]: 23: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,286 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,287 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,288 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,289 INFO L263 TraceCheckUtils]: 33: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,289 INFO L280 TraceCheckUtils]: 34: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,289 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,292 INFO L263 TraceCheckUtils]: 36: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,292 INFO L280 TraceCheckUtils]: 37: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,293 INFO L263 TraceCheckUtils]: 38: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,293 INFO L280 TraceCheckUtils]: 39: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,293 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 45: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,294 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,295 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,296 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,296 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,296 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,297 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,297 INFO L280 TraceCheckUtils]: 59: Hoare triple {3282#(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|))} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {3282#(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-17 22:26:51,297 INFO L280 TraceCheckUtils]: 60: Hoare triple {3282#(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; {3282#(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-17 22:26:51,298 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {3282#(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|))} {3213#(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)|))} #512#return; {3273#(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-17 22:26:51,299 INFO L280 TraceCheckUtils]: 62: Hoare triple {3273#(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; {3273#(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-17 22:26:51,300 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3273#(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|))))} {3084#(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|)))} #534#return; {2796#false} is VALID [2020-07-17 22:26:51,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,365 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,366 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,413 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,413 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,413 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,413 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,414 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,415 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,415 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,415 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,415 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,416 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,416 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,416 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,417 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,417 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,417 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,417 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,419 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,420 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,421 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,421 INFO L280 TraceCheckUtils]: 6: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,421 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,421 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,422 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,422 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,422 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,422 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,423 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,423 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,423 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,423 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:51,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,450 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,451 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,452 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,453 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,454 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,454 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,455 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,455 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,455 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,456 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,458 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,458 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,459 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,460 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,460 INFO L280 TraceCheckUtils]: 6: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,461 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,461 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,462 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,462 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,462 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,463 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,463 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,463 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,464 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,467 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,469 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,470 INFO L263 TraceCheckUtils]: 6: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,471 INFO L280 TraceCheckUtils]: 7: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,471 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,471 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,472 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,472 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,472 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,472 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,473 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,473 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,473 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,475 INFO L263 TraceCheckUtils]: 19: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,475 INFO L280 TraceCheckUtils]: 20: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,475 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,477 INFO L263 TraceCheckUtils]: 22: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,477 INFO L280 TraceCheckUtils]: 23: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,478 INFO L263 TraceCheckUtils]: 24: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,478 INFO L280 TraceCheckUtils]: 25: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,478 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,478 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,479 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,479 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,479 INFO L280 TraceCheckUtils]: 30: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,479 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,480 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,480 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,480 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,480 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,481 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,481 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,481 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,481 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,481 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,482 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,485 INFO L263 TraceCheckUtils]: 0: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,487 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,489 INFO L263 TraceCheckUtils]: 5: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,490 INFO L263 TraceCheckUtils]: 7: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,490 INFO L280 TraceCheckUtils]: 8: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,491 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,491 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,492 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,492 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,492 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,493 INFO L280 TraceCheckUtils]: 16: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,493 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,493 INFO L280 TraceCheckUtils]: 18: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,494 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,495 INFO L263 TraceCheckUtils]: 20: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,496 INFO L280 TraceCheckUtils]: 21: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,496 INFO L280 TraceCheckUtils]: 22: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,498 INFO L263 TraceCheckUtils]: 23: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,499 INFO L263 TraceCheckUtils]: 25: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,500 INFO L280 TraceCheckUtils]: 26: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,500 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,500 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,501 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,501 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,501 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,502 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,502 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,502 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,503 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,503 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,503 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,504 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,504 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,504 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,505 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,506 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,511 INFO L263 TraceCheckUtils]: 1: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,512 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,513 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,513 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,513 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,514 INFO L263 TraceCheckUtils]: 9: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,516 INFO L263 TraceCheckUtils]: 10: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,516 INFO L280 TraceCheckUtils]: 11: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,518 INFO L263 TraceCheckUtils]: 12: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,518 INFO L280 TraceCheckUtils]: 13: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,519 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,520 INFO L263 TraceCheckUtils]: 15: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,520 INFO L280 TraceCheckUtils]: 16: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,521 INFO L263 TraceCheckUtils]: 17: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,521 INFO L280 TraceCheckUtils]: 18: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,522 INFO L280 TraceCheckUtils]: 20: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,522 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,522 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,523 INFO L280 TraceCheckUtils]: 23: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,523 INFO L280 TraceCheckUtils]: 25: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,523 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,524 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,524 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,524 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,526 INFO L263 TraceCheckUtils]: 30: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,526 INFO L280 TraceCheckUtils]: 31: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,526 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,528 INFO L263 TraceCheckUtils]: 33: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,528 INFO L280 TraceCheckUtils]: 34: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,529 INFO L263 TraceCheckUtils]: 35: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,529 INFO L280 TraceCheckUtils]: 36: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,529 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,530 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,530 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,530 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,531 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,531 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,531 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,531 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,532 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,532 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,532 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,532 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,533 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,533 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,533 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,533 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,534 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,534 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,534 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,534 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,535 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,535 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:51,596 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {2795#true} is VALID [2020-07-17 22:26:51,599 INFO L263 TraceCheckUtils]: 2: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,600 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,600 INFO L280 TraceCheckUtils]: 6: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,601 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,601 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,601 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,601 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,601 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,602 INFO L263 TraceCheckUtils]: 12: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,603 INFO L263 TraceCheckUtils]: 13: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,604 INFO L280 TraceCheckUtils]: 14: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,605 INFO L263 TraceCheckUtils]: 15: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,605 INFO L280 TraceCheckUtils]: 16: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,605 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,607 INFO L263 TraceCheckUtils]: 18: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,607 INFO L280 TraceCheckUtils]: 19: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,608 INFO L263 TraceCheckUtils]: 20: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,608 INFO L280 TraceCheckUtils]: 21: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,609 INFO L280 TraceCheckUtils]: 22: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,609 INFO L280 TraceCheckUtils]: 23: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,609 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,609 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,609 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,610 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,610 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,610 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,610 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,611 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,611 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,612 INFO L263 TraceCheckUtils]: 33: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,613 INFO L280 TraceCheckUtils]: 34: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,613 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,614 INFO L263 TraceCheckUtils]: 36: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,614 INFO L280 TraceCheckUtils]: 37: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,615 INFO L263 TraceCheckUtils]: 38: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,615 INFO L280 TraceCheckUtils]: 39: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,616 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,616 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,616 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,616 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,616 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,617 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,617 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,617 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,617 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,618 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,618 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,619 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,619 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,619 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,619 INFO L280 TraceCheckUtils]: 59: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,620 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,620 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:51,620 INFO L280 TraceCheckUtils]: 62: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,620 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:26:51,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {3084#(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-17 22:26:51,628 INFO L263 TraceCheckUtils]: 1: Hoare triple {3084#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {2947#(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; {3213#(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-17 22:26:51,630 INFO L280 TraceCheckUtils]: 3: Hoare triple {3213#(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; {3213#(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-17 22:26:51,631 INFO L263 TraceCheckUtils]: 4: Hoare triple {3213#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,632 INFO L280 TraceCheckUtils]: 5: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3274#(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-17 22:26:51,633 INFO L263 TraceCheckUtils]: 6: Hoare triple {3274#(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(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,635 INFO L280 TraceCheckUtils]: 8: Hoare triple {3329#(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); {3329#(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-17 22:26:51,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,639 INFO L280 TraceCheckUtils]: 10: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,641 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,643 INFO L280 TraceCheckUtils]: 12: Hoare triple {3280#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} is VALID [2020-07-17 22:26:51,644 INFO L280 TraceCheckUtils]: 13: Hoare triple {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3282#(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-17 22:26:51,645 INFO L263 TraceCheckUtils]: 14: Hoare triple {3282#(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|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,647 INFO L263 TraceCheckUtils]: 15: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,647 INFO L280 TraceCheckUtils]: 16: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,648 INFO L263 TraceCheckUtils]: 17: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,649 INFO L280 TraceCheckUtils]: 18: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,649 INFO L280 TraceCheckUtils]: 19: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,650 INFO L263 TraceCheckUtils]: 20: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,650 INFO L280 TraceCheckUtils]: 21: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,651 INFO L263 TraceCheckUtils]: 22: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,652 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,652 INFO L280 TraceCheckUtils]: 25: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,652 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,652 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,653 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,653 INFO L280 TraceCheckUtils]: 30: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,653 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,653 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,653 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,654 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,655 INFO L263 TraceCheckUtils]: 35: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,655 INFO L280 TraceCheckUtils]: 36: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,656 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,657 INFO L263 TraceCheckUtils]: 38: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,657 INFO L280 TraceCheckUtils]: 39: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,658 INFO L263 TraceCheckUtils]: 40: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,658 INFO L280 TraceCheckUtils]: 41: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,658 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,658 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,659 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,659 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,659 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,659 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,660 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,660 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,660 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,660 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,660 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,661 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,661 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,661 INFO L280 TraceCheckUtils]: 55: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,661 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,661 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,662 INFO L280 TraceCheckUtils]: 58: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,662 INFO L280 TraceCheckUtils]: 59: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,663 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,663 INFO L280 TraceCheckUtils]: 61: Hoare triple {3282#(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|))} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {3282#(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-17 22:26:51,664 INFO L280 TraceCheckUtils]: 62: Hoare triple {3282#(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; {3282#(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-17 22:26:51,666 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {3282#(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|))} {3213#(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)|))} #512#return; {3273#(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-17 22:26:51,666 INFO L280 TraceCheckUtils]: 64: Hoare triple {3273#(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; {3273#(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-17 22:26:51,668 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {3273#(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|))))} {3084#(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|)))} #534#return; {2796#false} is VALID [2020-07-17 22:26:51,668 INFO L263 TraceCheckUtils]: 66: Hoare triple {2796#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,668 INFO L280 TraceCheckUtils]: 67: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,669 INFO L280 TraceCheckUtils]: 68: Hoare triple {2795#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {2795#true} is VALID [2020-07-17 22:26:51,670 INFO L263 TraceCheckUtils]: 69: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,670 INFO L280 TraceCheckUtils]: 70: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,671 INFO L263 TraceCheckUtils]: 71: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,671 INFO L280 TraceCheckUtils]: 72: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,671 INFO L280 TraceCheckUtils]: 73: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,671 INFO L280 TraceCheckUtils]: 74: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,672 INFO L280 TraceCheckUtils]: 75: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,672 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,672 INFO L280 TraceCheckUtils]: 77: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,672 INFO L280 TraceCheckUtils]: 78: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,673 INFO L263 TraceCheckUtils]: 79: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,674 INFO L263 TraceCheckUtils]: 80: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,674 INFO L280 TraceCheckUtils]: 81: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,676 INFO L263 TraceCheckUtils]: 82: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,676 INFO L280 TraceCheckUtils]: 83: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,676 INFO L280 TraceCheckUtils]: 84: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,678 INFO L263 TraceCheckUtils]: 85: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,678 INFO L280 TraceCheckUtils]: 86: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,679 INFO L263 TraceCheckUtils]: 87: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,679 INFO L280 TraceCheckUtils]: 88: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,679 INFO L280 TraceCheckUtils]: 89: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,679 INFO L280 TraceCheckUtils]: 90: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,679 INFO L280 TraceCheckUtils]: 91: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,680 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,680 INFO L280 TraceCheckUtils]: 93: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,680 INFO L280 TraceCheckUtils]: 94: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,680 INFO L280 TraceCheckUtils]: 95: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,680 INFO L280 TraceCheckUtils]: 96: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,681 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,681 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,681 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,683 INFO L263 TraceCheckUtils]: 100: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,683 INFO L280 TraceCheckUtils]: 101: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,683 INFO L280 TraceCheckUtils]: 102: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,684 INFO L263 TraceCheckUtils]: 103: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,684 INFO L280 TraceCheckUtils]: 104: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,685 INFO L263 TraceCheckUtils]: 105: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,685 INFO L280 TraceCheckUtils]: 106: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L280 TraceCheckUtils]: 107: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L280 TraceCheckUtils]: 108: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L280 TraceCheckUtils]: 109: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L280 TraceCheckUtils]: 111: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,686 INFO L280 TraceCheckUtils]: 112: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,687 INFO L280 TraceCheckUtils]: 113: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,687 INFO L280 TraceCheckUtils]: 114: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,687 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,687 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,687 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,688 INFO L280 TraceCheckUtils]: 118: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,688 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,688 INFO L280 TraceCheckUtils]: 120: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,688 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,688 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,689 INFO L280 TraceCheckUtils]: 123: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,689 INFO L280 TraceCheckUtils]: 124: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,689 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,689 INFO L280 TraceCheckUtils]: 126: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,689 INFO L280 TraceCheckUtils]: 127: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,690 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:51,690 INFO L280 TraceCheckUtils]: 129: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,690 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:26:51,690 INFO L280 TraceCheckUtils]: 131: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:26:51,690 INFO L280 TraceCheckUtils]: 132: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:26:51,690 INFO L280 TraceCheckUtils]: 133: Hoare triple {2796#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2796#false} is VALID [2020-07-17 22:26:51,691 INFO L280 TraceCheckUtils]: 134: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:26:51,691 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {2796#false} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {2796#false} is VALID [2020-07-17 22:26:51,723 INFO L263 TraceCheckUtils]: 0: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {3084#(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-17 22:26:51,726 INFO L263 TraceCheckUtils]: 2: Hoare triple {3084#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,727 INFO L280 TraceCheckUtils]: 3: Hoare triple {2947#(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; {3213#(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-17 22:26:51,728 INFO L280 TraceCheckUtils]: 4: Hoare triple {3213#(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; {3213#(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-17 22:26:51,729 INFO L263 TraceCheckUtils]: 5: Hoare triple {3213#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3274#(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-17 22:26:51,731 INFO L263 TraceCheckUtils]: 7: Hoare triple {3274#(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(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,733 INFO L280 TraceCheckUtils]: 8: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {3329#(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); {3329#(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-17 22:26:51,736 INFO L280 TraceCheckUtils]: 10: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,737 INFO L280 TraceCheckUtils]: 11: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,740 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,741 INFO L280 TraceCheckUtils]: 13: Hoare triple {3280#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} is VALID [2020-07-17 22:26:51,743 INFO L280 TraceCheckUtils]: 14: Hoare triple {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3282#(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-17 22:26:51,744 INFO L263 TraceCheckUtils]: 15: Hoare triple {3282#(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|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,746 INFO L263 TraceCheckUtils]: 16: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,746 INFO L280 TraceCheckUtils]: 17: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,748 INFO L263 TraceCheckUtils]: 18: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,748 INFO L280 TraceCheckUtils]: 19: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,748 INFO L280 TraceCheckUtils]: 20: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,749 INFO L263 TraceCheckUtils]: 21: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,749 INFO L280 TraceCheckUtils]: 22: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,750 INFO L263 TraceCheckUtils]: 23: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,750 INFO L280 TraceCheckUtils]: 24: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,751 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,752 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,753 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,753 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,753 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,755 INFO L263 TraceCheckUtils]: 36: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,755 INFO L280 TraceCheckUtils]: 37: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,755 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,757 INFO L263 TraceCheckUtils]: 39: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,757 INFO L280 TraceCheckUtils]: 40: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,758 INFO L263 TraceCheckUtils]: 41: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,758 INFO L280 TraceCheckUtils]: 42: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,758 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,759 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,759 INFO L280 TraceCheckUtils]: 45: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,759 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,759 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,760 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,760 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,760 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,760 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,761 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,761 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,761 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,761 INFO L280 TraceCheckUtils]: 55: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,762 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,762 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,762 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,762 INFO L280 TraceCheckUtils]: 59: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,762 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,764 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,764 INFO L280 TraceCheckUtils]: 62: Hoare triple {3282#(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|))} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {3282#(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-17 22:26:51,765 INFO L280 TraceCheckUtils]: 63: Hoare triple {3282#(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; {3282#(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-17 22:26:51,766 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3282#(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|))} {3213#(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)|))} #512#return; {3273#(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-17 22:26:51,767 INFO L280 TraceCheckUtils]: 65: Hoare triple {3273#(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; {3273#(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-17 22:26:51,769 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3273#(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|))))} {3084#(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|)))} #534#return; {2796#false} is VALID [2020-07-17 22:26:51,769 INFO L263 TraceCheckUtils]: 67: Hoare triple {2796#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,770 INFO L280 TraceCheckUtils]: 68: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,770 INFO L280 TraceCheckUtils]: 69: Hoare triple {2795#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {2795#true} is VALID [2020-07-17 22:26:51,771 INFO L263 TraceCheckUtils]: 70: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,772 INFO L280 TraceCheckUtils]: 71: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,773 INFO L263 TraceCheckUtils]: 72: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,773 INFO L280 TraceCheckUtils]: 73: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,773 INFO L280 TraceCheckUtils]: 74: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,773 INFO L280 TraceCheckUtils]: 75: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,774 INFO L280 TraceCheckUtils]: 76: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,774 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,774 INFO L280 TraceCheckUtils]: 78: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,774 INFO L280 TraceCheckUtils]: 79: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,775 INFO L263 TraceCheckUtils]: 80: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,776 INFO L263 TraceCheckUtils]: 81: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,777 INFO L280 TraceCheckUtils]: 82: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,779 INFO L263 TraceCheckUtils]: 83: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,779 INFO L280 TraceCheckUtils]: 84: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,779 INFO L280 TraceCheckUtils]: 85: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,780 INFO L263 TraceCheckUtils]: 86: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,781 INFO L280 TraceCheckUtils]: 87: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,782 INFO L263 TraceCheckUtils]: 88: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,782 INFO L280 TraceCheckUtils]: 89: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,782 INFO L280 TraceCheckUtils]: 90: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,782 INFO L280 TraceCheckUtils]: 91: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,782 INFO L280 TraceCheckUtils]: 92: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,783 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,783 INFO L280 TraceCheckUtils]: 94: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,783 INFO L280 TraceCheckUtils]: 95: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,783 INFO L280 TraceCheckUtils]: 96: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,783 INFO L280 TraceCheckUtils]: 97: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,784 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,784 INFO L280 TraceCheckUtils]: 99: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,784 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,786 INFO L263 TraceCheckUtils]: 101: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,786 INFO L280 TraceCheckUtils]: 102: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,787 INFO L280 TraceCheckUtils]: 103: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,788 INFO L263 TraceCheckUtils]: 104: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,788 INFO L280 TraceCheckUtils]: 105: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,789 INFO L263 TraceCheckUtils]: 106: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,789 INFO L280 TraceCheckUtils]: 107: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,789 INFO L280 TraceCheckUtils]: 108: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,790 INFO L280 TraceCheckUtils]: 109: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,790 INFO L280 TraceCheckUtils]: 110: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,790 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,790 INFO L280 TraceCheckUtils]: 112: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,790 INFO L280 TraceCheckUtils]: 113: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L280 TraceCheckUtils]: 114: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L280 TraceCheckUtils]: 115: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L280 TraceCheckUtils]: 117: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,791 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,792 INFO L280 TraceCheckUtils]: 120: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,792 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,792 INFO L280 TraceCheckUtils]: 122: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,792 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,792 INFO L280 TraceCheckUtils]: 124: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,793 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,793 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,793 INFO L280 TraceCheckUtils]: 127: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,793 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,793 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:51,794 INFO L280 TraceCheckUtils]: 130: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,794 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:26:51,794 INFO L280 TraceCheckUtils]: 132: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:26:51,794 INFO L280 TraceCheckUtils]: 133: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:26:51,794 INFO L280 TraceCheckUtils]: 134: Hoare triple {2796#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2796#false} is VALID [2020-07-17 22:26:51,795 INFO L280 TraceCheckUtils]: 135: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:26:51,795 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2796#false} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {2796#false} is VALID [2020-07-17 22:26:51,795 INFO L280 TraceCheckUtils]: 137: Hoare triple {2796#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {2796#false} is VALID [2020-07-17 22:26:51,795 INFO L280 TraceCheckUtils]: 138: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:26:51,795 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {2796#false} {2795#true} #498#return; {2940#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-17 22:26:51,830 INFO L263 TraceCheckUtils]: 0: Hoare triple {2795#true} call ULTIMATE.init(); {2946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-17 22:26:51,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {2946#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2795#true} is VALID [2020-07-17 22:26:51,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,830 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:26:51,831 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret46 := main(); {2795#true} is VALID [2020-07-17 22:26:51,832 INFO L263 TraceCheckUtils]: 5: Hoare triple {2795#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,833 INFO L263 TraceCheckUtils]: 6: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,834 INFO L280 TraceCheckUtils]: 7: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {3084#(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-17 22:26:51,835 INFO L263 TraceCheckUtils]: 8: Hoare triple {3084#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {2947#(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; {3213#(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-17 22:26:51,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {3213#(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; {3213#(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-17 22:26:51,838 INFO L263 TraceCheckUtils]: 11: Hoare triple {3213#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,839 INFO L280 TraceCheckUtils]: 12: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3274#(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-17 22:26:51,840 INFO L263 TraceCheckUtils]: 13: Hoare triple {3274#(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(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,841 INFO L280 TraceCheckUtils]: 14: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3329#(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-17 22:26:51,842 INFO L280 TraceCheckUtils]: 15: Hoare triple {3329#(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); {3329#(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-17 22:26:51,845 INFO L280 TraceCheckUtils]: 16: Hoare triple {3329#(and (<= (+ alloc_or_die_master_~ptr~1.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:26:51,849 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {3330#(and (= |#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|)))) (or (<= (+ (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {3274#(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|))} #494#return; {3280#(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-17 22:26:51,850 INFO L280 TraceCheckUtils]: 19: Hoare triple {3280#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} is VALID [2020-07-17 22:26:51,851 INFO L280 TraceCheckUtils]: 20: Hoare triple {3281#(or (<= (+ |dll_insert_master_#in~dll.base| 1) |#StackHeapBarrier|) (and (= dll_insert_master_~next~3.base (select (select |old(#memory_$Pointer$.base)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)) (= (select (select |old(#memory_$Pointer$.offset)| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|) dll_insert_master_~next~3.offset)))} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3282#(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-17 22:26:51,852 INFO L263 TraceCheckUtils]: 21: Hoare triple {3282#(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|))} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,853 INFO L263 TraceCheckUtils]: 22: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,854 INFO L280 TraceCheckUtils]: 23: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,855 INFO L263 TraceCheckUtils]: 24: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,855 INFO L280 TraceCheckUtils]: 25: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,856 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,857 INFO L263 TraceCheckUtils]: 27: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,857 INFO L280 TraceCheckUtils]: 28: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,858 INFO L263 TraceCheckUtils]: 29: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,858 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,858 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,859 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,860 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,860 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,860 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,861 INFO L263 TraceCheckUtils]: 42: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,861 INFO L280 TraceCheckUtils]: 43: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,862 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,863 INFO L263 TraceCheckUtils]: 45: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,863 INFO L280 TraceCheckUtils]: 46: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,864 INFO L263 TraceCheckUtils]: 47: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,864 INFO L280 TraceCheckUtils]: 48: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,864 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,865 INFO L280 TraceCheckUtils]: 55: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L280 TraceCheckUtils]: 58: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,866 INFO L280 TraceCheckUtils]: 61: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,867 INFO L280 TraceCheckUtils]: 62: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,867 INFO L280 TraceCheckUtils]: 63: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,867 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,867 INFO L280 TraceCheckUtils]: 65: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,867 INFO L280 TraceCheckUtils]: 66: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,868 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {2795#true} {3282#(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|))} #496#return; {3282#(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-17 22:26:51,869 INFO L280 TraceCheckUtils]: 68: Hoare triple {3282#(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|))} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {3282#(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-17 22:26:51,869 INFO L280 TraceCheckUtils]: 69: Hoare triple {3282#(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; {3282#(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-17 22:26:51,875 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {3282#(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|))} {3213#(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)|))} #512#return; {3273#(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-17 22:26:51,876 INFO L280 TraceCheckUtils]: 71: Hoare triple {3273#(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; {3273#(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-17 22:26:51,878 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3273#(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|))))} {3084#(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|)))} #534#return; {2796#false} is VALID [2020-07-17 22:26:51,878 INFO L263 TraceCheckUtils]: 73: Hoare triple {2796#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,878 INFO L280 TraceCheckUtils]: 74: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,878 INFO L280 TraceCheckUtils]: 75: Hoare triple {2795#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {2795#true} is VALID [2020-07-17 22:26:51,879 INFO L263 TraceCheckUtils]: 76: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,879 INFO L280 TraceCheckUtils]: 77: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,880 INFO L263 TraceCheckUtils]: 78: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,880 INFO L280 TraceCheckUtils]: 79: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L280 TraceCheckUtils]: 80: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L280 TraceCheckUtils]: 81: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L280 TraceCheckUtils]: 82: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L280 TraceCheckUtils]: 84: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,881 INFO L280 TraceCheckUtils]: 85: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,882 INFO L263 TraceCheckUtils]: 86: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,883 INFO L263 TraceCheckUtils]: 87: Hoare triple {2947#(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); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,883 INFO L280 TraceCheckUtils]: 88: Hoare triple {2947#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,885 INFO L263 TraceCheckUtils]: 89: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,885 INFO L280 TraceCheckUtils]: 90: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,885 INFO L280 TraceCheckUtils]: 91: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,886 INFO L263 TraceCheckUtils]: 92: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,886 INFO L280 TraceCheckUtils]: 93: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,887 INFO L263 TraceCheckUtils]: 94: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,887 INFO L280 TraceCheckUtils]: 95: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,887 INFO L280 TraceCheckUtils]: 96: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,887 INFO L280 TraceCheckUtils]: 97: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,888 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,888 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,888 INFO L280 TraceCheckUtils]: 100: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,888 INFO L280 TraceCheckUtils]: 101: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,888 INFO L280 TraceCheckUtils]: 102: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,889 INFO L280 TraceCheckUtils]: 103: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,889 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,889 INFO L280 TraceCheckUtils]: 105: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,889 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:51,891 INFO L263 TraceCheckUtils]: 107: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,891 INFO L280 TraceCheckUtils]: 108: Hoare triple {2947#(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; {2795#true} is VALID [2020-07-17 22:26:51,891 INFO L280 TraceCheckUtils]: 109: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:51,892 INFO L263 TraceCheckUtils]: 110: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,892 INFO L280 TraceCheckUtils]: 111: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:51,893 INFO L263 TraceCheckUtils]: 112: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:26:51,893 INFO L280 TraceCheckUtils]: 113: Hoare triple {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:51,893 INFO L280 TraceCheckUtils]: 114: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L280 TraceCheckUtils]: 115: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L280 TraceCheckUtils]: 118: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:51,894 INFO L280 TraceCheckUtils]: 120: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L280 TraceCheckUtils]: 123: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:51,895 INFO L280 TraceCheckUtils]: 126: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L280 TraceCheckUtils]: 127: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2795#true} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L280 TraceCheckUtils]: 130: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L280 TraceCheckUtils]: 131: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,896 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:51,897 INFO L280 TraceCheckUtils]: 133: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:51,897 INFO L280 TraceCheckUtils]: 134: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,897 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:51,897 INFO L280 TraceCheckUtils]: 136: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:51,897 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L280 TraceCheckUtils]: 138: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L280 TraceCheckUtils]: 139: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L280 TraceCheckUtils]: 140: Hoare triple {2796#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L280 TraceCheckUtils]: 141: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {2796#false} {2947#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {2796#false} is VALID [2020-07-17 22:26:51,898 INFO L280 TraceCheckUtils]: 143: Hoare triple {2796#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {2796#false} is VALID [2020-07-17 22:26:51,899 INFO L280 TraceCheckUtils]: 144: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:26:51,900 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {2796#false} {2795#true} #498#return; {2940#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-17 22:26:51,902 INFO L280 TraceCheckUtils]: 146: Hoare triple {2940#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {2941#(not (= main_~dll~1.base 0))} is VALID [2020-07-17 22:26:51,903 INFO L263 TraceCheckUtils]: 147: Hoare triple {2941#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {2942#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-17 22:26:51,904 INFO L280 TraceCheckUtils]: 148: Hoare triple {2942#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2943#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-17 22:26:51,904 INFO L263 TraceCheckUtils]: 149: Hoare triple {2943#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {2944#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-17 22:26:51,905 INFO L280 TraceCheckUtils]: 150: Hoare triple {2944#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2945#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-17 22:26:51,905 INFO L280 TraceCheckUtils]: 151: Hoare triple {2945#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {2796#false} is VALID [2020-07-17 22:26:51,906 INFO L263 TraceCheckUtils]: 152: Hoare triple {2796#false} call fail(); {2796#false} is VALID [2020-07-17 22:26:51,906 INFO L280 TraceCheckUtils]: 153: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2020-07-17 22:26:51,936 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 15 proven. 26 refuted. 0 times theorem prover too weak. 139 trivial. 0 not checked. [2020-07-17 22:26:51,937 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1146122300] [2020-07-17 22:26:51,937 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1699990494] [2020-07-17 22:26:51,937 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:26:52,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:52,129 INFO L264 TraceCheckSpWp]: Trace formula consists of 786 conjuncts, 48 conjunts are in the unsatisfiable core [2020-07-17 22:26:52,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:52,186 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:26:52,682 INFO L350 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:26:52,683 INFO L384 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 47 [2020-07-17 22:26:52,683 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:26:52,713 INFO L624 ElimStorePlain]: treesize reduction 20, result has 60.8 percent of original size [2020-07-17 22:26:52,726 INFO L544 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-07-17 22:26:52,726 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:36, output treesize:8 [2020-07-17 22:26:52,731 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:26:52,731 WARN L407 uantifierElimination]: Input elimination task: ∃ [|v_#memory_$Pointer$.base_75|, dll_insert_master_~item~1.base, dll_insert_master_~item~1.offset, |v_dll_insert_master_#t~ret19.base_5|]. (and (not (= 0 dll_insert_master_~item~1.base)) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_75| dll_insert_master_~item~1.base (store (select |v_#memory_$Pointer$.base_75| dll_insert_master_~item~1.base) (+ dll_insert_master_~item~1.offset 8) |v_dll_insert_master_#t~ret19.base_5|)))) (store .cse0 |dll_insert_master_#in~dll.base| (store (select .cse0 |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset| dll_insert_master_~item~1.base))) |#memory_$Pointer$.base|)) [2020-07-17 22:26:52,732 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|))) [2020-07-17 22:26:52,883 INFO L384 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 8 [2020-07-17 22:26:52,884 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:26:52,885 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:26:52,886 INFO L544 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-07-17 22:26:52,886 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:16, output treesize:4 [2020-07-17 22:26:52,888 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:26:52,889 WARN L407 uantifierElimination]: Input elimination task: ∃ [|#memory_$Pointer$.base|, |v_dll_create_generic_~#dll~0.base_10|, |v_dll_create_generic_~#dll~0.offset_10|]. (let ((.cse0 (select (select |#memory_$Pointer$.base| |v_dll_create_generic_~#dll~0.base_10|) |v_dll_create_generic_~#dll~0.offset_10|))) (and (not (= 0 .cse0)) (= .cse0 |dll_create_generic_#res.base|))) [2020-07-17 22:26:52,889 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= 0 |dll_create_generic_#res.base|)) [2020-07-17 22:26:52,999 INFO L263 TraceCheckUtils]: 0: Hoare triple {2795#true} call ULTIMATE.init(); {2795#true} is VALID [2020-07-17 22:26:52,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {2795#true} is VALID [2020-07-17 22:26:52,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,000 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:26:53,000 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret46 := main(); {2795#true} is VALID [2020-07-17 22:26:53,000 INFO L263 TraceCheckUtils]: 5: Hoare triple {2795#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {2795#true} is VALID [2020-07-17 22:26:53,000 INFO L263 TraceCheckUtils]: 6: Hoare triple {2795#true} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:53,000 INFO L280 TraceCheckUtils]: 7: Hoare triple {2795#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,001 INFO L263 TraceCheckUtils]: 8: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,001 INFO L280 TraceCheckUtils]: 9: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2795#true} is VALID [2020-07-17 22:26:53,001 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {2795#true} is VALID [2020-07-17 22:26:53,001 INFO L263 TraceCheckUtils]: 11: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:26:53,001 INFO L280 TraceCheckUtils]: 12: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:53,002 INFO L263 TraceCheckUtils]: 13: Hoare triple {2795#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {2795#true} is VALID [2020-07-17 22:26:53,002 INFO L280 TraceCheckUtils]: 14: Hoare triple {2795#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {2795#true} is VALID [2020-07-17 22:26:53,002 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {2795#true} is VALID [2020-07-17 22:26:53,002 INFO L280 TraceCheckUtils]: 16: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {2795#true} is VALID [2020-07-17 22:26:53,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,003 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:26:53,003 INFO L280 TraceCheckUtils]: 19: Hoare triple {2795#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,003 INFO L280 TraceCheckUtils]: 20: Hoare triple {2795#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L263 TraceCheckUtils]: 21: Hoare triple {2795#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L263 TraceCheckUtils]: 22: Hoare triple {2795#true} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L280 TraceCheckUtils]: 23: Hoare triple {2795#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L263 TraceCheckUtils]: 24: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2795#true} is VALID [2020-07-17 22:26:53,004 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L263 TraceCheckUtils]: 27: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L263 TraceCheckUtils]: 29: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L280 TraceCheckUtils]: 30: Hoare triple {2795#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:53,005 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,006 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,006 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:53,006 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,006 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:53,006 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,007 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,007 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:53,007 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,007 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:53,007 INFO L263 TraceCheckUtils]: 42: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L280 TraceCheckUtils]: 43: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L263 TraceCheckUtils]: 45: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L263 TraceCheckUtils]: 47: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2795#true} is VALID [2020-07-17 22:26:53,008 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:53,009 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:53,009 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,009 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,009 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:53,009 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,010 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:53,010 INFO L280 TraceCheckUtils]: 55: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,010 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,010 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:53,010 INFO L280 TraceCheckUtils]: 58: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L280 TraceCheckUtils]: 61: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L280 TraceCheckUtils]: 62: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L280 TraceCheckUtils]: 63: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2795#true} {2795#true} #540#return; {2795#true} is VALID [2020-07-17 22:26:53,011 INFO L280 TraceCheckUtils]: 65: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L280 TraceCheckUtils]: 66: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L280 TraceCheckUtils]: 68: Hoare triple {2795#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L280 TraceCheckUtils]: 69: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L280 TraceCheckUtils]: 71: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:53,012 INFO L263 TraceCheckUtils]: 73: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,013 INFO L280 TraceCheckUtils]: 74: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {3886#(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-17 22:26:53,014 INFO L280 TraceCheckUtils]: 75: Hoare triple {3886#(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; {3886#(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-17 22:26:53,014 INFO L263 TraceCheckUtils]: 76: Hoare triple {3886#(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); {2795#true} is VALID [2020-07-17 22:26:53,014 INFO L280 TraceCheckUtils]: 77: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {3896#(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-17 22:26:53,014 INFO L263 TraceCheckUtils]: 78: Hoare triple {3896#(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(); {2795#true} is VALID [2020-07-17 22:26:53,015 INFO L280 TraceCheckUtils]: 79: Hoare triple {2795#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {3903#(= 0 alloc_or_die_master_~ptr~1.offset)} is VALID [2020-07-17 22:26:53,015 INFO L280 TraceCheckUtils]: 80: Hoare triple {3903#(= 0 alloc_or_die_master_~ptr~1.offset)} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {3907#(not (= 0 alloc_or_die_master_~ptr~1.base))} is VALID [2020-07-17 22:26:53,016 INFO L280 TraceCheckUtils]: 81: Hoare triple {3907#(not (= 0 alloc_or_die_master_~ptr~1.base))} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {3911#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-17 22:26:53,016 INFO L280 TraceCheckUtils]: 82: Hoare triple {3911#(not (= 0 |alloc_or_die_master_#res.base|))} assume true; {3911#(not (= 0 |alloc_or_die_master_#res.base|))} is VALID [2020-07-17 22:26:53,017 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {3911#(not (= 0 |alloc_or_die_master_#res.base|))} {3896#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #494#return; {3918#(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-17 22:26:53,018 INFO L280 TraceCheckUtils]: 84: Hoare triple {3918#(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;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {3922#(and (= dll_insert_master_~dll.offset |dll_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-17 22:26:53,019 INFO L280 TraceCheckUtils]: 85: Hoare triple {3922#(and (= dll_insert_master_~dll.offset |dll_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;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {3922#(and (= dll_insert_master_~dll.offset |dll_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-17 22:26:53,019 INFO L263 TraceCheckUtils]: 86: Hoare triple {3922#(and (= dll_insert_master_~dll.offset |dll_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(); {2795#true} is VALID [2020-07-17 22:26:53,019 INFO L263 TraceCheckUtils]: 87: Hoare triple {2795#true} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {2795#true} is VALID [2020-07-17 22:26:53,020 INFO L280 TraceCheckUtils]: 88: Hoare triple {2795#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,020 INFO L263 TraceCheckUtils]: 89: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,020 INFO L280 TraceCheckUtils]: 90: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2795#true} is VALID [2020-07-17 22:26:53,020 INFO L280 TraceCheckUtils]: 91: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:53,020 INFO L263 TraceCheckUtils]: 92: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:26:53,021 INFO L280 TraceCheckUtils]: 93: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:53,021 INFO L263 TraceCheckUtils]: 94: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2795#true} is VALID [2020-07-17 22:26:53,021 INFO L280 TraceCheckUtils]: 95: Hoare triple {2795#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:53,021 INFO L280 TraceCheckUtils]: 96: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:53,022 INFO L280 TraceCheckUtils]: 97: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,022 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,022 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:53,022 INFO L280 TraceCheckUtils]: 100: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L280 TraceCheckUtils]: 101: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L280 TraceCheckUtils]: 102: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L280 TraceCheckUtils]: 103: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L280 TraceCheckUtils]: 105: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,023 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:26:53,024 INFO L263 TraceCheckUtils]: 107: Hoare triple {2795#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {2795#true} is VALID [2020-07-17 22:26:53,024 INFO L280 TraceCheckUtils]: 108: Hoare triple {2795#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {2795#true} is VALID [2020-07-17 22:26:53,024 INFO L280 TraceCheckUtils]: 109: Hoare triple {2795#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {2795#true} is VALID [2020-07-17 22:26:53,024 INFO L263 TraceCheckUtils]: 110: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:26:53,024 INFO L280 TraceCheckUtils]: 111: Hoare triple {2795#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2795#true} is VALID [2020-07-17 22:26:53,025 INFO L263 TraceCheckUtils]: 112: Hoare triple {2795#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {2795#true} is VALID [2020-07-17 22:26:53,025 INFO L280 TraceCheckUtils]: 113: Hoare triple {2795#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {2795#true} is VALID [2020-07-17 22:26:53,025 INFO L280 TraceCheckUtils]: 114: Hoare triple {2795#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {2795#true} is VALID [2020-07-17 22:26:53,025 INFO L280 TraceCheckUtils]: 115: Hoare triple {2795#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,025 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L280 TraceCheckUtils]: 118: Hoare triple {2795#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L280 TraceCheckUtils]: 120: Hoare triple {2795#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,026 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L280 TraceCheckUtils]: 123: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L280 TraceCheckUtils]: 126: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L280 TraceCheckUtils]: 127: Hoare triple {2795#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {2795#true} is VALID [2020-07-17 22:26:53,027 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,028 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2795#true} {2795#true} #540#return; {2795#true} is VALID [2020-07-17 22:26:53,028 INFO L280 TraceCheckUtils]: 130: Hoare triple {2795#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {2795#true} is VALID [2020-07-17 22:26:53,028 INFO L280 TraceCheckUtils]: 131: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:26:53,030 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2795#true} {3922#(and (= dll_insert_master_~dll.offset |dll_insert_master_#in~dll.offset|) (not (= 0 dll_insert_master_~item~1.base)) (= dll_insert_master_~dll.base |dll_insert_master_#in~dll.base|))} #496#return; {3922#(and (= dll_insert_master_~dll.offset |dll_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-17 22:26:53,031 INFO L280 TraceCheckUtils]: 133: Hoare triple {3922#(and (= dll_insert_master_~dll.offset |dll_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 write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {4070#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-17 22:26:53,032 INFO L280 TraceCheckUtils]: 134: Hoare triple {4070#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} assume true; {4070#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} is VALID [2020-07-17 22:26:53,033 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {4070#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_master_#in~dll.base|) |dll_insert_master_#in~dll.offset|)))} {3886#(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|))} #512#return; {4077#(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-17 22:26:53,034 INFO L280 TraceCheckUtils]: 136: Hoare triple {4077#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {4077#(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-17 22:26:53,035 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {4077#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {2795#true} #536#return; {4084#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-17 22:26:53,035 INFO L280 TraceCheckUtils]: 138: Hoare triple {4084#(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; {4084#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-17 22:26:53,036 INFO L280 TraceCheckUtils]: 139: Hoare triple {4084#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} assume !(0 != #t~nondet8);havoc #t~nondet8; {4084#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} is VALID [2020-07-17 22:26:53,037 INFO L280 TraceCheckUtils]: 140: Hoare triple {4084#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_create_generic_~#dll~0.base|) |dll_create_generic_~#dll~0.offset|)))} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {4094#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-17 22:26:53,037 INFO L280 TraceCheckUtils]: 141: Hoare triple {4094#(not (= 0 |dll_create_generic_#res.base|))} assume true; {4094#(not (= 0 |dll_create_generic_#res.base|))} is VALID [2020-07-17 22:26:53,038 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {4094#(not (= 0 |dll_create_generic_#res.base|))} {2795#true} #492#return; {4101#(not (= 0 |dll_create_master_#t~ret20.base|))} is VALID [2020-07-17 22:26:53,038 INFO L280 TraceCheckUtils]: 143: Hoare triple {4101#(not (= 0 |dll_create_master_#t~ret20.base|))} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {4105#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-17 22:26:53,039 INFO L280 TraceCheckUtils]: 144: Hoare triple {4105#(not (= 0 |dll_create_master_#res.base|))} assume true; {4105#(not (= 0 |dll_create_master_#res.base|))} is VALID [2020-07-17 22:26:53,040 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {4105#(not (= 0 |dll_create_master_#res.base|))} {2795#true} #498#return; {2940#(not (= 0 |main_#t~ret45.base|))} is VALID [2020-07-17 22:26:53,040 INFO L280 TraceCheckUtils]: 146: Hoare triple {2940#(not (= 0 |main_#t~ret45.base|))} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {2941#(not (= main_~dll~1.base 0))} is VALID [2020-07-17 22:26:53,041 INFO L263 TraceCheckUtils]: 147: Hoare triple {2941#(not (= main_~dll~1.base 0))} call inspect_full(~dll~1.base, ~dll~1.offset); {2942#(not (= 0 |inspect_full_#in~dll.base|))} is VALID [2020-07-17 22:26:53,042 INFO L280 TraceCheckUtils]: 148: Hoare triple {2942#(not (= 0 |inspect_full_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2943#(not (= 0 inspect_full_~dll.base))} is VALID [2020-07-17 22:26:53,042 INFO L263 TraceCheckUtils]: 149: Hoare triple {2943#(not (= 0 inspect_full_~dll.base))} call inspect_base(~dll.base, ~dll.offset); {2944#(not (= 0 |inspect_base_#in~dll.base|))} is VALID [2020-07-17 22:26:53,043 INFO L280 TraceCheckUtils]: 150: Hoare triple {2944#(not (= 0 |inspect_base_#in~dll.base|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {2945#(not (= 0 inspect_base_~dll.base))} is VALID [2020-07-17 22:26:53,043 INFO L280 TraceCheckUtils]: 151: Hoare triple {2945#(not (= 0 inspect_base_~dll.base))} assume ~dll.base == 0 && ~dll.offset == 0; {2796#false} is VALID [2020-07-17 22:26:53,044 INFO L263 TraceCheckUtils]: 152: Hoare triple {2796#false} call fail(); {2796#false} is VALID [2020-07-17 22:26:53,044 INFO L280 TraceCheckUtils]: 153: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2020-07-17 22:26:53,064 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 35 proven. 2 refuted. 0 times theorem prover too weak. 143 trivial. 0 not checked. [2020-07-17 22:26:53,064 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:26:53,065 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 21] total 32 [2020-07-17 22:26:53,065 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1298071652] [2020-07-17 22:26:53,066 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 154 [2020-07-17 22:32:24,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:32:24,610 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-17 22:32:24,776 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-17 22:32:24,776 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-17 22:32:24,777 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:32:24,777 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-17 22:32:24,777 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=922, Unknown=0, NotChecked=0, Total=992 [2020-07-17 22:32:24,777 INFO L87 Difference]: Start difference. First operand 168 states and 199 transitions. Second operand 32 states. [2020-07-17 22:32:44,316 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:32:44,316 INFO L93 Difference]: Finished difference Result 411 states and 498 transitions. [2020-07-17 22:32:44,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-17 22:32:44,316 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 154 [2020-07-17 22:32:44,317 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:32:44,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:32:44,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 482 transitions. [2020-07-17 22:32:44,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:32:44,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 482 transitions. [2020-07-17 22:32:44,337 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 482 transitions. [2020-07-17 22:32:45,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:32:45,037 INFO L225 Difference]: With dead ends: 411 [2020-07-17 22:32:45,037 INFO L226 Difference]: Without dead ends: 249 [2020-07-17 22:32:45,041 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 190 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 344 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=251, Invalid=2829, Unknown=0, NotChecked=0, Total=3080 [2020-07-17 22:32:45,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2020-07-17 22:32:45,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 205. [2020-07-17 22:32:45,247 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:32:45,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 205 states. [2020-07-17 22:32:45,248 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 205 states. [2020-07-17 22:32:45,248 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 205 states. [2020-07-17 22:32:45,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:32:45,260 INFO L93 Difference]: Finished difference Result 249 states and 300 transitions. [2020-07-17 22:32:45,260 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 300 transitions. [2020-07-17 22:32:45,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:32:45,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:32:45,262 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 249 states. [2020-07-17 22:32:45,262 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 249 states. [2020-07-17 22:32:45,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:32:45,276 INFO L93 Difference]: Finished difference Result 249 states and 300 transitions. [2020-07-17 22:32:45,276 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 300 transitions. [2020-07-17 22:32:45,280 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:32:45,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:32:45,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:32:45,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:32:45,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2020-07-17 22:32:45,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 243 transitions. [2020-07-17 22:32:45,290 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 243 transitions. Word has length 154 [2020-07-17 22:32:45,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:32:45,291 INFO L479 AbstractCegarLoop]: Abstraction has 205 states and 243 transitions. [2020-07-17 22:32:45,291 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-17 22:32:45,291 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 243 transitions. [2020-07-17 22:32:45,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-17 22:32:45,295 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:32:45,296 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 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-17 22:32:45,507 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:32:45,508 INFO L427 AbstractCegarLoop]: === Iteration 4 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:32:45,508 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:32:45,508 INFO L82 PathProgramCache]: Analyzing trace with hash -477532124, now seen corresponding path program 1 times [2020-07-17 22:32:45,508 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:32:45,509 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1384585879] [2020-07-17 22:32:45,509 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:32:45,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {5694#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5549#true} is VALID [2020-07-17 22:32:45,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:45,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:32:45,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:45,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:45,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:45,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:45,945 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:45,945 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:45,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,306 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,308 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,310 INFO L263 TraceCheckUtils]: 1: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,311 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,314 INFO L280 TraceCheckUtils]: 4: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,315 INFO L280 TraceCheckUtils]: 5: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,316 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,318 INFO L280 TraceCheckUtils]: 7: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {6169#(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); {6169#(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-17 22:32:46,321 INFO L280 TraceCheckUtils]: 9: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,322 INFO L280 TraceCheckUtils]: 10: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,323 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {6148#(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-17 22:32:46,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {6148#(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); {6148#(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-17 22:32:46,329 INFO L263 TraceCheckUtils]: 2: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,331 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,332 INFO L263 TraceCheckUtils]: 4: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,335 INFO L280 TraceCheckUtils]: 6: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,337 INFO L280 TraceCheckUtils]: 7: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,340 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,341 INFO L280 TraceCheckUtils]: 10: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,342 INFO L280 TraceCheckUtils]: 11: Hoare triple {6169#(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); {6169#(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-17 22:32:46,344 INFO L280 TraceCheckUtils]: 12: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,345 INFO L280 TraceCheckUtils]: 13: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,347 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,348 INFO L280 TraceCheckUtils]: 15: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:46,350 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:46,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,674 INFO L280 TraceCheckUtils]: 2: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,675 INFO L280 TraceCheckUtils]: 3: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,677 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,680 INFO L263 TraceCheckUtils]: 1: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,681 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,683 INFO L280 TraceCheckUtils]: 3: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,686 INFO L280 TraceCheckUtils]: 4: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,687 INFO L280 TraceCheckUtils]: 5: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,690 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,692 INFO L280 TraceCheckUtils]: 7: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,693 INFO L280 TraceCheckUtils]: 8: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,694 INFO L280 TraceCheckUtils]: 9: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,695 INFO L280 TraceCheckUtils]: 10: Hoare triple {6195#(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; {6195#(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-17 22:32:46,697 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,698 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {6173#(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-17 22:32:46,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {6173#(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); {6173#(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-17 22:32:46,700 INFO L263 TraceCheckUtils]: 2: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,701 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,702 INFO L263 TraceCheckUtils]: 4: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,704 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,704 INFO L280 TraceCheckUtils]: 6: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,707 INFO L280 TraceCheckUtils]: 8: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,711 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,712 INFO L280 TraceCheckUtils]: 10: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,713 INFO L280 TraceCheckUtils]: 11: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,715 INFO L280 TraceCheckUtils]: 13: Hoare triple {6195#(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; {6195#(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-17 22:32:46,716 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,716 INFO L280 TraceCheckUtils]: 15: Hoare triple {6186#(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; {6186#(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-17 22:32:46,718 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:46,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:46,724 INFO L263 TraceCheckUtils]: 1: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,726 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(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; {6148#(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-17 22:32:46,726 INFO L280 TraceCheckUtils]: 3: Hoare triple {6148#(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); {6148#(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-17 22:32:46,728 INFO L263 TraceCheckUtils]: 4: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,730 INFO L263 TraceCheckUtils]: 6: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,732 INFO L280 TraceCheckUtils]: 8: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,735 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,736 INFO L280 TraceCheckUtils]: 12: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,736 INFO L280 TraceCheckUtils]: 13: Hoare triple {6169#(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); {6169#(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-17 22:32:46,737 INFO L280 TraceCheckUtils]: 14: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,738 INFO L280 TraceCheckUtils]: 15: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,739 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:46,742 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:46,744 INFO L263 TraceCheckUtils]: 19: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {5695#(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; {6173#(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-17 22:32:46,746 INFO L280 TraceCheckUtils]: 21: Hoare triple {6173#(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); {6173#(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-17 22:32:46,747 INFO L263 TraceCheckUtils]: 22: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,748 INFO L280 TraceCheckUtils]: 23: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,749 INFO L263 TraceCheckUtils]: 24: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,750 INFO L280 TraceCheckUtils]: 25: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,753 INFO L280 TraceCheckUtils]: 27: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,755 INFO L280 TraceCheckUtils]: 28: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,757 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,759 INFO L280 TraceCheckUtils]: 30: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,759 INFO L280 TraceCheckUtils]: 31: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,760 INFO L280 TraceCheckUtils]: 32: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,760 INFO L280 TraceCheckUtils]: 33: Hoare triple {6195#(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; {6195#(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-17 22:32:46,762 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,762 INFO L280 TraceCheckUtils]: 35: Hoare triple {6186#(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; {6186#(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-17 22:32:46,764 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:46,765 INFO L280 TraceCheckUtils]: 37: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:46,765 INFO L280 TraceCheckUtils]: 38: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:46,765 INFO L280 TraceCheckUtils]: 39: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:46,766 INFO L280 TraceCheckUtils]: 40: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,766 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:46,774 INFO L263 TraceCheckUtils]: 0: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,776 INFO L280 TraceCheckUtils]: 1: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:46,778 INFO L263 TraceCheckUtils]: 2: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,779 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(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; {6148#(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-17 22:32:46,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {6148#(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); {6148#(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-17 22:32:46,782 INFO L263 TraceCheckUtils]: 5: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,784 INFO L263 TraceCheckUtils]: 7: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,786 INFO L280 TraceCheckUtils]: 8: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,788 INFO L280 TraceCheckUtils]: 10: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,788 INFO L280 TraceCheckUtils]: 11: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,790 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,791 INFO L280 TraceCheckUtils]: 14: Hoare triple {6169#(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); {6169#(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-17 22:32:46,793 INFO L280 TraceCheckUtils]: 15: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,793 INFO L280 TraceCheckUtils]: 16: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,795 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,796 INFO L280 TraceCheckUtils]: 18: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:46,797 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:46,799 INFO L263 TraceCheckUtils]: 20: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,800 INFO L280 TraceCheckUtils]: 21: Hoare triple {5695#(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; {6173#(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-17 22:32:46,800 INFO L280 TraceCheckUtils]: 22: Hoare triple {6173#(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); {6173#(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-17 22:32:46,802 INFO L263 TraceCheckUtils]: 23: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,803 INFO L280 TraceCheckUtils]: 24: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,804 INFO L263 TraceCheckUtils]: 25: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,805 INFO L280 TraceCheckUtils]: 26: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,806 INFO L280 TraceCheckUtils]: 27: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,808 INFO L280 TraceCheckUtils]: 28: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,809 INFO L280 TraceCheckUtils]: 29: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,811 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,812 INFO L280 TraceCheckUtils]: 31: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,813 INFO L280 TraceCheckUtils]: 32: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,814 INFO L280 TraceCheckUtils]: 33: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,814 INFO L280 TraceCheckUtils]: 34: Hoare triple {6195#(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; {6195#(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-17 22:32:46,816 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {6186#(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; {6186#(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-17 22:32:46,818 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:46,818 INFO L280 TraceCheckUtils]: 38: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:46,819 INFO L280 TraceCheckUtils]: 39: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:46,819 INFO L280 TraceCheckUtils]: 40: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:46,819 INFO L280 TraceCheckUtils]: 41: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,819 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:46,820 INFO L280 TraceCheckUtils]: 43: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:46,820 INFO L280 TraceCheckUtils]: 44: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,820 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:46,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:46,828 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:46,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:46,829 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:46,829 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:46,829 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:46,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:46,830 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:46,831 INFO L263 TraceCheckUtils]: 9: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,832 INFO L263 TraceCheckUtils]: 10: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,834 INFO L280 TraceCheckUtils]: 11: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:46,836 INFO L263 TraceCheckUtils]: 12: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {5695#(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; {6148#(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-17 22:32:46,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {6148#(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); {6148#(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-17 22:32:46,839 INFO L263 TraceCheckUtils]: 15: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,839 INFO L280 TraceCheckUtils]: 16: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,841 INFO L263 TraceCheckUtils]: 17: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,842 INFO L280 TraceCheckUtils]: 18: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,843 INFO L280 TraceCheckUtils]: 19: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,844 INFO L280 TraceCheckUtils]: 20: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,844 INFO L280 TraceCheckUtils]: 21: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,845 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,846 INFO L280 TraceCheckUtils]: 23: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,847 INFO L280 TraceCheckUtils]: 24: Hoare triple {6169#(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); {6169#(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-17 22:32:46,848 INFO L280 TraceCheckUtils]: 25: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,849 INFO L280 TraceCheckUtils]: 26: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,850 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,850 INFO L280 TraceCheckUtils]: 28: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:46,852 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:46,853 INFO L263 TraceCheckUtils]: 30: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,855 INFO L280 TraceCheckUtils]: 31: Hoare triple {5695#(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; {6173#(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-17 22:32:46,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {6173#(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); {6173#(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-17 22:32:46,857 INFO L263 TraceCheckUtils]: 33: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,857 INFO L280 TraceCheckUtils]: 34: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,858 INFO L263 TraceCheckUtils]: 35: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,860 INFO L280 TraceCheckUtils]: 36: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,861 INFO L280 TraceCheckUtils]: 37: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,863 INFO L280 TraceCheckUtils]: 39: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,865 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,866 INFO L280 TraceCheckUtils]: 41: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,867 INFO L280 TraceCheckUtils]: 42: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,868 INFO L280 TraceCheckUtils]: 44: Hoare triple {6195#(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; {6195#(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-17 22:32:46,869 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,870 INFO L280 TraceCheckUtils]: 46: Hoare triple {6186#(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; {6186#(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-17 22:32:46,871 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:46,872 INFO L280 TraceCheckUtils]: 48: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:46,872 INFO L280 TraceCheckUtils]: 49: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:46,872 INFO L280 TraceCheckUtils]: 50: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:46,872 INFO L280 TraceCheckUtils]: 51: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,872 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:46,873 INFO L280 TraceCheckUtils]: 53: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:46,873 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,873 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:46,873 INFO L280 TraceCheckUtils]: 56: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:46,874 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,874 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:46,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:46,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:46,887 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:46,889 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:46,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:46,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:46,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:46,890 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:46,890 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:46,890 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:46,891 INFO L263 TraceCheckUtils]: 12: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,892 INFO L263 TraceCheckUtils]: 13: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:46,896 INFO L263 TraceCheckUtils]: 15: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,896 INFO L280 TraceCheckUtils]: 16: Hoare triple {5695#(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; {6148#(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-17 22:32:46,897 INFO L280 TraceCheckUtils]: 17: Hoare triple {6148#(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); {6148#(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-17 22:32:46,899 INFO L263 TraceCheckUtils]: 18: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,899 INFO L280 TraceCheckUtils]: 19: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:46,900 INFO L263 TraceCheckUtils]: 20: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,902 INFO L280 TraceCheckUtils]: 21: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,902 INFO L280 TraceCheckUtils]: 22: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:46,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,904 INFO L280 TraceCheckUtils]: 24: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:46,905 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:46,906 INFO L280 TraceCheckUtils]: 26: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:46,906 INFO L280 TraceCheckUtils]: 27: Hoare triple {6169#(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); {6169#(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-17 22:32:46,907 INFO L280 TraceCheckUtils]: 28: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,908 INFO L280 TraceCheckUtils]: 29: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:46,909 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:46,909 INFO L280 TraceCheckUtils]: 31: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:46,911 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:46,913 INFO L263 TraceCheckUtils]: 33: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,913 INFO L280 TraceCheckUtils]: 34: Hoare triple {5695#(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; {6173#(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-17 22:32:46,914 INFO L280 TraceCheckUtils]: 35: Hoare triple {6173#(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); {6173#(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-17 22:32:46,916 INFO L263 TraceCheckUtils]: 36: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:46,917 INFO L263 TraceCheckUtils]: 38: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:46,919 INFO L280 TraceCheckUtils]: 39: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,919 INFO L280 TraceCheckUtils]: 40: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:46,921 INFO L280 TraceCheckUtils]: 41: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,923 INFO L280 TraceCheckUtils]: 42: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:46,925 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:46,927 INFO L280 TraceCheckUtils]: 44: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:46,929 INFO L280 TraceCheckUtils]: 45: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:46,930 INFO L280 TraceCheckUtils]: 46: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:46,931 INFO L280 TraceCheckUtils]: 47: Hoare triple {6195#(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; {6195#(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-17 22:32:46,932 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:46,932 INFO L280 TraceCheckUtils]: 49: Hoare triple {6186#(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; {6186#(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-17 22:32:46,934 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:46,934 INFO L280 TraceCheckUtils]: 51: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:46,935 INFO L280 TraceCheckUtils]: 52: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:46,935 INFO L280 TraceCheckUtils]: 53: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:46,935 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,935 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:46,935 INFO L280 TraceCheckUtils]: 56: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:46,936 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,936 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:46,936 INFO L280 TraceCheckUtils]: 59: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:46,936 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,936 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:46,937 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:46,937 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:32:46,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:46,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,018 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,067 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,068 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,070 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,071 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,071 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,071 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,072 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,072 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,072 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,073 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,074 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,074 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,078 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,079 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,080 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,080 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,082 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,083 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,110 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,110 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,112 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,113 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,114 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,114 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,114 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,116 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,118 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,118 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,119 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,120 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,120 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,120 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,122 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,123 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,124 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,125 INFO L263 TraceCheckUtils]: 6: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,125 INFO L280 TraceCheckUtils]: 7: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,126 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,126 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,126 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,126 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,127 INFO L280 TraceCheckUtils]: 14: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,127 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,128 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,128 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,128 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,129 INFO L263 TraceCheckUtils]: 19: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,181 INFO L263 TraceCheckUtils]: 22: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,181 INFO L280 TraceCheckUtils]: 23: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,183 INFO L263 TraceCheckUtils]: 24: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,183 INFO L280 TraceCheckUtils]: 25: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,184 INFO L280 TraceCheckUtils]: 26: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,184 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,185 INFO L280 TraceCheckUtils]: 30: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,185 INFO L280 TraceCheckUtils]: 31: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,186 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,186 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,186 INFO L280 TraceCheckUtils]: 37: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,187 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,187 INFO L280 TraceCheckUtils]: 39: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,187 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,190 INFO L263 TraceCheckUtils]: 0: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,192 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,192 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,192 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,194 INFO L263 TraceCheckUtils]: 5: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,195 INFO L263 TraceCheckUtils]: 7: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,195 INFO L280 TraceCheckUtils]: 8: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,195 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,196 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,196 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,196 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,196 INFO L280 TraceCheckUtils]: 14: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,197 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,197 INFO L280 TraceCheckUtils]: 16: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,197 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,197 INFO L280 TraceCheckUtils]: 18: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,197 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,199 INFO L263 TraceCheckUtils]: 20: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,199 INFO L280 TraceCheckUtils]: 21: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,199 INFO L280 TraceCheckUtils]: 22: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,201 INFO L263 TraceCheckUtils]: 23: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,201 INFO L280 TraceCheckUtils]: 24: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,202 INFO L263 TraceCheckUtils]: 25: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,202 INFO L280 TraceCheckUtils]: 26: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,202 INFO L280 TraceCheckUtils]: 27: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,202 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,203 INFO L280 TraceCheckUtils]: 29: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,203 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,203 INFO L280 TraceCheckUtils]: 31: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,203 INFO L280 TraceCheckUtils]: 32: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,204 INFO L280 TraceCheckUtils]: 33: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,204 INFO L280 TraceCheckUtils]: 34: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,204 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,204 INFO L280 TraceCheckUtils]: 36: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,205 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,205 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,205 INFO L280 TraceCheckUtils]: 39: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,205 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,205 INFO L280 TraceCheckUtils]: 41: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,206 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,206 INFO L280 TraceCheckUtils]: 43: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,206 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,206 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,209 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,210 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,210 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,211 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,213 INFO L263 TraceCheckUtils]: 9: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,214 INFO L263 TraceCheckUtils]: 10: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,214 INFO L280 TraceCheckUtils]: 11: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,216 INFO L263 TraceCheckUtils]: 12: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,217 INFO L280 TraceCheckUtils]: 13: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,218 INFO L263 TraceCheckUtils]: 15: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,220 INFO L263 TraceCheckUtils]: 17: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,220 INFO L280 TraceCheckUtils]: 18: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,220 INFO L280 TraceCheckUtils]: 20: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,221 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,221 INFO L280 TraceCheckUtils]: 23: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,221 INFO L280 TraceCheckUtils]: 24: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,221 INFO L280 TraceCheckUtils]: 25: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,222 INFO L280 TraceCheckUtils]: 26: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,222 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,222 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,222 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,224 INFO L263 TraceCheckUtils]: 30: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,224 INFO L280 TraceCheckUtils]: 32: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,226 INFO L263 TraceCheckUtils]: 33: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,226 INFO L280 TraceCheckUtils]: 34: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,227 INFO L263 TraceCheckUtils]: 35: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,227 INFO L280 TraceCheckUtils]: 36: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,228 INFO L280 TraceCheckUtils]: 37: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,228 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,228 INFO L280 TraceCheckUtils]: 39: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,228 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,229 INFO L280 TraceCheckUtils]: 41: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,229 INFO L280 TraceCheckUtils]: 42: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,229 INFO L280 TraceCheckUtils]: 43: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,229 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,229 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,230 INFO L280 TraceCheckUtils]: 46: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,230 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,230 INFO L280 TraceCheckUtils]: 48: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,230 INFO L280 TraceCheckUtils]: 49: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,230 INFO L280 TraceCheckUtils]: 50: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,231 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,231 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,231 INFO L280 TraceCheckUtils]: 53: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,231 INFO L280 TraceCheckUtils]: 54: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,232 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,232 INFO L280 TraceCheckUtils]: 56: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,232 INFO L280 TraceCheckUtils]: 57: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,232 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:47,236 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,238 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,240 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,240 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,241 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,241 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,242 INFO L263 TraceCheckUtils]: 12: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,244 INFO L263 TraceCheckUtils]: 13: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,244 INFO L280 TraceCheckUtils]: 14: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,246 INFO L263 TraceCheckUtils]: 15: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,247 INFO L280 TraceCheckUtils]: 16: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,247 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,248 INFO L263 TraceCheckUtils]: 18: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,248 INFO L280 TraceCheckUtils]: 19: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,250 INFO L263 TraceCheckUtils]: 20: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,251 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,251 INFO L280 TraceCheckUtils]: 26: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,252 INFO L280 TraceCheckUtils]: 29: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,252 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,252 INFO L280 TraceCheckUtils]: 31: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,252 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,254 INFO L263 TraceCheckUtils]: 33: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,254 INFO L280 TraceCheckUtils]: 34: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,254 INFO L280 TraceCheckUtils]: 35: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,255 INFO L263 TraceCheckUtils]: 36: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,256 INFO L280 TraceCheckUtils]: 37: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,257 INFO L263 TraceCheckUtils]: 38: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,257 INFO L280 TraceCheckUtils]: 39: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,257 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,257 INFO L280 TraceCheckUtils]: 41: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,258 INFO L280 TraceCheckUtils]: 42: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,258 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,258 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,258 INFO L280 TraceCheckUtils]: 45: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,258 INFO L280 TraceCheckUtils]: 46: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,259 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,259 INFO L280 TraceCheckUtils]: 49: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,259 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,259 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,260 INFO L280 TraceCheckUtils]: 52: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,260 INFO L280 TraceCheckUtils]: 53: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,260 INFO L280 TraceCheckUtils]: 54: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,260 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,260 INFO L280 TraceCheckUtils]: 56: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L280 TraceCheckUtils]: 57: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L280 TraceCheckUtils]: 59: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L280 TraceCheckUtils]: 60: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:47,261 INFO L280 TraceCheckUtils]: 62: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,262 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,268 INFO L263 TraceCheckUtils]: 1: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,269 INFO L280 TraceCheckUtils]: 2: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,269 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,270 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,270 INFO L280 TraceCheckUtils]: 5: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,271 INFO L263 TraceCheckUtils]: 6: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,271 INFO L280 TraceCheckUtils]: 7: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,271 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,271 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,272 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,272 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,272 INFO L280 TraceCheckUtils]: 12: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,272 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,273 INFO L263 TraceCheckUtils]: 14: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,274 INFO L263 TraceCheckUtils]: 15: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,275 INFO L280 TraceCheckUtils]: 16: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:47,277 INFO L263 TraceCheckUtils]: 17: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,278 INFO L280 TraceCheckUtils]: 18: Hoare triple {5695#(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; {6148#(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-17 22:32:47,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {6148#(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); {6148#(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-17 22:32:47,279 INFO L263 TraceCheckUtils]: 20: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,280 INFO L280 TraceCheckUtils]: 21: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:47,281 INFO L263 TraceCheckUtils]: 22: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,283 INFO L280 TraceCheckUtils]: 23: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,283 INFO L280 TraceCheckUtils]: 24: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,284 INFO L280 TraceCheckUtils]: 25: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,285 INFO L280 TraceCheckUtils]: 26: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,286 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:47,287 INFO L280 TraceCheckUtils]: 28: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:47,288 INFO L280 TraceCheckUtils]: 29: Hoare triple {6169#(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); {6169#(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-17 22:32:47,289 INFO L280 TraceCheckUtils]: 30: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,290 INFO L280 TraceCheckUtils]: 31: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,291 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:47,292 INFO L280 TraceCheckUtils]: 33: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:47,293 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:47,295 INFO L263 TraceCheckUtils]: 35: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,296 INFO L280 TraceCheckUtils]: 36: Hoare triple {5695#(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; {6173#(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-17 22:32:47,296 INFO L280 TraceCheckUtils]: 37: Hoare triple {6173#(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); {6173#(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-17 22:32:47,298 INFO L263 TraceCheckUtils]: 38: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,299 INFO L280 TraceCheckUtils]: 39: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:47,300 INFO L263 TraceCheckUtils]: 40: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,301 INFO L280 TraceCheckUtils]: 41: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,302 INFO L280 TraceCheckUtils]: 42: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,303 INFO L280 TraceCheckUtils]: 43: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,304 INFO L280 TraceCheckUtils]: 44: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,307 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:47,308 INFO L280 TraceCheckUtils]: 46: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:47,309 INFO L280 TraceCheckUtils]: 47: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:47,309 INFO L280 TraceCheckUtils]: 48: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:47,310 INFO L280 TraceCheckUtils]: 49: Hoare triple {6195#(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; {6195#(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-17 22:32:47,311 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:47,312 INFO L280 TraceCheckUtils]: 51: Hoare triple {6186#(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; {6186#(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-17 22:32:47,313 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,313 INFO L280 TraceCheckUtils]: 53: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,314 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,314 INFO L280 TraceCheckUtils]: 55: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,314 INFO L280 TraceCheckUtils]: 56: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,314 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:47,315 INFO L280 TraceCheckUtils]: 58: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:47,315 INFO L280 TraceCheckUtils]: 59: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,315 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:47,315 INFO L280 TraceCheckUtils]: 61: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:47,315 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,316 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:47,316 INFO L280 TraceCheckUtils]: 64: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,316 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:32:47,316 INFO L263 TraceCheckUtils]: 66: Hoare triple {5550#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,317 INFO L280 TraceCheckUtils]: 67: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,317 INFO L280 TraceCheckUtils]: 68: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,318 INFO L263 TraceCheckUtils]: 69: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,319 INFO L280 TraceCheckUtils]: 70: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,320 INFO L263 TraceCheckUtils]: 71: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,320 INFO L280 TraceCheckUtils]: 72: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,320 INFO L280 TraceCheckUtils]: 73: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,320 INFO L280 TraceCheckUtils]: 74: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,321 INFO L280 TraceCheckUtils]: 75: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,321 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,321 INFO L280 TraceCheckUtils]: 77: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,321 INFO L280 TraceCheckUtils]: 78: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,322 INFO L263 TraceCheckUtils]: 79: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,323 INFO L263 TraceCheckUtils]: 80: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,324 INFO L280 TraceCheckUtils]: 81: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,325 INFO L263 TraceCheckUtils]: 82: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,325 INFO L280 TraceCheckUtils]: 83: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,325 INFO L280 TraceCheckUtils]: 84: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,327 INFO L263 TraceCheckUtils]: 85: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,327 INFO L280 TraceCheckUtils]: 86: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,328 INFO L263 TraceCheckUtils]: 87: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,328 INFO L280 TraceCheckUtils]: 88: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,329 INFO L280 TraceCheckUtils]: 89: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,329 INFO L280 TraceCheckUtils]: 90: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,329 INFO L280 TraceCheckUtils]: 91: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,329 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,330 INFO L280 TraceCheckUtils]: 93: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,330 INFO L280 TraceCheckUtils]: 94: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,330 INFO L280 TraceCheckUtils]: 95: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,330 INFO L280 TraceCheckUtils]: 96: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,330 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,331 INFO L280 TraceCheckUtils]: 98: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,331 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,332 INFO L263 TraceCheckUtils]: 100: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,333 INFO L280 TraceCheckUtils]: 101: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,333 INFO L280 TraceCheckUtils]: 102: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,334 INFO L263 TraceCheckUtils]: 103: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,334 INFO L280 TraceCheckUtils]: 104: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,335 INFO L263 TraceCheckUtils]: 105: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,335 INFO L280 TraceCheckUtils]: 106: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,336 INFO L280 TraceCheckUtils]: 107: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,336 INFO L280 TraceCheckUtils]: 108: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,336 INFO L280 TraceCheckUtils]: 109: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,336 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,336 INFO L280 TraceCheckUtils]: 111: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,337 INFO L280 TraceCheckUtils]: 112: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,337 INFO L280 TraceCheckUtils]: 113: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,337 INFO L280 TraceCheckUtils]: 114: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,338 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,338 INFO L280 TraceCheckUtils]: 116: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,338 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,338 INFO L280 TraceCheckUtils]: 118: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,338 INFO L280 TraceCheckUtils]: 119: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,339 INFO L280 TraceCheckUtils]: 120: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,339 INFO L280 TraceCheckUtils]: 121: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,339 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,339 INFO L280 TraceCheckUtils]: 123: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,340 INFO L280 TraceCheckUtils]: 124: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,340 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,340 INFO L280 TraceCheckUtils]: 126: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,340 INFO L280 TraceCheckUtils]: 127: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,340 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:47,341 INFO L280 TraceCheckUtils]: 129: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,341 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,341 INFO L280 TraceCheckUtils]: 131: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,341 INFO L280 TraceCheckUtils]: 132: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,341 INFO L280 TraceCheckUtils]: 133: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,342 INFO L280 TraceCheckUtils]: 134: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,342 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {5550#false} is VALID [2020-07-17 22:32:47,374 INFO L263 TraceCheckUtils]: 0: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,376 INFO L263 TraceCheckUtils]: 2: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,376 INFO L280 TraceCheckUtils]: 3: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,376 INFO L280 TraceCheckUtils]: 4: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,377 INFO L263 TraceCheckUtils]: 5: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,379 INFO L280 TraceCheckUtils]: 8: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,379 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,379 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,379 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,380 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,380 INFO L280 TraceCheckUtils]: 14: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,381 INFO L263 TraceCheckUtils]: 15: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,382 INFO L263 TraceCheckUtils]: 16: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,383 INFO L280 TraceCheckUtils]: 17: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:47,384 INFO L263 TraceCheckUtils]: 18: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,385 INFO L280 TraceCheckUtils]: 19: Hoare triple {5695#(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; {6148#(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-17 22:32:47,386 INFO L280 TraceCheckUtils]: 20: Hoare triple {6148#(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); {6148#(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-17 22:32:47,387 INFO L263 TraceCheckUtils]: 21: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,388 INFO L280 TraceCheckUtils]: 22: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:47,389 INFO L263 TraceCheckUtils]: 23: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,390 INFO L280 TraceCheckUtils]: 24: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,391 INFO L280 TraceCheckUtils]: 25: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,392 INFO L280 TraceCheckUtils]: 26: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,392 INFO L280 TraceCheckUtils]: 27: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,394 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:47,395 INFO L280 TraceCheckUtils]: 29: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:47,396 INFO L280 TraceCheckUtils]: 30: Hoare triple {6169#(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); {6169#(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-17 22:32:47,397 INFO L280 TraceCheckUtils]: 31: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,397 INFO L280 TraceCheckUtils]: 32: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,399 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:47,399 INFO L280 TraceCheckUtils]: 34: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:47,400 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:47,402 INFO L263 TraceCheckUtils]: 36: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,403 INFO L280 TraceCheckUtils]: 37: Hoare triple {5695#(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; {6173#(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-17 22:32:47,403 INFO L280 TraceCheckUtils]: 38: Hoare triple {6173#(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); {6173#(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-17 22:32:47,405 INFO L263 TraceCheckUtils]: 39: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,405 INFO L280 TraceCheckUtils]: 40: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:47,406 INFO L263 TraceCheckUtils]: 41: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,408 INFO L280 TraceCheckUtils]: 42: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,408 INFO L280 TraceCheckUtils]: 43: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,410 INFO L280 TraceCheckUtils]: 44: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,411 INFO L280 TraceCheckUtils]: 45: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,413 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:47,414 INFO L280 TraceCheckUtils]: 47: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:47,415 INFO L280 TraceCheckUtils]: 48: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:47,415 INFO L280 TraceCheckUtils]: 49: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:47,416 INFO L280 TraceCheckUtils]: 50: Hoare triple {6195#(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; {6195#(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-17 22:32:47,417 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:47,418 INFO L280 TraceCheckUtils]: 52: Hoare triple {6186#(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; {6186#(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-17 22:32:47,420 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,420 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,421 INFO L280 TraceCheckUtils]: 55: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,421 INFO L280 TraceCheckUtils]: 56: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,421 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,421 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:47,421 INFO L280 TraceCheckUtils]: 59: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:47,422 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,422 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:47,422 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:47,422 INFO L280 TraceCheckUtils]: 63: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,422 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:47,423 INFO L280 TraceCheckUtils]: 65: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,423 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:32:47,423 INFO L263 TraceCheckUtils]: 67: Hoare triple {5550#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,423 INFO L280 TraceCheckUtils]: 68: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,423 INFO L280 TraceCheckUtils]: 69: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,425 INFO L263 TraceCheckUtils]: 70: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,425 INFO L280 TraceCheckUtils]: 71: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,426 INFO L263 TraceCheckUtils]: 72: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,426 INFO L280 TraceCheckUtils]: 73: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,426 INFO L280 TraceCheckUtils]: 74: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,426 INFO L280 TraceCheckUtils]: 75: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,427 INFO L280 TraceCheckUtils]: 76: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,427 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,427 INFO L280 TraceCheckUtils]: 78: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,427 INFO L280 TraceCheckUtils]: 79: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,428 INFO L263 TraceCheckUtils]: 80: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,429 INFO L263 TraceCheckUtils]: 81: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,429 INFO L280 TraceCheckUtils]: 82: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,431 INFO L263 TraceCheckUtils]: 83: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,431 INFO L280 TraceCheckUtils]: 84: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,431 INFO L280 TraceCheckUtils]: 85: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,432 INFO L263 TraceCheckUtils]: 86: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,432 INFO L280 TraceCheckUtils]: 87: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,433 INFO L263 TraceCheckUtils]: 88: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,433 INFO L280 TraceCheckUtils]: 89: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,433 INFO L280 TraceCheckUtils]: 90: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,434 INFO L280 TraceCheckUtils]: 91: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,434 INFO L280 TraceCheckUtils]: 92: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,434 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,434 INFO L280 TraceCheckUtils]: 94: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,434 INFO L280 TraceCheckUtils]: 95: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,435 INFO L280 TraceCheckUtils]: 96: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,435 INFO L280 TraceCheckUtils]: 97: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,435 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,435 INFO L280 TraceCheckUtils]: 99: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,435 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,437 INFO L263 TraceCheckUtils]: 101: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,437 INFO L280 TraceCheckUtils]: 102: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,437 INFO L280 TraceCheckUtils]: 103: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,438 INFO L263 TraceCheckUtils]: 104: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,439 INFO L280 TraceCheckUtils]: 105: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,439 INFO L263 TraceCheckUtils]: 106: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,440 INFO L280 TraceCheckUtils]: 107: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,440 INFO L280 TraceCheckUtils]: 108: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,440 INFO L280 TraceCheckUtils]: 109: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,440 INFO L280 TraceCheckUtils]: 110: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,440 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L280 TraceCheckUtils]: 112: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L280 TraceCheckUtils]: 113: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L280 TraceCheckUtils]: 114: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L280 TraceCheckUtils]: 115: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,441 INFO L280 TraceCheckUtils]: 117: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L280 TraceCheckUtils]: 119: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L280 TraceCheckUtils]: 120: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L280 TraceCheckUtils]: 121: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L280 TraceCheckUtils]: 122: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,442 INFO L275 TraceCheckUtils]: 123: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,443 INFO L280 TraceCheckUtils]: 124: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,443 INFO L280 TraceCheckUtils]: 125: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,443 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,443 INFO L280 TraceCheckUtils]: 127: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,443 INFO L280 TraceCheckUtils]: 128: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,444 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:47,444 INFO L280 TraceCheckUtils]: 130: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,444 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,444 INFO L280 TraceCheckUtils]: 132: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,444 INFO L280 TraceCheckUtils]: 133: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,444 INFO L280 TraceCheckUtils]: 134: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,445 INFO L280 TraceCheckUtils]: 135: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,445 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {5550#false} is VALID [2020-07-17 22:32:47,445 INFO L280 TraceCheckUtils]: 137: Hoare triple {5550#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {5550#false} is VALID [2020-07-17 22:32:47,445 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,445 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:32:47,476 INFO L263 TraceCheckUtils]: 0: Hoare triple {5549#true} call ULTIMATE.init(); {5694#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} is VALID [2020-07-17 22:32:47,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {5694#(and (= |#valid| |old(#valid)|) (= |#NULL.base| |old(#NULL.base)|) (= |#NULL.offset| |old(#NULL.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5549#true} is VALID [2020-07-17 22:32:47,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,477 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:32:47,477 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret46 := main(); {5549#true} is VALID [2020-07-17 22:32:47,477 INFO L263 TraceCheckUtils]: 5: Hoare triple {5549#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,478 INFO L263 TraceCheckUtils]: 6: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,479 INFO L263 TraceCheckUtils]: 8: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,479 INFO L280 TraceCheckUtils]: 9: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,480 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,480 INFO L263 TraceCheckUtils]: 11: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,481 INFO L280 TraceCheckUtils]: 12: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L263 TraceCheckUtils]: 13: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L280 TraceCheckUtils]: 16: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,482 INFO L280 TraceCheckUtils]: 19: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,483 INFO L280 TraceCheckUtils]: 20: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,483 INFO L263 TraceCheckUtils]: 21: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,484 INFO L263 TraceCheckUtils]: 22: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,485 INFO L280 TraceCheckUtils]: 23: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:47,486 INFO L263 TraceCheckUtils]: 24: Hoare triple {6112#(<= (+ |#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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,486 INFO L280 TraceCheckUtils]: 25: Hoare triple {5695#(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; {6148#(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-17 22:32:47,487 INFO L280 TraceCheckUtils]: 26: Hoare triple {6148#(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); {6148#(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-17 22:32:47,488 INFO L263 TraceCheckUtils]: 27: Hoare triple {6148#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,488 INFO L280 TraceCheckUtils]: 28: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:47,489 INFO L263 TraceCheckUtils]: 29: Hoare triple {6162#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,491 INFO L280 TraceCheckUtils]: 30: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,491 INFO L280 TraceCheckUtils]: 31: Hoare triple {6171#(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); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:47,492 INFO L280 TraceCheckUtils]: 32: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,493 INFO L280 TraceCheckUtils]: 33: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:47,493 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:47,494 INFO L280 TraceCheckUtils]: 35: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:47,495 INFO L280 TraceCheckUtils]: 36: Hoare triple {6169#(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); {6169#(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-17 22:32:47,496 INFO L280 TraceCheckUtils]: 37: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,497 INFO L280 TraceCheckUtils]: 38: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:47,498 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:47,498 INFO L280 TraceCheckUtils]: 40: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:47,499 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:47,500 INFO L263 TraceCheckUtils]: 42: Hoare triple {6130#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,505 INFO L280 TraceCheckUtils]: 43: Hoare triple {5695#(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; {6173#(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-17 22:32:47,505 INFO L280 TraceCheckUtils]: 44: Hoare triple {6173#(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); {6173#(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-17 22:32:47,506 INFO L263 TraceCheckUtils]: 45: Hoare triple {6173#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,507 INFO L280 TraceCheckUtils]: 46: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6187#(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-17 22:32:47,508 INFO L263 TraceCheckUtils]: 47: Hoare triple {6187#(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(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,509 INFO L280 TraceCheckUtils]: 48: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,510 INFO L280 TraceCheckUtils]: 49: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:47,511 INFO L280 TraceCheckUtils]: 50: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,512 INFO L280 TraceCheckUtils]: 51: Hoare triple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} assume true; {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} is VALID [2020-07-17 22:32:47,513 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {6197#(and (= |#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|)))) (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (<= (+ (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) 1) |#StackHeapBarrier|)))} {6187#(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)))} #490#return; {6193#(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-17 22:32:47,514 INFO L280 TraceCheckUtils]: 53: Hoare triple {6193#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} is VALID [2020-07-17 22:32:47,514 INFO L280 TraceCheckUtils]: 54: Hoare triple {6194#(or (= (select (select |old(#memory_$Pointer$.base)| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base) (<= (+ |dll_insert_slave_#in~dll.base| 1) |#StackHeapBarrier|))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6195#(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-17 22:32:47,515 INFO L280 TraceCheckUtils]: 55: Hoare triple {6195#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6195#(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-17 22:32:47,515 INFO L280 TraceCheckUtils]: 56: Hoare triple {6195#(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; {6195#(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-17 22:32:47,516 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {6195#(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|))} {6173#(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)|))} #514#return; {6186#(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-17 22:32:47,517 INFO L280 TraceCheckUtils]: 58: Hoare triple {6186#(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; {6186#(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-17 22:32:47,518 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6186#(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|)))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,518 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,518 INFO L280 TraceCheckUtils]: 61: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,518 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,519 INFO L280 TraceCheckUtils]: 63: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,519 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5550#false} is VALID [2020-07-17 22:32:47,519 INFO L280 TraceCheckUtils]: 65: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:47,519 INFO L280 TraceCheckUtils]: 66: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,519 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L280 TraceCheckUtils]: 68: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L280 TraceCheckUtils]: 69: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L280 TraceCheckUtils]: 71: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:32:47,520 INFO L263 TraceCheckUtils]: 73: Hoare triple {5550#false} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,521 INFO L280 TraceCheckUtils]: 74: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,521 INFO L280 TraceCheckUtils]: 75: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:47,524 INFO L263 TraceCheckUtils]: 76: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,524 INFO L280 TraceCheckUtils]: 77: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,525 INFO L263 TraceCheckUtils]: 78: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,525 INFO L280 TraceCheckUtils]: 79: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:47,525 INFO L280 TraceCheckUtils]: 80: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,526 INFO L280 TraceCheckUtils]: 81: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:47,526 INFO L280 TraceCheckUtils]: 82: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,526 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:47,526 INFO L280 TraceCheckUtils]: 84: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,526 INFO L280 TraceCheckUtils]: 85: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,527 INFO L263 TraceCheckUtils]: 86: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,528 INFO L263 TraceCheckUtils]: 87: Hoare triple {5695#(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); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,528 INFO L280 TraceCheckUtils]: 88: Hoare triple {5695#(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;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,530 INFO L263 TraceCheckUtils]: 89: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,530 INFO L280 TraceCheckUtils]: 90: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,530 INFO L280 TraceCheckUtils]: 91: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,531 INFO L263 TraceCheckUtils]: 92: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,531 INFO L280 TraceCheckUtils]: 93: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,532 INFO L263 TraceCheckUtils]: 94: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,532 INFO L280 TraceCheckUtils]: 95: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,532 INFO L280 TraceCheckUtils]: 96: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,532 INFO L280 TraceCheckUtils]: 97: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 98: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 100: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 101: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 102: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 103: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,533 INFO L280 TraceCheckUtils]: 105: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,534 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:47,535 INFO L263 TraceCheckUtils]: 107: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,535 INFO L280 TraceCheckUtils]: 108: Hoare triple {5695#(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; {5549#true} is VALID [2020-07-17 22:32:47,535 INFO L280 TraceCheckUtils]: 109: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:47,536 INFO L263 TraceCheckUtils]: 110: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,536 INFO L280 TraceCheckUtils]: 111: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:47,536 INFO L263 TraceCheckUtils]: 112: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2020-07-17 22:32:47,537 INFO L280 TraceCheckUtils]: 113: Hoare triple {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:47,537 INFO L280 TraceCheckUtils]: 114: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:47,537 INFO L280 TraceCheckUtils]: 115: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,537 INFO L280 TraceCheckUtils]: 116: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,537 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:47,537 INFO L280 TraceCheckUtils]: 118: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 119: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 120: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 121: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 123: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 125: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:47,538 INFO L280 TraceCheckUtils]: 126: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 127: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 128: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {5549#true} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #540#return; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 130: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 131: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 133: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:47,539 INFO L280 TraceCheckUtils]: 134: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,540 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:47,540 INFO L280 TraceCheckUtils]: 136: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:47,540 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:32:47,540 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:47,540 INFO L280 TraceCheckUtils]: 139: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:47,540 INFO L280 TraceCheckUtils]: 140: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:47,540 INFO L280 TraceCheckUtils]: 141: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,540 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {5550#false} {5695#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #492#return; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L280 TraceCheckUtils]: 143: Hoare triple {5550#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L280 TraceCheckUtils]: 144: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L280 TraceCheckUtils]: 146: Hoare triple {5550#false} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L263 TraceCheckUtils]: 147: Hoare triple {5550#false} call inspect_full(~dll~1.base, ~dll~1.offset); {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L280 TraceCheckUtils]: 148: Hoare triple {5550#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5550#false} is VALID [2020-07-17 22:32:47,541 INFO L263 TraceCheckUtils]: 149: Hoare triple {5550#false} call inspect_base(~dll.base, ~dll.offset); {5550#false} is VALID [2020-07-17 22:32:47,542 INFO L280 TraceCheckUtils]: 150: Hoare triple {5550#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5550#false} is VALID [2020-07-17 22:32:47,542 INFO L280 TraceCheckUtils]: 151: Hoare triple {5550#false} assume !(~dll.base == 0 && ~dll.offset == 0); {5550#false} is VALID [2020-07-17 22:32:47,542 INFO L280 TraceCheckUtils]: 152: Hoare triple {5550#false} goto; {5550#false} is VALID [2020-07-17 22:32:47,542 INFO L280 TraceCheckUtils]: 153: Hoare triple {5550#false} call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:47,542 INFO L280 TraceCheckUtils]: 154: Hoare triple {5550#false} assume #t~mem21.base == 0 && #t~mem21.offset == 0;havoc #t~mem21.base, #t~mem21.offset; {5550#false} is VALID [2020-07-17 22:32:47,543 INFO L263 TraceCheckUtils]: 155: Hoare triple {5550#false} call fail(); {5550#false} is VALID [2020-07-17 22:32:47,543 INFO L280 TraceCheckUtils]: 156: Hoare triple {5550#false} assume !false; {5550#false} is VALID [2020-07-17 22:32:47,579 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 16 proven. 93 refuted. 0 times theorem prover too weak. 71 trivial. 0 not checked. [2020-07-17 22:32:47,579 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1384585879] [2020-07-17 22:32:47,580 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [614312464] [2020-07-17 22:32:47,580 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:32:47,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,819 INFO L264 TraceCheckSpWp]: Trace formula consists of 793 conjuncts, 62 conjunts are in the unsatisfiable core [2020-07-17 22:32:47,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:32:47,867 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:32:48,051 INFO L384 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2020-07-17 22:32:48,052 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:32:48,056 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:32:48,057 INFO L544 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-07-17 22:32:48,058 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:16, output treesize:8 [2020-07-17 22:32:48,060 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:32:48,060 WARN L407 uantifierElimination]: Input elimination task: ∃ [|v_#memory_$Pointer$.base_76|, dll_insert_slave_~item~0.base]. (and (not (= 0 dll_insert_slave_~item~0.base)) (= |#memory_$Pointer$.base| (store |v_#memory_$Pointer$.base_76| |dll_insert_slave_#in~dll.base| (store (select |v_#memory_$Pointer$.base_76| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset| dll_insert_slave_~item~0.base)))) [2020-07-17 22:32:48,060 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))) [2020-07-17 22:32:48,092 INFO L384 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 4 [2020-07-17 22:32:48,094 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:32:48,099 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:32:48,102 INFO L544 ElimStorePlain]: Start of recursive call 1: 2 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-07-17 22:32:48,103 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:17, output treesize:3 [2020-07-17 22:32:48,104 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:32:48,104 WARN L407 uantifierElimination]: Input elimination task: ∃ [|v_#memory_$Pointer$.base_BEFORE_CALL_1|, |v_dll_create_generic_~#dll~0.base_BEFORE_CALL_2|, |v_dll_create_generic_~#dll~0.offset_BEFORE_CALL_1|]. (and (<= (+ |#StackHeapBarrier| 1) |v_dll_create_generic_~#dll~0.base_BEFORE_CALL_2|) (not (= (select (select |v_#memory_$Pointer$.base_BEFORE_CALL_1| |v_dll_create_generic_~#dll~0.base_BEFORE_CALL_2|) |v_dll_create_generic_~#dll~0.offset_BEFORE_CALL_1|) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) [2020-07-17 22:32:48,104 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) [2020-07-17 22:32:50,446 WARN L860 $PredicateComparison]: unable to prove that (exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |c_#StackHeapBarrier|) (= (select (select (store |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |c_dll_insert_slave_#in~dll.base|) |c_dll_insert_slave_#in~dll.offset|) c_dll_insert_slave_~next~0.base))) is different from true [2020-07-17 22:32:52,479 WARN L860 $PredicateComparison]: unable to prove that (exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |c_#StackHeapBarrier|) (= (select (select (store |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |c_dll_insert_slave_#in~dll.base|) |c_dll_insert_slave_#in~dll.offset|) 0))) is different from true [2020-07-17 22:32:54,252 WARN L860 $PredicateComparison]: unable to prove that (exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |c_#StackHeapBarrier|) (= 0 (select (select (store |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |c_##fun~$Pointer$~TO~VOID_#in~9.base|) |c_##fun~$Pointer$~TO~VOID_#in~9.offset|)))) is different from true [2020-07-17 22:32:54,326 INFO L190 IndexEqualityManager]: detected not equals via solver [2020-07-17 22:32:54,328 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:32:54,329 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:32:54,329 INFO L544 ElimStorePlain]: Start of recursive call 1: 4 dim-0 vars, 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2020-07-17 22:32:54,330 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:39, output treesize:1 [2020-07-17 22:32:54,351 INFO L263 TraceCheckUtils]: 0: Hoare triple {5549#true} call ULTIMATE.init(); {5549#true} is VALID [2020-07-17 22:32:54,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier; {5549#true} is VALID [2020-07-17 22:32:54,352 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,352 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:32:54,352 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret46 := main(); {5549#true} is VALID [2020-07-17 22:32:54,353 INFO L263 TraceCheckUtils]: 5: Hoare triple {5549#true} call #t~ret45.base, #t~ret45.offset := dll_create_master(); {5549#true} is VALID [2020-07-17 22:32:54,353 INFO L263 TraceCheckUtils]: 6: Hoare triple {5549#true} call #t~ret20.base, #t~ret20.offset := dll_create_generic(#funAddr~dll_insert_master.base, #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:54,353 INFO L280 TraceCheckUtils]: 7: Hoare triple {5549#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L263 TraceCheckUtils]: 8: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {5549#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L263 TraceCheckUtils]: 11: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L280 TraceCheckUtils]: 12: Hoare triple {5549#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:54,354 INFO L263 TraceCheckUtils]: 13: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 14: Hoare triple {5549#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 16: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 19: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L280 TraceCheckUtils]: 20: Hoare triple {5549#true} assume !(~next~3.base != 0 || ~next~3.offset != 0); {5549#true} is VALID [2020-07-17 22:32:54,355 INFO L263 TraceCheckUtils]: 21: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L263 TraceCheckUtils]: 22: Hoare triple {5549#true} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L280 TraceCheckUtils]: 23: Hoare triple {5549#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L263 TraceCheckUtils]: 24: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L280 TraceCheckUtils]: 25: Hoare triple {5549#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L280 TraceCheckUtils]: 26: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L263 TraceCheckUtils]: 27: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:54,356 INFO L263 TraceCheckUtils]: 29: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 30: Hoare triple {5549#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 31: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 32: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 33: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 35: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 36: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 37: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,357 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,358 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:54,358 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,358 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:54,358 INFO L263 TraceCheckUtils]: 42: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5549#true} is VALID [2020-07-17 22:32:54,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {5549#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} assume !(#in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset); {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L263 TraceCheckUtils]: 45: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L280 TraceCheckUtils]: 46: Hoare triple {5549#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L263 TraceCheckUtils]: 47: Hoare triple {5549#true} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L280 TraceCheckUtils]: 48: Hoare triple {5549#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {5549#true} is VALID [2020-07-17 22:32:54,359 INFO L280 TraceCheckUtils]: 49: Hoare triple {5549#true} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L280 TraceCheckUtils]: 50: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L280 TraceCheckUtils]: 53: Hoare triple {5549#true} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L280 TraceCheckUtils]: 54: Hoare triple {5549#true} assume !(~next~0.base != 0 || ~next~0.offset != 0); {5549#true} is VALID [2020-07-17 22:32:54,360 INFO L280 TraceCheckUtils]: 55: Hoare triple {5549#true} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,361 INFO L280 TraceCheckUtils]: 56: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,361 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:32:54,361 INFO L280 TraceCheckUtils]: 58: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,361 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:32:54,361 INFO L280 TraceCheckUtils]: 60: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L280 TraceCheckUtils]: 61: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L280 TraceCheckUtils]: 62: Hoare triple {5549#true} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L280 TraceCheckUtils]: 63: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5549#true} {5549#true} #540#return; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L280 TraceCheckUtils]: 65: Hoare triple {5549#true} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5549#true} is VALID [2020-07-17 22:32:54,362 INFO L280 TraceCheckUtils]: 66: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L280 TraceCheckUtils]: 68: Hoare triple {5549#true} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L280 TraceCheckUtils]: 69: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L280 TraceCheckUtils]: 71: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,363 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L263 TraceCheckUtils]: 73: Hoare triple {5549#true} call ##fun~$Pointer$~TO~VOID(~#dll~0.base, ~#dll~0.offset, ~insert_fnc.base, ~insert_fnc.offset); {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L280 TraceCheckUtils]: 74: Hoare triple {5549#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L280 TraceCheckUtils]: 75: Hoare triple {5549#true} assume #in~#fp.base == #funAddr~dll_insert_master.base && #in~#fp.offset == #funAddr~dll_insert_master.offset; {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L263 TraceCheckUtils]: 76: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L280 TraceCheckUtils]: 77: Hoare triple {5549#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5549#true} is VALID [2020-07-17 22:32:54,364 INFO L263 TraceCheckUtils]: 78: Hoare triple {5549#true} call #t~ret17.base, #t~ret17.offset := alloc_or_die_master(); {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L280 TraceCheckUtils]: 79: Hoare triple {5549#true} call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(12);~ptr~1.base, ~ptr~1.offset := #t~malloc3.base, #t~malloc3.offset; {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L280 TraceCheckUtils]: 80: Hoare triple {5549#true} assume !(~ptr~1.base == 0 && ~ptr~1.offset == 0); {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L280 TraceCheckUtils]: 81: Hoare triple {5549#true} call write~$Pointer$(0, 0, ~ptr~1.base, ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 4 + ~ptr~1.offset, 4);call write~$Pointer$(0, 0, ~ptr~1.base, 8 + ~ptr~1.offset, 4);#res.base, #res.offset := ~ptr~1.base, ~ptr~1.offset; {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L280 TraceCheckUtils]: 82: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:32:54,365 INFO L280 TraceCheckUtils]: 84: Hoare triple {5549#true} ~item~1.base, ~item~1.offset := #t~ret17.base, #t~ret17.offset;havoc #t~ret17.base, #t~ret17.offset;call #t~mem18.base, #t~mem18.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~3.base, ~next~3.offset := #t~mem18.base, #t~mem18.offset;havoc #t~mem18.base, #t~mem18.offset;call write~$Pointer$(~next~3.base, ~next~3.offset, ~item~1.base, ~item~1.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,366 INFO L280 TraceCheckUtils]: 85: Hoare triple {5549#true} assume ~next~3.base != 0 || ~next~3.offset != 0;call write~$Pointer$(~item~1.base, ~item~1.offset, ~next~3.base, 4 + ~next~3.offset, 4); {5549#true} is VALID [2020-07-17 22:32:54,366 INFO L263 TraceCheckUtils]: 86: Hoare triple {5549#true} call #t~ret19.base, #t~ret19.offset := dll_create_slave(); {5549#true} is VALID [2020-07-17 22:32:54,366 INFO L263 TraceCheckUtils]: 87: Hoare triple {5549#true} call #t~ret11.base, #t~ret11.offset := dll_create_generic(#funAddr~dll_insert_slave.base, #funAddr~dll_insert_slave.offset); {5549#true} is VALID [2020-07-17 22:32:54,372 INFO L280 TraceCheckUtils]: 88: Hoare triple {5549#true} ~insert_fnc.base, ~insert_fnc.offset := #in~insert_fnc.base, #in~insert_fnc.offset;call ~#dll~0.base, ~#dll~0.offset := #Ultimate.allocOnStack(4);call write~init~$Pointer$(0, 0, ~#dll~0.base, ~#dll~0.offset, 4); {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} is VALID [2020-07-17 22:32:54,372 INFO L263 TraceCheckUtils]: 89: Hoare triple {6112#(<= (+ |#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); {5549#true} is VALID [2020-07-17 22:32:54,373 INFO L280 TraceCheckUtils]: 90: Hoare triple {5549#true} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6148#(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-17 22:32:54,373 INFO L280 TraceCheckUtils]: 91: Hoare triple {6148#(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); {6148#(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-17 22:32:54,374 INFO L263 TraceCheckUtils]: 92: Hoare triple {6148#(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); {5549#true} is VALID [2020-07-17 22:32:54,374 INFO L280 TraceCheckUtils]: 93: Hoare triple {5549#true} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6162#(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-17 22:32:54,374 INFO L263 TraceCheckUtils]: 94: Hoare triple {6162#(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(); {5549#true} is VALID [2020-07-17 22:32:54,375 INFO L280 TraceCheckUtils]: 95: Hoare triple {5549#true} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6706#(= 0 alloc_or_die_slave_~ptr~0.offset)} is VALID [2020-07-17 22:32:54,375 INFO L280 TraceCheckUtils]: 96: Hoare triple {6706#(= 0 alloc_or_die_slave_~ptr~0.offset)} assume !(~ptr~0.base == 0 && ~ptr~0.offset == 0); {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} is VALID [2020-07-17 22:32:54,376 INFO L280 TraceCheckUtils]: 97: Hoare triple {6171#(or (<= (+ alloc_or_die_slave_~ptr~0.base 1) 0) (<= 1 alloc_or_die_slave_~ptr~0.base))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:54,377 INFO L280 TraceCheckUtils]: 98: Hoare triple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} assume true; {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} is VALID [2020-07-17 22:32:54,378 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {6172#(or (<= (+ |alloc_or_die_slave_#res.base| 1) 0) (<= 1 |alloc_or_die_slave_#res.base|))} {6162#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} #490#return; {6168#(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-17 22:32:54,378 INFO L280 TraceCheckUtils]: 100: Hoare triple {6168#(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;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6169#(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-17 22:32:54,379 INFO L280 TraceCheckUtils]: 101: Hoare triple {6169#(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); {6169#(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-17 22:32:54,380 INFO L280 TraceCheckUtils]: 102: Hoare triple {6169#(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|))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:54,380 INFO L280 TraceCheckUtils]: 103: Hoare triple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} assume true; {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} is VALID [2020-07-17 22:32:54,381 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {6170#(not (= 0 (select (select |#memory_$Pointer$.base| |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|)))} {6148#(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|))} #514#return; {6161#(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-17 22:32:54,381 INFO L280 TraceCheckUtils]: 105: Hoare triple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} assume true; {6161#(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-17 22:32:54,383 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {6161#(not (= 0 (select (select |#memory_$Pointer$.base| |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|)))} {6112#(<= (+ |#StackHeapBarrier| 1) |dll_create_generic_~#dll~0.base|)} #534#return; {6130#(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-17 22:32:54,384 INFO L263 TraceCheckUtils]: 107: Hoare triple {6130#(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); {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} is VALID [2020-07-17 22:32:54,384 INFO L280 TraceCheckUtils]: 108: Hoare triple {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {6173#(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-17 22:32:54,385 INFO L280 TraceCheckUtils]: 109: Hoare triple {6173#(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); {6173#(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-17 22:32:54,386 INFO L263 TraceCheckUtils]: 110: Hoare triple {6173#(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); {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} is VALID [2020-07-17 22:32:54,386 INFO L280 TraceCheckUtils]: 111: Hoare triple {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {6756#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:54,387 INFO L263 TraceCheckUtils]: 112: Hoare triple {6756#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call #t~ret4.base, #t~ret4.offset := alloc_or_die_slave(); {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} is VALID [2020-07-17 22:32:54,388 INFO L280 TraceCheckUtils]: 113: Hoare triple {6743#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} call #t~malloc2.base, #t~malloc2.offset := #Ultimate.allocOnHeap(8);~ptr~0.base, ~ptr~0.offset := #t~malloc2.base, #t~malloc2.offset; {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:54,389 INFO L280 TraceCheckUtils]: 114: Hoare triple {6196#(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); {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} is VALID [2020-07-17 22:32:54,391 INFO L280 TraceCheckUtils]: 115: Hoare triple {6196#(and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} call write~$Pointer$(0, 0, ~ptr~0.base, ~ptr~0.offset, 4);call write~$Pointer$(0, 0, ~ptr~0.base, 4 + ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {6769#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} is VALID [2020-07-17 22:32:54,391 INFO L280 TraceCheckUtils]: 116: Hoare triple {6769#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} assume true; {6769#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} is VALID [2020-07-17 22:32:54,392 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {6769#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} {6756#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))} #490#return; {6776#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |dll_insert_slave_#t~ret4.base| alloc_or_die_slave_~ptr~0.base))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-17 22:32:54,394 INFO L280 TraceCheckUtils]: 118: Hoare triple {6776#(and (= |dll_insert_slave_#in~dll.base| dll_insert_slave_~dll.base) (exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (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 (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0))) (<= |dll_insert_slave_#t~ret4.base| alloc_or_die_slave_~ptr~0.base))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} ~item~0.base, ~item~0.offset := #t~ret4.base, #t~ret4.offset;havoc #t~ret4.base, #t~ret4.offset;call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~dll.base, ~dll.offset, 4);~next~0.base, ~next~0.offset := #t~mem5.base, #t~mem5.offset;havoc #t~mem5.base, #t~mem5.offset;call write~$Pointer$(~next~0.base, ~next~0.offset, ~item~0.base, ~item~0.offset, 4); {6780#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base)))} is VALID [2020-07-17 22:32:54,395 INFO L280 TraceCheckUtils]: 119: Hoare triple {6780#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) dll_insert_slave_~next~0.base)))} assume !(~next~0.base != 0 || ~next~0.offset != 0); {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} is VALID [2020-07-17 22:32:54,396 INFO L280 TraceCheckUtils]: 120: Hoare triple {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} call write~$Pointer$(~item~0.base, ~item~0.offset, ~dll.base, ~dll.offset, 4); {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} is VALID [2020-07-17 22:32:54,396 INFO L280 TraceCheckUtils]: 121: Hoare triple {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} assume true; {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} is VALID [2020-07-17 22:32:54,398 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {6784#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|) 0)))} {6173#(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)|))} #514#return; {6794#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-17 22:32:54,398 INFO L280 TraceCheckUtils]: 123: Hoare triple {6794#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} assume true; {6794#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-17 22:32:54,399 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {6794#(exists ((alloc_or_die_slave_~ptr~0.offset Int) (alloc_or_die_slave_~ptr~0.base Int)) (and (<= (+ alloc_or_die_slave_~ptr~0.base 1) |#StackHeapBarrier|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0) (+ alloc_or_die_slave_~ptr~0.offset 4) 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} {6130#(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|))))} #536#return; {5550#false} is VALID [2020-07-17 22:32:54,399 INFO L280 TraceCheckUtils]: 125: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L280 TraceCheckUtils]: 126: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L280 TraceCheckUtils]: 127: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L280 TraceCheckUtils]: 128: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {5550#false} {5549#true} #540#return; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L280 TraceCheckUtils]: 130: Hoare triple {5550#false} #res.base, #res.offset := #t~ret11.base, #t~ret11.offset;havoc #t~ret11.base, #t~ret11.offset; {5550#false} is VALID [2020-07-17 22:32:54,400 INFO L280 TraceCheckUtils]: 131: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,401 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:32:54,401 INFO L280 TraceCheckUtils]: 133: Hoare triple {5550#false} call write~$Pointer$(#t~ret19.base, #t~ret19.offset, ~item~1.base, 8 + ~item~1.offset, 4);havoc #t~ret19.base, #t~ret19.offset;call write~$Pointer$(~item~1.base, ~item~1.offset, ~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:54,401 INFO L280 TraceCheckUtils]: 134: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,401 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:32:54,401 INFO L280 TraceCheckUtils]: 136: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {5550#false} {5549#true} #536#return; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L280 TraceCheckUtils]: 139: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L280 TraceCheckUtils]: 140: Hoare triple {5550#false} call #t~mem10.base, #t~mem10.offset := read~$Pointer$(~#dll~0.base, ~#dll~0.offset, 4);#res.base, #res.offset := #t~mem10.base, #t~mem10.offset;havoc #t~mem10.base, #t~mem10.offset;call ULTIMATE.dealloc(~#dll~0.base, ~#dll~0.offset);havoc ~#dll~0.base, ~#dll~0.offset; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L280 TraceCheckUtils]: 141: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {5550#false} {5549#true} #492#return; {5550#false} is VALID [2020-07-17 22:32:54,402 INFO L280 TraceCheckUtils]: 143: Hoare triple {5550#false} #res.base, #res.offset := #t~ret20.base, #t~ret20.offset;havoc #t~ret20.base, #t~ret20.offset; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L280 TraceCheckUtils]: 144: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L280 TraceCheckUtils]: 146: Hoare triple {5550#false} ~dll~1.base, ~dll~1.offset := #t~ret45.base, #t~ret45.offset;havoc #t~ret45.base, #t~ret45.offset; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L263 TraceCheckUtils]: 147: Hoare triple {5550#false} call inspect_full(~dll~1.base, ~dll~1.offset); {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L280 TraceCheckUtils]: 148: Hoare triple {5550#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L263 TraceCheckUtils]: 149: Hoare triple {5550#false} call inspect_base(~dll.base, ~dll.offset); {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L280 TraceCheckUtils]: 150: Hoare triple {5550#false} ~dll.base, ~dll.offset := #in~dll.base, #in~dll.offset; {5550#false} is VALID [2020-07-17 22:32:54,403 INFO L280 TraceCheckUtils]: 151: Hoare triple {5550#false} assume !(~dll.base == 0 && ~dll.offset == 0); {5550#false} is VALID [2020-07-17 22:32:54,404 INFO L280 TraceCheckUtils]: 152: Hoare triple {5550#false} goto; {5550#false} is VALID [2020-07-17 22:32:54,404 INFO L280 TraceCheckUtils]: 153: Hoare triple {5550#false} call #t~mem21.base, #t~mem21.offset := read~$Pointer$(~dll.base, ~dll.offset, 4); {5550#false} is VALID [2020-07-17 22:32:54,404 INFO L280 TraceCheckUtils]: 154: Hoare triple {5550#false} assume #t~mem21.base == 0 && #t~mem21.offset == 0;havoc #t~mem21.base, #t~mem21.offset; {5550#false} is VALID [2020-07-17 22:32:54,404 INFO L263 TraceCheckUtils]: 155: Hoare triple {5550#false} call fail(); {5550#false} is VALID [2020-07-17 22:32:54,404 INFO L280 TraceCheckUtils]: 156: Hoare triple {5550#false} assume !false; {5550#false} is VALID [2020-07-17 22:32:54,437 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 108 proven. 5 refuted. 0 times theorem prover too weak. 61 trivial. 6 not checked. [2020-07-17 22:32:54,438 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:32:54,438 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 30 [2020-07-17 22:32:54,438 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [152293877] [2020-07-17 22:32:54,439 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 157