/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-2.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 22:26:52,830 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 22:26:52,835 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 22:26:52,866 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 22:26:52,866 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 22:26:52,871 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 22:26:52,874 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 22:26:52,879 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 22:26:52,881 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 22:26:52,883 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 22:26:52,884 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 22:26:52,886 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 22:26:52,886 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 22:26:52,888 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 22:26:52,890 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 22:26:52,893 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 22:26:52,896 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 22:26:52,898 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 22:26:52,902 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 22:26:52,906 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 22:26:52,909 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 22:26:52,911 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 22:26:52,913 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 22:26:52,915 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 22:26:52,918 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 22:26:52,919 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 22:26:52,919 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 22:26:52,920 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 22:26:52,921 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 22:26:52,922 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 22:26:52,922 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 22:26:52,927 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 22:26:52,929 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 22:26:52,930 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 22:26:52,932 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 22:26:52,933 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 22:26:52,934 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 22:26:52,935 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 22:26:52,935 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 22:26:52,937 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 22:26:52,938 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 22:26:52,940 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:52,959 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 22:26:52,960 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 22:26:52,962 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 22:26:52,962 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 22:26:52,962 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 22:26:52,963 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 22:26:52,963 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 22:26:52,963 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 22:26:52,964 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 22:26:52,964 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 22:26:52,964 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 22:26:52,964 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 22:26:52,964 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 22:26:52,965 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 22:26:52,965 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 22:26:52,965 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 22:26:52,965 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 22:26:52,966 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 22:26:52,966 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 22:26:52,966 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 22:26:52,966 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 22:26:52,966 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 22:26:52,967 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 22:26:52,967 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 22:26:52,967 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 22:26:52,967 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 22:26:52,968 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 22:26:52,968 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 22:26:52,968 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 22:26:52,968 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 22:26:53,383 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 22:26:53,402 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 22:26:53,408 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 22:26:53,411 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 22:26:53,412 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 22:26:53,413 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/heap-manipulation/dll_of_dll-2.i [2020-07-17 22:26:53,518 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/523f0d791/7ffec2a8dc0a4e878ddc076b809a285c/FLAGf0644fed0 [2020-07-17 22:26:54,397 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 22:26:54,398 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/heap-manipulation/dll_of_dll-2.i [2020-07-17 22:26:54,416 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/523f0d791/7ffec2a8dc0a4e878ddc076b809a285c/FLAGf0644fed0 [2020-07-17 22:26:54,584 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/523f0d791/7ffec2a8dc0a4e878ddc076b809a285c [2020-07-17 22:26:54,599 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 22:26:54,604 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 22:26:54,605 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 22:26:54,605 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 22:26:54,610 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 22:26:54,613 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:26:54" (1/1) ... [2020-07-17 22:26:54,618 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@120e009c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:54, skipping insertion in model container [2020-07-17 22:26:54,618 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 10:26:54" (1/1) ... [2020-07-17 22:26:54,628 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 22:26:54,680 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 22:26:55,546 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:26:55,562 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 22:26:55,648 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 22:26:55,727 INFO L208 MainTranslator]: Completed translation [2020-07-17 22:26:55,728 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:55 WrapperNode [2020-07-17 22:26:55,728 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 22:26:55,730 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 22:26:55,731 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 22:26:55,731 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 22:26:55,758 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:55" (1/1) ... [2020-07-17 22:26:55,759 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:55" (1/1) ... [2020-07-17 22:26:55,786 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:55" (1/1) ... [2020-07-17 22:26:55,787 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:55" (1/1) ... [2020-07-17 22:26:55,885 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:55" (1/1) ... [2020-07-17 22:26:55,914 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:55" (1/1) ... [2020-07-17 22:26:55,921 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:55" (1/1) ... [2020-07-17 22:26:55,933 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 22:26:55,934 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 22:26:55,935 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 22:26:55,935 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 22:26:55,937 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:55" (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:56,033 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 22:26:56,033 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 22:26:56,034 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2020-07-17 22:26:56,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_32 [2020-07-17 22:26:56,034 INFO L138 BoogieDeclarations]: Found implementation of procedure __bswap_64 [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure fail [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_slave [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_or_die_master [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_slave [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_generic [2020-07-17 22:26:56,035 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_slave [2020-07-17 22:26:56,036 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_slave [2020-07-17 22:26:56,036 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_nested_lists [2020-07-17 22:26:56,036 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_reinit_nested_lists [2020-07-17 22:26:56,036 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_destroy_master [2020-07-17 22:26:56,036 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_insert_master [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure dll_create_master [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_base [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_full [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_dangling [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure inspect_init [2020-07-17 22:26:56,037 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 22:26:56,038 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 22:26:56,038 INFO L130 BoogieDeclarations]: Found specification of procedure __ctype_get_mb_cur_max [2020-07-17 22:26:56,038 INFO L130 BoogieDeclarations]: Found specification of procedure atof [2020-07-17 22:26:56,038 INFO L130 BoogieDeclarations]: Found specification of procedure atoi [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure atol [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure atoll [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure strtod [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure strtof [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure strtold [2020-07-17 22:26:56,039 INFO L130 BoogieDeclarations]: Found specification of procedure strtol [2020-07-17 22:26:56,040 INFO L130 BoogieDeclarations]: Found specification of procedure strtoul [2020-07-17 22:26:56,040 INFO L130 BoogieDeclarations]: Found specification of procedure strtoq [2020-07-17 22:26:56,040 INFO L130 BoogieDeclarations]: Found specification of procedure strtouq [2020-07-17 22:26:56,040 INFO L130 BoogieDeclarations]: Found specification of procedure strtoll [2020-07-17 22:26:56,040 INFO L130 BoogieDeclarations]: Found specification of procedure strtoull [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure l64a [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure a64l [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_32 [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure __bswap_64 [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure select [2020-07-17 22:26:56,041 INFO L130 BoogieDeclarations]: Found specification of procedure pselect [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_major [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_minor [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure gnu_dev_makedev [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure random [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure srandom [2020-07-17 22:26:56,042 INFO L130 BoogieDeclarations]: Found specification of procedure initstate [2020-07-17 22:26:56,043 INFO L130 BoogieDeclarations]: Found specification of procedure setstate [2020-07-17 22:26:56,043 INFO L130 BoogieDeclarations]: Found specification of procedure random_r [2020-07-17 22:26:56,043 INFO L130 BoogieDeclarations]: Found specification of procedure srandom_r [2020-07-17 22:26:56,043 INFO L130 BoogieDeclarations]: Found specification of procedure initstate_r [2020-07-17 22:26:56,043 INFO L130 BoogieDeclarations]: Found specification of procedure setstate_r [2020-07-17 22:26:56,044 INFO L130 BoogieDeclarations]: Found specification of procedure rand [2020-07-17 22:26:56,044 INFO L130 BoogieDeclarations]: Found specification of procedure srand [2020-07-17 22:26:56,044 INFO L130 BoogieDeclarations]: Found specification of procedure rand_r [2020-07-17 22:26:56,044 INFO L130 BoogieDeclarations]: Found specification of procedure drand48 [2020-07-17 22:26:56,044 INFO L130 BoogieDeclarations]: Found specification of procedure erand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure srand48 [2020-07-17 22:26:56,045 INFO L130 BoogieDeclarations]: Found specification of procedure seed48 [2020-07-17 22:26:56,046 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48 [2020-07-17 22:26:56,046 INFO L130 BoogieDeclarations]: Found specification of procedure drand48_r [2020-07-17 22:26:56,046 INFO L130 BoogieDeclarations]: Found specification of procedure erand48_r [2020-07-17 22:26:56,046 INFO L130 BoogieDeclarations]: Found specification of procedure lrand48_r [2020-07-17 22:26:56,046 INFO L130 BoogieDeclarations]: Found specification of procedure nrand48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure mrand48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure jrand48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure srand48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure seed48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure lcong48_r [2020-07-17 22:26:56,047 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 22:26:56,048 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2020-07-17 22:26:56,048 INFO L130 BoogieDeclarations]: Found specification of procedure realloc [2020-07-17 22:26:56,048 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 22:26:56,048 INFO L130 BoogieDeclarations]: Found specification of procedure cfree [2020-07-17 22:26:56,048 INFO L130 BoogieDeclarations]: Found specification of procedure alloca [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure valloc [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure posix_memalign [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure aligned_alloc [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure atexit [2020-07-17 22:26:56,049 INFO L130 BoogieDeclarations]: Found specification of procedure at_quick_exit [2020-07-17 22:26:56,050 INFO L130 BoogieDeclarations]: Found specification of procedure on_exit [2020-07-17 22:26:56,050 INFO L130 BoogieDeclarations]: Found specification of procedure exit [2020-07-17 22:26:56,050 INFO L130 BoogieDeclarations]: Found specification of procedure quick_exit [2020-07-17 22:26:56,050 INFO L130 BoogieDeclarations]: Found specification of procedure _Exit [2020-07-17 22:26:56,050 INFO L130 BoogieDeclarations]: Found specification of procedure getenv [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure putenv [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure setenv [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure unsetenv [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure clearenv [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure mktemp [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemp [2020-07-17 22:26:56,051 INFO L130 BoogieDeclarations]: Found specification of procedure mkstemps [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure mkdtemp [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure system [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure realpath [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure bsearch [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure qsort [2020-07-17 22:26:56,052 INFO L130 BoogieDeclarations]: Found specification of procedure abs [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure labs [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure llabs [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure div [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure ldiv [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure lldiv [2020-07-17 22:26:56,053 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt [2020-07-17 22:26:56,054 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt [2020-07-17 22:26:56,054 INFO L130 BoogieDeclarations]: Found specification of procedure gcvt [2020-07-17 22:26:56,054 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt [2020-07-17 22:26:56,054 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt [2020-07-17 22:26:56,054 INFO L130 BoogieDeclarations]: Found specification of procedure qgcvt [2020-07-17 22:26:56,055 INFO L130 BoogieDeclarations]: Found specification of procedure ecvt_r [2020-07-17 22:26:56,055 INFO L130 BoogieDeclarations]: Found specification of procedure fcvt_r [2020-07-17 22:26:56,055 INFO L130 BoogieDeclarations]: Found specification of procedure qecvt_r [2020-07-17 22:26:56,055 INFO L130 BoogieDeclarations]: Found specification of procedure qfcvt_r [2020-07-17 22:26:56,055 INFO L130 BoogieDeclarations]: Found specification of procedure mblen [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure mbtowc [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure wctomb [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure mbstowcs [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure wcstombs [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure rpmatch [2020-07-17 22:26:56,056 INFO L130 BoogieDeclarations]: Found specification of procedure getsubopt [2020-07-17 22:26:56,057 INFO L130 BoogieDeclarations]: Found specification of procedure getloadavg [2020-07-17 22:26:56,057 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 22:26:56,057 INFO L130 BoogieDeclarations]: Found specification of procedure fail [2020-07-17 22:26:56,059 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_slave [2020-07-17 22:26:56,059 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 22:26:56,059 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 22:26:56,059 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_or_die_master [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_slave [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_generic [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2020-07-17 22:26:56,060 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_slave [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_slave [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_nested_lists [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure dll_reinit_nested_lists [2020-07-17 22:26:56,061 INFO L130 BoogieDeclarations]: Found specification of procedure dll_destroy_master [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure dll_insert_master [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure dll_create_master [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_base [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_full [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_dangling [2020-07-17 22:26:56,062 INFO L130 BoogieDeclarations]: Found specification of procedure inspect_init [2020-07-17 22:26:56,063 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 22:26:56,063 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 22:26:56,063 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 22:26:57,795 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 22:26:57,796 INFO L295 CfgBuilder]: Removed 38 assume(true) statements. [2020-07-17 22:26:57,808 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:26:57 BoogieIcfgContainer [2020-07-17 22:26:57,809 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 22:26:57,812 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 22:26:57,812 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 22:26:57,817 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 22:26:57,818 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 10:26:54" (1/3) ... [2020-07-17 22:26:57,820 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4637d9a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:26:57, skipping insertion in model container [2020-07-17 22:26:57,820 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 10:26:55" (2/3) ... [2020-07-17 22:26:57,821 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4637d9a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 10:26:57, skipping insertion in model container [2020-07-17 22:26:57,821 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 10:26:57" (3/3) ... [2020-07-17 22:26:57,823 INFO L109 eAbstractionObserver]: Analyzing ICFG dll_of_dll-2.i [2020-07-17 22:26:57,841 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 22:26:57,861 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 22:26:57,880 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 22:26:57,925 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 22:26:57,926 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 22:26:57,926 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 22:26:57,926 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 22:26:57,927 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 22:26:57,927 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 22:26:57,927 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 22:26:57,927 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 22:26:57,969 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states. [2020-07-17 22:26:57,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 22:26:57,980 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:26:57,982 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:57,983 INFO L427 AbstractCegarLoop]: === Iteration 1 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:26:57,992 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:26:57,993 INFO L82 PathProgramCache]: Analyzing trace with hash -1405399524, now seen corresponding path program 1 times [2020-07-17 22:26:58,005 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:26:58,006 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [236806472] [2020-07-17 22:26:58,007 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:26:58,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,407 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:58,409 INFO L280 TraceCheckUtils]: 1: Hoare triple {172#true} assume true; {172#true} is VALID [2020-07-17 22:26:58,410 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {172#true} {172#true} #542#return; {172#true} is VALID [2020-07-17 22:26:58,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,628 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:58,630 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:58,631 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,633 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,633 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:58,636 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:58,637 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:58,638 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:58,639 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,641 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,641 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:58,642 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:58,643 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:58,643 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,644 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,646 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:58,647 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:58,650 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:58,651 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:58,654 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:58,654 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:58,656 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:58,656 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,657 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,657 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,658 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:58,658 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:58,659 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:58,659 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,660 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,661 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,661 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:58,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:26:58,819 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:58,821 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:58,822 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,823 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,824 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:58,827 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:58,828 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:58,829 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:58,829 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,830 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,830 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:58,831 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:58,833 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:58,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,836 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,838 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:58,839 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:58,847 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:58,848 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:58,850 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:58,851 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:58,853 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:58,854 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,855 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,855 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:58,856 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:58,859 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:58,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,861 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,861 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,862 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:58,870 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:58,884 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:58,885 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:58,886 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:58,895 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:58,896 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:58,899 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:58,900 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:58,903 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:58,904 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,905 INFO L280 TraceCheckUtils]: 10: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,906 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,907 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:58,908 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:58,908 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:58,908 INFO L280 TraceCheckUtils]: 15: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,909 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,910 INFO L280 TraceCheckUtils]: 17: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,910 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:58,911 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:58,911 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:58,912 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:58,915 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:58,916 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:58,918 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:58,919 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:58,921 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:58,922 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,923 INFO L280 TraceCheckUtils]: 28: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,924 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,924 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:58,925 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:58,925 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:58,926 INFO L280 TraceCheckUtils]: 33: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,927 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,928 INFO L280 TraceCheckUtils]: 35: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,928 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:58,929 INFO L280 TraceCheckUtils]: 37: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:58,931 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:58,932 INFO L280 TraceCheckUtils]: 39: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,932 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:58,945 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:58,946 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:58,949 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:58,950 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:58,950 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:58,955 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:58,956 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:58,960 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:58,961 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:58,982 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:58,983 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:58,983 INFO L280 TraceCheckUtils]: 11: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,984 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:58,984 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:58,985 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:58,985 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:58,986 INFO L280 TraceCheckUtils]: 16: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,986 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:58,987 INFO L280 TraceCheckUtils]: 18: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:58,987 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:58,988 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:58,989 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:58,989 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:58,999 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:59,000 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:59,003 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:59,005 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:59,008 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:59,009 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:59,010 INFO L280 TraceCheckUtils]: 29: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,010 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:59,010 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:59,011 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:59,011 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:59,012 INFO L280 TraceCheckUtils]: 34: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,014 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:59,014 INFO L280 TraceCheckUtils]: 36: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,015 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:59,016 INFO L280 TraceCheckUtils]: 38: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:59,016 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:59,016 INFO L280 TraceCheckUtils]: 40: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,017 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:59,017 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:59,018 INFO L280 TraceCheckUtils]: 43: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,018 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {173#false} {172#true} #498#return; {173#false} is VALID [2020-07-17 22:26:59,030 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:59,031 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:59,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {172#true} assume true; {172#true} is VALID [2020-07-17 22:26:59,032 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {172#true} {172#true} #542#return; {172#true} is VALID [2020-07-17 22:26:59,032 INFO L263 TraceCheckUtils]: 4: Hoare triple {172#true} call #t~ret46 := main(); {172#true} is VALID [2020-07-17 22:26:59,034 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:59,038 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:59,039 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:59,043 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:59,044 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:59,044 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:59,047 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:59,047 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:59,048 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:59,048 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:59,049 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:59,050 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:59,051 INFO L280 TraceCheckUtils]: 17: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,051 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:59,051 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:59,052 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:59,052 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:59,052 INFO L280 TraceCheckUtils]: 22: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,053 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:59,053 INFO L280 TraceCheckUtils]: 24: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,054 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {173#false} {172#true} #534#return; {173#false} is VALID [2020-07-17 22:26:59,054 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:59,054 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:59,055 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:59,059 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:59,060 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:59,063 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:59,064 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:59,066 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:59,067 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {173#false} is VALID [2020-07-17 22:26:59,067 INFO L280 TraceCheckUtils]: 35: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,068 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {173#false} {172#true} #490#return; {173#false} is VALID [2020-07-17 22:26:59,068 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:59,069 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:59,069 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:59,070 INFO L280 TraceCheckUtils]: 40: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,070 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {173#false} {172#true} #514#return; {173#false} is VALID [2020-07-17 22:26:59,070 INFO L280 TraceCheckUtils]: 42: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,071 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {173#false} {173#false} #536#return; {173#false} is VALID [2020-07-17 22:26:59,071 INFO L280 TraceCheckUtils]: 44: Hoare triple {173#false} assume !true; {173#false} is VALID [2020-07-17 22:26:59,072 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:59,072 INFO L280 TraceCheckUtils]: 46: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,072 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:59,073 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:59,073 INFO L280 TraceCheckUtils]: 49: Hoare triple {173#false} assume true; {173#false} is VALID [2020-07-17 22:26:59,073 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {173#false} {172#true} #498#return; {173#false} is VALID [2020-07-17 22:26:59,074 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:59,074 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:59,075 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:59,075 INFO L263 TraceCheckUtils]: 54: Hoare triple {173#false} call inspect_base(~dll.base, ~dll.offset); {173#false} is VALID [2020-07-17 22:26:59,076 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:59,076 INFO L280 TraceCheckUtils]: 56: Hoare triple {173#false} assume ~dll.base == 0 && ~dll.offset == 0; {173#false} is VALID [2020-07-17 22:26:59,077 INFO L263 TraceCheckUtils]: 57: Hoare triple {173#false} call fail(); {173#false} is VALID [2020-07-17 22:26:59,077 INFO L280 TraceCheckUtils]: 58: Hoare triple {173#false} assume !false; {173#false} is VALID [2020-07-17 22:26:59,088 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:59,089 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [236806472] [2020-07-17 22:26:59,091 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 22:26:59,091 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 22:26:59,092 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515828373] [2020-07-17 22:26:59,104 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 22:26:59,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:26:59,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 22:26:59,317 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:59,318 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 22:26:59,319 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:26:59,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 22:26:59,338 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-17 22:26:59,342 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 4 states. [2020-07-17 22:27:01,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:01,807 INFO L93 Difference]: Finished difference Result 343 states and 542 transitions. [2020-07-17 22:27:01,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 22:27:01,807 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 22:27:01,808 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:27:01,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 22:27:01,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2020-07-17 22:27:01,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 22:27:01,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2020-07-17 22:27:01,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 542 transitions. [2020-07-17 22:27:02,961 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:27:02,990 INFO L225 Difference]: With dead ends: 343 [2020-07-17 22:27:02,990 INFO L226 Difference]: Without dead ends: 166 [2020-07-17 22:27:03,001 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:27:03,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2020-07-17 22:27:03,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 155. [2020-07-17 22:27:03,266 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:27:03,267 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 155 states. [2020-07-17 22:27:03,268 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 155 states. [2020-07-17 22:27:03,269 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 155 states. [2020-07-17 22:27:03,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:03,287 INFO L93 Difference]: Finished difference Result 166 states and 200 transitions. [2020-07-17 22:27:03,287 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 200 transitions. [2020-07-17 22:27:03,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:27:03,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:27:03,292 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand 166 states. [2020-07-17 22:27:03,292 INFO L87 Difference]: Start difference. First operand 155 states. Second operand 166 states. [2020-07-17 22:27:03,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:03,308 INFO L93 Difference]: Finished difference Result 166 states and 200 transitions. [2020-07-17 22:27:03,308 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 200 transitions. [2020-07-17 22:27:03,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:27:03,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:27:03,312 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:27:03,313 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:27:03,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2020-07-17 22:27:03,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 184 transitions. [2020-07-17 22:27:03,327 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 184 transitions. Word has length 59 [2020-07-17 22:27:03,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:27:03,328 INFO L479 AbstractCegarLoop]: Abstraction has 155 states and 184 transitions. [2020-07-17 22:27:03,328 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 22:27:03,329 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 184 transitions. [2020-07-17 22:27:03,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 22:27:03,331 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:27:03,332 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:27:03,332 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 22:27:03,333 INFO L427 AbstractCegarLoop]: === Iteration 2 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:27:03,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:27:03,334 INFO L82 PathProgramCache]: Analyzing trace with hash 747676979, now seen corresponding path program 1 times [2020-07-17 22:27:03,334 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:27:03,334 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085012280] [2020-07-17 22:27:03,335 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:27:03,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:03,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:03,687 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:27:03,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:03,688 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:27:03,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:03,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:03,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,125 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:27:04,126 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:27:04,127 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,129 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:27:04,131 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:27:04,132 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:27:04,133 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:27:04,134 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,134 INFO L280 TraceCheckUtils]: 5: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,135 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,135 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:27:04,136 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:27:04,136 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:27:04,137 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,139 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:27:04,141 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:27:04,144 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:27:04,147 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:27:04,148 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:27:04,151 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:27:04,152 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:27:04,152 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:27:04,153 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,210 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,210 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:27:04,211 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:27:04,211 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:27:04,211 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,215 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:27:04,217 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:27:04,222 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:27:04,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,271 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:27:04,272 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:27:04,272 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,273 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,274 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:27:04,276 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:27:04,276 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:27:04,277 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:27:04,277 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,278 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,279 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:27:04,279 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:27:04,279 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:27:04,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,280 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:04,281 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:27:04,281 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:27:04,284 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:27:04,285 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:27:04,286 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:27:04,287 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:27:04,287 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:27:04,287 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,288 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,288 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:27:04,289 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:27:04,289 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:27:04,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,289 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:04,290 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,291 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:27:04,295 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:27:04,298 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:27:04,298 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:27:04,300 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:27:04,303 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:27:04,304 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:27:04,306 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:27:04,306 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:27:04,307 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:27:04,307 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,307 INFO L280 TraceCheckUtils]: 10: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,308 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,308 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:27:04,308 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:27:04,308 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:27:04,309 INFO L280 TraceCheckUtils]: 15: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,311 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:27:04,312 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:27:04,315 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:27:04,318 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:27:04,319 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:27:04,319 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:27:04,321 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:27:04,322 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:27:04,324 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:27:04,324 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:27:04,325 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:27:04,325 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,326 INFO L280 TraceCheckUtils]: 28: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,326 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,326 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:27:04,326 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:27:04,327 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:27:04,327 INFO L280 TraceCheckUtils]: 33: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,327 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:04,328 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,329 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:27:04,330 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:27:04,331 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:27:04,331 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:27:04,332 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:27:04,334 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:27:04,340 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:27:04,343 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:27:04,346 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:27:04,346 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:27:04,348 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:27:04,351 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:27:04,352 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:27:04,354 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:27:04,355 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:27:04,355 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:27:04,355 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,355 INFO L280 TraceCheckUtils]: 11: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,356 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,356 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:27:04,356 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:27:04,356 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:27:04,357 INFO L280 TraceCheckUtils]: 16: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,359 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:27:04,360 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:27:04,363 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:27:04,365 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:27:04,366 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:27:04,366 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:27:04,369 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:27:04,369 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:27:04,371 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:27:04,372 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:27:04,372 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:27:04,372 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,373 INFO L280 TraceCheckUtils]: 29: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,373 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,373 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:27:04,374 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:27:04,374 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:27:04,374 INFO L280 TraceCheckUtils]: 34: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,374 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:04,375 INFO L280 TraceCheckUtils]: 36: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,377 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:27:04,378 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:27:04,380 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:27:04,381 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:27:04,382 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:27:04,384 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:27:04,385 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:27:04,385 INFO L280 TraceCheckUtils]: 44: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:27:04,385 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:27:04,393 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:27:04,393 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:27:04,394 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,394 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:27:04,394 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret46 := main(); {1372#true} is VALID [2020-07-17 22:27:04,396 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:27:04,399 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:27:04,401 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:27:04,404 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:27:04,405 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:27:04,407 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:27:04,410 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:27:04,411 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:27:04,419 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:27:04,419 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:27:04,420 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:27:04,420 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,420 INFO L280 TraceCheckUtils]: 17: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,420 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,421 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:27:04,421 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:27:04,421 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:27:04,421 INFO L280 TraceCheckUtils]: 22: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,429 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:27:04,433 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:27:04,440 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:27:04,447 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:27:04,447 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:27:04,448 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:27:04,453 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:27:04,454 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:27:04,456 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:27:04,457 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:27:04,457 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:27:04,458 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:04,458 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,458 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:04,459 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:27:04,459 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:27:04,462 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:27:04,463 INFO L280 TraceCheckUtils]: 40: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,463 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:04,463 INFO L280 TraceCheckUtils]: 42: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:04,465 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:27:04,467 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:27:04,468 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:27:04,469 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:27:04,470 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:27:04,471 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:27:04,472 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:27:04,472 INFO L280 TraceCheckUtils]: 50: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:27:04,472 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:27:04,474 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:27:04,475 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:27:04,477 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:27:04,479 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:27:04,480 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:27:04,481 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:27:04,482 INFO L263 TraceCheckUtils]: 58: Hoare triple {1373#false} call fail(); {1373#false} is VALID [2020-07-17 22:27:04,482 INFO L280 TraceCheckUtils]: 59: Hoare triple {1373#false} assume !false; {1373#false} is VALID [2020-07-17 22:27:04,499 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:27:04,500 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085012280] [2020-07-17 22:27:04,500 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [164716490] [2020-07-17 22:27:04,500 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:27:04,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,754 INFO L264 TraceCheckSpWp]: Trace formula consists of 302 conjuncts, 13 conjunts are in the unsatisfiable core [2020-07-17 22:27:04,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:04,817 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:27:05,069 INFO L263 TraceCheckUtils]: 0: Hoare triple {1372#true} call ULTIMATE.init(); {1372#true} is VALID [2020-07-17 22:27:05,070 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:27:05,070 INFO L280 TraceCheckUtils]: 2: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,071 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1372#true} {1372#true} #542#return; {1372#true} is VALID [2020-07-17 22:27:05,071 INFO L263 TraceCheckUtils]: 4: Hoare triple {1372#true} call #t~ret46 := main(); {1372#true} is VALID [2020-07-17 22:27:05,071 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:27:05,071 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:27:05,073 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:27:05,074 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:27:05,075 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:27:05,077 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:27:05,077 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:27:05,077 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:27:05,078 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:27:05,078 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:27:05,078 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:27:05,078 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:05,078 INFO L280 TraceCheckUtils]: 17: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,079 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:05,079 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:27:05,079 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:27:05,079 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:27:05,080 INFO L280 TraceCheckUtils]: 22: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,083 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:27:05,084 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:27:05,087 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:27:05,088 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:27:05,088 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:27:05,088 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:27:05,088 INFO L263 TraceCheckUtils]: 29: Hoare triple {1372#true} call dll_insert_slave(#~9.base, #~9.offset); {1372#true} is VALID [2020-07-17 22:27:05,089 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:27:05,089 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:27:05,089 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:27:05,089 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:27:05,090 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {1372#true} is VALID [2020-07-17 22:27:05,090 INFO L280 TraceCheckUtils]: 35: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,090 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {1372#true} {1372#true} #490#return; {1372#true} is VALID [2020-07-17 22:27:05,090 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:27:05,091 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:27:05,091 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:27:05,091 INFO L280 TraceCheckUtils]: 40: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,091 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {1372#true} {1372#true} #514#return; {1372#true} is VALID [2020-07-17 22:27:05,092 INFO L280 TraceCheckUtils]: 42: Hoare triple {1372#true} assume true; {1372#true} is VALID [2020-07-17 22:27:05,094 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:27:05,095 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:27:05,097 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:27:05,098 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:27:05,101 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:27:05,106 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:27:05,106 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:27:05,107 INFO L280 TraceCheckUtils]: 50: Hoare triple {1373#false} assume true; {1373#false} is VALID [2020-07-17 22:27:05,107 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {1373#false} {1372#true} #498#return; {1373#false} is VALID [2020-07-17 22:27:05,107 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:27:05,108 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:27:05,108 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:27:05,108 INFO L263 TraceCheckUtils]: 55: Hoare triple {1373#false} call inspect_base(~dll.base, ~dll.offset); {1373#false} is VALID [2020-07-17 22:27:05,112 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:27:05,112 INFO L280 TraceCheckUtils]: 57: Hoare triple {1373#false} assume ~dll.base == 0 && ~dll.offset == 0; {1373#false} is VALID [2020-07-17 22:27:05,112 INFO L263 TraceCheckUtils]: 58: Hoare triple {1373#false} call fail(); {1373#false} is VALID [2020-07-17 22:27:05,113 INFO L280 TraceCheckUtils]: 59: Hoare triple {1373#false} assume !false; {1373#false} is VALID [2020-07-17 22:27:05,119 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:27:05,119 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:27:05,120 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 5] total 13 [2020-07-17 22:27:05,121 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1236928638] [2020-07-17 22:27:05,123 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2020-07-17 22:27:05,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:27:05,155 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-17 22:27:05,287 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:27:05,288 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-17 22:27:05,288 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:27:05,289 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-17 22:27:05,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=133, Unknown=0, NotChecked=0, Total=156 [2020-07-17 22:27:05,289 INFO L87 Difference]: Start difference. First operand 155 states and 184 transitions. Second operand 13 states. [2020-07-17 22:27:12,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:12,330 INFO L93 Difference]: Finished difference Result 327 states and 406 transitions. [2020-07-17 22:27:12,330 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 22:27:12,330 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 60 [2020-07-17 22:27:12,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:27:12,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:27:12,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 406 transitions. [2020-07-17 22:27:12,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-17 22:27:12,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 406 transitions. [2020-07-17 22:27:12,354 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 406 transitions. [2020-07-17 22:27:13,035 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:27:13,051 INFO L225 Difference]: With dead ends: 327 [2020-07-17 22:27:13,052 INFO L226 Difference]: Without dead ends: 179 [2020-07-17 22:27:13,055 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 76 SyntacticMatches, 2 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:27:13,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-17 22:27:13,280 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 168. [2020-07-17 22:27:13,280 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:27:13,281 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 168 states. [2020-07-17 22:27:13,281 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 168 states. [2020-07-17 22:27:13,281 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 168 states. [2020-07-17 22:27:13,292 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:13,293 INFO L93 Difference]: Finished difference Result 179 states and 215 transitions. [2020-07-17 22:27:13,293 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 215 transitions. [2020-07-17 22:27:13,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:27:13,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:27:13,296 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand 179 states. [2020-07-17 22:27:13,296 INFO L87 Difference]: Start difference. First operand 168 states. Second operand 179 states. [2020-07-17 22:27:13,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:27:13,308 INFO L93 Difference]: Finished difference Result 179 states and 215 transitions. [2020-07-17 22:27:13,308 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 215 transitions. [2020-07-17 22:27:13,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:27:13,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:27:13,311 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:27:13,311 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:27:13,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2020-07-17 22:27:13,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 199 transitions. [2020-07-17 22:27:13,321 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 199 transitions. Word has length 60 [2020-07-17 22:27:13,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:27:13,322 INFO L479 AbstractCegarLoop]: Abstraction has 168 states and 199 transitions. [2020-07-17 22:27:13,322 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-17 22:27:13,322 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 199 transitions. [2020-07-17 22:27:13,326 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 155 [2020-07-17 22:27:13,326 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:27:13,327 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:27:13,541 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2020-07-17 22:27:13,542 INFO L427 AbstractCegarLoop]: === Iteration 3 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:27:13,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:27:13,543 INFO L82 PathProgramCache]: Analyzing trace with hash 586330229, now seen corresponding path program 1 times [2020-07-17 22:27:13,543 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:27:13,544 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [860695276] [2020-07-17 22:27:13,544 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:27:13,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:13,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:13,858 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:27:13,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:13,859 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:27:14,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:14,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:14,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:14,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,157 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:27:15,158 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:27:15,160 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:27:15,163 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:27:15,167 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:27:15,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,282 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:27:15,283 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:27:15,283 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,283 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,284 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,284 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:27:15,285 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:27:15,286 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:27:15,287 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:27:15,287 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,287 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,288 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:27:15,292 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:27:15,293 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:27:15,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,294 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,294 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:27:15,294 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:27:15,308 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:27:15,308 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:27:15,315 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:27:15,316 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:27:15,316 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:27:15,317 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,317 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,318 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:27:15,318 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:27:15,318 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:27:15,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,319 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,319 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,319 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,368 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:27:15,369 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:27:15,369 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,370 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:27:15,372 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:27:15,373 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:27:15,374 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:27:15,374 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,375 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,375 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:27:15,375 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:27:15,376 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:27:15,376 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,376 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,377 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:27:15,377 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:27:15,380 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:27:15,380 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:27:15,381 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:27:15,382 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:27:15,382 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:27:15,383 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,383 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,383 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,384 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:27:15,384 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:27:15,384 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:27:15,385 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,385 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,386 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,386 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,387 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:27:15,391 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:27:15,392 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:27:15,393 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:27:15,395 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:27:15,396 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:27:15,397 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:27:15,397 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:27:15,398 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:27:15,398 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,398 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,399 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:27:15,399 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:27:15,400 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:27:15,400 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,400 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,401 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,401 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,404 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:27:15,405 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:27:15,405 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:27:15,408 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:27:15,409 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:27:15,411 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:27:15,412 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:27:15,412 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:27:15,412 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,413 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,413 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,413 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:27:15,414 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:27:15,414 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:27:15,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,415 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,415 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,415 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,416 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:15,416 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:15,416 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:27:15,416 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,417 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:27:15,423 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:27:15,424 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:27:15,426 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:27:15,427 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:27:15,428 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:27:15,430 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:27:15,431 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:27:15,433 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:27:15,433 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:27:15,434 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:27:15,434 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,435 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,435 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:27:15,436 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:27:15,436 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:27:15,436 INFO L280 TraceCheckUtils]: 16: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,437 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,437 INFO L280 TraceCheckUtils]: 18: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,438 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,443 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:27:15,443 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:27:15,443 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:27:15,445 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:27:15,446 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:27:15,447 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:27:15,447 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:27:15,447 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:27:15,448 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,448 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,448 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,449 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:27:15,449 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:27:15,449 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:27:15,450 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,450 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,450 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,450 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,451 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:15,456 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:15,457 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:27:15,457 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,458 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:27:15,458 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:27:15,459 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,475 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:27:15,497 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:27:15,501 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:27:15,504 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:27:15,506 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:27:15,511 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:27:15,514 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:27:15,518 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:27:15,521 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:27:15,523 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:27:15,526 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:27:15,528 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:27:15,529 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:27:15,532 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:27:15,532 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:27:15,533 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:27:15,535 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:27:15,536 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:27:15,538 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:27:15,539 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:27:15,539 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:27:15,540 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,540 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,540 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:27:15,541 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:27:15,541 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:27:15,541 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,541 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,542 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,542 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,545 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:27:15,545 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:27:15,546 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:27:15,548 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:27:15,548 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:27:15,550 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:27:15,551 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:27:15,551 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:27:15,551 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,552 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,552 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,552 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:27:15,552 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:27:15,553 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:27:15,553 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,553 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,553 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,554 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,554 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:15,554 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:15,554 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:27:15,554 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,555 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:27:15,555 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:27:15,555 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,558 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:27:15,560 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:27:15,561 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:27:15,564 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:27:15,576 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:27:15,578 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:27:15,580 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:27:15,582 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:27:15,584 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:27:15,587 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:27:15,589 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:27:15,594 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:27:15,596 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:27:15,602 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:27:15,605 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:27:15,608 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:27:15,611 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:27:15,613 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:27:15,614 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:27:15,617 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:27:15,617 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:27:15,617 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:27:15,619 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:27:15,619 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:27:15,620 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:27:15,621 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:27:15,621 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:27:15,621 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,621 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,622 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:27:15,622 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:27:15,622 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:27:15,622 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,622 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,623 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,623 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,625 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:27:15,626 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:27:15,626 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:27:15,628 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:27:15,629 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:27:15,631 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:27:15,632 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:27:15,632 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:27:15,632 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,633 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,633 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,633 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:27:15,634 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:27:15,634 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:27:15,634 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,635 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,635 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,635 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,635 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:15,636 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:15,636 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:27:15,636 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,637 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:27:15,637 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:27:15,637 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,639 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:27:15,641 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:27:15,641 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:27:15,643 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:27:15,645 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:27:15,648 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:27:15,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,770 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:27:15,771 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:27:15,771 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:27:15,772 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,772 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:15,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,870 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:27:15,871 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:27:15,872 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,873 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,874 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:27:15,876 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:27:15,877 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:27:15,877 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:27:15,878 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,878 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,878 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,879 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:27:15,879 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:27:15,879 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:27:15,880 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,881 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,882 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:27:15,883 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:27:15,886 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:27:15,887 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:27:15,889 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:27:15,890 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:27:15,890 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:27:15,891 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,892 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,892 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,893 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:27:15,893 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:27:15,894 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:27:15,894 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,894 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,895 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,895 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:15,932 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:27:15,932 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:27:15,933 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,934 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,934 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:27:15,936 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:27:15,937 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:27:15,937 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:27:15,938 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,938 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,939 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,939 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:27:15,939 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:27:15,940 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:27:15,940 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,940 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,941 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:27:15,942 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:27:15,944 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:27:15,944 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:27:15,945 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:27:15,945 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:27:15,946 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:27:15,946 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,947 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,947 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,947 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:27:15,948 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:27:15,949 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:27:15,949 INFO L280 TraceCheckUtils]: 13: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,950 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,950 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,951 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,952 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:27:15,955 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:27:15,956 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:27:15,956 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:27:15,959 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:27:15,960 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:27:15,962 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:27:15,963 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:27:15,964 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:27:15,964 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,965 INFO L280 TraceCheckUtils]: 10: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,965 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,966 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:27:15,966 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:27:15,967 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:27:15,967 INFO L280 TraceCheckUtils]: 15: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,968 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,968 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,969 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:15,972 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:27:15,973 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:27:15,974 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:27:15,977 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:27:15,978 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:27:15,980 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:27:15,980 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:27:15,981 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:27:15,981 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:15,982 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,982 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:15,982 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:27:15,982 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:27:15,983 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:27:15,983 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,983 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:15,984 INFO L280 TraceCheckUtils]: 35: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,984 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:15,984 INFO L280 TraceCheckUtils]: 37: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:15,984 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:15,985 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:27:15,985 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:15,985 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:27:15,990 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:27:15,991 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:27:15,994 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:27:15,995 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:27:15,995 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:27:15,999 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:27:15,999 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:27:16,002 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:27:16,003 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:27:16,003 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:27:16,004 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,004 INFO L280 TraceCheckUtils]: 11: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,005 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,005 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:27:16,005 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:27:16,006 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:27:16,007 INFO L280 TraceCheckUtils]: 16: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,007 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,008 INFO L280 TraceCheckUtils]: 18: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,008 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,012 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:27:16,013 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:27:16,014 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:27:16,017 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:27:16,018 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:27:16,019 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:27:16,020 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:27:16,020 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:27:16,021 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,021 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,022 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,022 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:27:16,022 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:27:16,023 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:27:16,023 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,023 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,024 INFO L280 TraceCheckUtils]: 36: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,024 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,025 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,025 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,025 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:27:16,026 INFO L280 TraceCheckUtils]: 41: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,026 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:27:16,027 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:27:16,027 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,027 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,031 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:27:16,033 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:27:16,033 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:27:16,034 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:27:16,034 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:27:16,035 INFO L280 TraceCheckUtils]: 5: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,035 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:16,035 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:27:16,036 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:27:16,037 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:27:16,041 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:27:16,041 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:27:16,045 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:27:16,046 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:27:16,046 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:27:16,049 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:27:16,050 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:27:16,052 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:27:16,053 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:27:16,053 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:27:16,054 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,054 INFO L280 TraceCheckUtils]: 21: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,055 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,055 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:27:16,056 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:27:16,056 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:27:16,057 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,057 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,058 INFO L280 TraceCheckUtils]: 28: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,058 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,062 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:27:16,062 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:27:16,062 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:27:16,064 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:27:16,065 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:27:16,067 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:27:16,068 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:27:16,068 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:27:16,069 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,069 INFO L280 TraceCheckUtils]: 39: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,069 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,070 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:27:16,070 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:27:16,071 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:27:16,071 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,071 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,071 INFO L280 TraceCheckUtils]: 46: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,072 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,072 INFO L280 TraceCheckUtils]: 48: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,072 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,073 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:27:16,073 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,073 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:27:16,073 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:27:16,074 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,074 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,074 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:27:16,074 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,075 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:16,082 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:27:16,083 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:27:16,085 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:27:16,086 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:27:16,088 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:27:16,088 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:27:16,089 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:27:16,089 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:27:16,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,089 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:16,090 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:27:16,090 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:27:16,091 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:27:16,092 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:27:16,093 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:27:16,095 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:27:16,096 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:27:16,096 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:27:16,098 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:27:16,099 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:27:16,101 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:27:16,102 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:27:16,102 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:27:16,102 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,103 INFO L280 TraceCheckUtils]: 24: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,103 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,103 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:27:16,104 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:27:16,104 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:27:16,104 INFO L280 TraceCheckUtils]: 29: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,104 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,105 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,108 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:27:16,109 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:27:16,109 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:27:16,112 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:27:16,112 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:27:16,114 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:27:16,115 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:27:16,115 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:27:16,116 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,116 INFO L280 TraceCheckUtils]: 42: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,116 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,117 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:27:16,117 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:27:16,117 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:27:16,118 INFO L280 TraceCheckUtils]: 47: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,118 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,118 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,119 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,119 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,119 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,120 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:27:16,120 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,120 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:27:16,121 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:27:16,121 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,121 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,121 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:27:16,122 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,122 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:16,122 INFO L280 TraceCheckUtils]: 62: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,122 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:27:16,133 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:27:16,137 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:27:16,139 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:27:16,140 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:27:16,142 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:27:16,143 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:27:16,147 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:27:16,150 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:27:16,152 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:27:16,157 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:27:16,160 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:27:16,166 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:27:16,171 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:27:16,176 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:27:16,180 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:27:16,182 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:27:16,183 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:27:16,186 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:27:16,186 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:27:16,187 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:27:16,189 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:27:16,190 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:27:16,192 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:27:16,193 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:27:16,194 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:27:16,194 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,194 INFO L280 TraceCheckUtils]: 26: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,195 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,195 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:27:16,195 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:27:16,195 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:27:16,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,196 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,197 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,200 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:27:16,201 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:27:16,201 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:27:16,204 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:27:16,205 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:27:16,207 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:27:16,208 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:27:16,208 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:27:16,208 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,209 INFO L280 TraceCheckUtils]: 44: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,209 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,209 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:27:16,210 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:27:16,210 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:27:16,210 INFO L280 TraceCheckUtils]: 49: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,211 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,211 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,211 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,212 INFO L280 TraceCheckUtils]: 53: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,212 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,212 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:27:16,213 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,213 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:27:16,213 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:27:16,214 INFO L280 TraceCheckUtils]: 59: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,216 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:27:16,218 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:27:16,219 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:27:16,221 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:27:16,222 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:27:16,225 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:27:16,225 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:27:16,226 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:27:16,226 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:27:16,229 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:27:16,229 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:27:16,231 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:27:16,232 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:27:16,232 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:27:16,232 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:27:16,232 INFO L280 TraceCheckUtils]: 75: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,233 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:16,233 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:27:16,233 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:27:16,235 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:27:16,239 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:27:16,239 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:27:16,242 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:27:16,243 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:27:16,243 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:27:16,246 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:27:16,246 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:27:16,248 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:27:16,249 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:27:16,249 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:27:16,249 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,249 INFO L280 TraceCheckUtils]: 91: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,250 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,250 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:27:16,250 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:27:16,251 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:27:16,251 INFO L280 TraceCheckUtils]: 96: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,251 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,251 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,252 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,255 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:27:16,255 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:27:16,256 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:27:16,257 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:27:16,257 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:27:16,259 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:27:16,260 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:27:16,260 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:27:16,260 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,261 INFO L280 TraceCheckUtils]: 109: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,261 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,261 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:27:16,261 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:27:16,262 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:27:16,262 INFO L280 TraceCheckUtils]: 114: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,262 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,263 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,263 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,263 INFO L280 TraceCheckUtils]: 118: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,264 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,264 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:27:16,264 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,265 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:27:16,265 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:27:16,265 INFO L280 TraceCheckUtils]: 124: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,266 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,266 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:27:16,266 INFO L280 TraceCheckUtils]: 127: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,267 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:16,267 INFO L280 TraceCheckUtils]: 129: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,267 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:27:16,267 INFO L280 TraceCheckUtils]: 131: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:27:16,268 INFO L280 TraceCheckUtils]: 132: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:27:16,268 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:27:16,268 INFO L280 TraceCheckUtils]: 134: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:27:16,269 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:27:16,335 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:27:16,339 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:27:16,344 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:27:16,346 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:27:16,349 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:27:16,353 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:27:16,355 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:27:16,358 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:27:16,360 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:27:16,363 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:27:16,368 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:27:16,372 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:27:16,379 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:27:16,383 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:27:16,386 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:27:16,463 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:27:16,465 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:27:16,466 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:27:16,468 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:27:16,469 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:27:16,469 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:27:16,471 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:27:16,472 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:27:16,474 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:27:16,474 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:27:16,475 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:27:16,475 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,475 INFO L280 TraceCheckUtils]: 27: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,475 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,476 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:27:16,476 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:27:16,476 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:27:16,476 INFO L280 TraceCheckUtils]: 32: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,476 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,477 INFO L280 TraceCheckUtils]: 34: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,477 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,479 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:27:16,480 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:27:16,480 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:27:16,482 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:27:16,482 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:27:16,484 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:27:16,484 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:27:16,485 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:27:16,485 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,485 INFO L280 TraceCheckUtils]: 45: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,485 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,486 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:27:16,486 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:27:16,486 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:27:16,486 INFO L280 TraceCheckUtils]: 50: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,487 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,487 INFO L280 TraceCheckUtils]: 52: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,487 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,488 INFO L280 TraceCheckUtils]: 54: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,488 INFO L280 TraceCheckUtils]: 55: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,488 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:27:16,489 INFO L280 TraceCheckUtils]: 57: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,489 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:27:16,489 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:27:16,490 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,492 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:27:16,493 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:27:16,495 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:27:16,498 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:27:16,499 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:27:16,503 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:27:16,504 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:27:16,504 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:27:16,504 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:27:16,506 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:27:16,507 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:27:16,508 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:27:16,508 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:27:16,508 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:27:16,508 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:27:16,509 INFO L280 TraceCheckUtils]: 76: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,509 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:16,509 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:27:16,510 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:27:16,512 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:27:16,514 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:27:16,515 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:27:16,517 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:27:16,518 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:27:16,518 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:27:16,521 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:27:16,521 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:27:16,523 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:27:16,524 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:27:16,524 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:27:16,524 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,525 INFO L280 TraceCheckUtils]: 92: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,525 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,525 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:27:16,526 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:27:16,526 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:27:16,526 INFO L280 TraceCheckUtils]: 97: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,526 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,527 INFO L280 TraceCheckUtils]: 99: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,527 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,530 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:27:16,531 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:27:16,531 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:27:16,535 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:27:16,536 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:27:16,538 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:27:16,539 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:27:16,539 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:27:16,539 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,540 INFO L280 TraceCheckUtils]: 110: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,540 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,540 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:27:16,540 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:27:16,541 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:27:16,541 INFO L280 TraceCheckUtils]: 115: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,541 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,541 INFO L280 TraceCheckUtils]: 117: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,541 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,542 INFO L280 TraceCheckUtils]: 119: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,542 INFO L280 TraceCheckUtils]: 120: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,542 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:27:16,542 INFO L280 TraceCheckUtils]: 122: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,542 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:27:16,543 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:27:16,543 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,543 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,543 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:27:16,543 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,543 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:16,544 INFO L280 TraceCheckUtils]: 130: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,544 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:27:16,544 INFO L280 TraceCheckUtils]: 132: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:27:16,544 INFO L280 TraceCheckUtils]: 133: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:27:16,545 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:27:16,545 INFO L280 TraceCheckUtils]: 135: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:27:16,545 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:27:16,545 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:27:16,546 INFO L280 TraceCheckUtils]: 138: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:27:16,546 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:27:16,604 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:27:16,605 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:27:16,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,605 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:27:16,605 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret46 := main(); {2795#true} is VALID [2020-07-17 22:27:16,607 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:27:16,609 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:27:16,613 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:27:16,616 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:27:16,618 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:27:16,619 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:27:16,621 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:27:16,621 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:27:16,623 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:27:16,626 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:27:16,628 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:27:16,632 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:27:16,634 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:27:16,638 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:27:16,640 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:27:16,643 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:27:16,645 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:27:16,647 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:27:16,648 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:27:16,650 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:27:16,651 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:27:16,651 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:27:16,653 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:27:16,654 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:27:16,656 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:27:16,656 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:27:16,656 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:27:16,657 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,657 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,657 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,657 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:27:16,658 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:27:16,658 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:27:16,658 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,658 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,659 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,659 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,661 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:27:16,662 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:27:16,662 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:27:16,664 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:27:16,665 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:27:16,667 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:27:16,668 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:27:16,668 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:27:16,668 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,668 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,669 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,669 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:27:16,669 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:27:16,669 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:27:16,669 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,670 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,670 INFO L280 TraceCheckUtils]: 58: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,670 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,670 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,671 INFO L280 TraceCheckUtils]: 61: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,671 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:27:16,671 INFO L280 TraceCheckUtils]: 63: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,671 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:27:16,672 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:27:16,672 INFO L280 TraceCheckUtils]: 66: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,674 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:27:16,675 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:27:16,677 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:27:16,680 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:27:16,680 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:27:16,682 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:27:16,683 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:27:16,683 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:27:16,683 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:27:16,685 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:27:16,686 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:27:16,687 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:27:16,688 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:27:16,688 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:27:16,688 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:27:16,689 INFO L280 TraceCheckUtils]: 82: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,689 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:16,689 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:27:16,689 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:27:16,691 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:27:16,693 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:27:16,693 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:27:16,696 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:27:16,697 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:27:16,697 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:27:16,699 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:27:16,700 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:27:16,701 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:27:16,702 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:27:16,702 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:27:16,702 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,702 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,702 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,703 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:27:16,703 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:27:16,703 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:27:16,703 INFO L280 TraceCheckUtils]: 103: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,703 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,704 INFO L280 TraceCheckUtils]: 105: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,704 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:16,706 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:27:16,706 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:27:16,707 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:27:16,709 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:27:16,709 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:27:16,711 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:27:16,711 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:27:16,712 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:27:16,712 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:16,712 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,712 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:16,713 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:27:16,713 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:27:16,713 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:27:16,713 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,714 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:16,714 INFO L280 TraceCheckUtils]: 123: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,714 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:16,714 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:16,715 INFO L280 TraceCheckUtils]: 126: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:16,715 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:27:16,715 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,715 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:27:16,715 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:27:16,716 INFO L280 TraceCheckUtils]: 131: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,716 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:16,716 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:27:16,716 INFO L280 TraceCheckUtils]: 134: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,716 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:16,717 INFO L280 TraceCheckUtils]: 136: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:16,717 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {2795#true} {2796#false} #536#return; {2796#false} is VALID [2020-07-17 22:27:16,717 INFO L280 TraceCheckUtils]: 138: Hoare triple {2796#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2796#false} is VALID [2020-07-17 22:27:16,717 INFO L280 TraceCheckUtils]: 139: Hoare triple {2796#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {2796#false} is VALID [2020-07-17 22:27:16,717 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:27:16,718 INFO L280 TraceCheckUtils]: 141: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:27:16,718 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:27:16,718 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:27:16,718 INFO L280 TraceCheckUtils]: 144: Hoare triple {2796#false} assume true; {2796#false} is VALID [2020-07-17 22:27:16,718 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:27:16,720 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:27:16,722 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:27:16,723 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:27:16,725 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:27:16,726 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:27:16,727 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:27:16,728 INFO L263 TraceCheckUtils]: 152: Hoare triple {2796#false} call fail(); {2796#false} is VALID [2020-07-17 22:27:16,728 INFO L280 TraceCheckUtils]: 153: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2020-07-17 22:27:16,761 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:27:16,762 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [860695276] [2020-07-17 22:27:16,763 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1253446820] [2020-07-17 22:27:16,763 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:27:17,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:17,029 INFO L264 TraceCheckSpWp]: Trace formula consists of 786 conjuncts, 48 conjunts are in the unsatisfiable core [2020-07-17 22:27:17,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:27:17,108 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:27:17,604 INFO L350 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:27:17,605 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:27:17,606 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:27:17,636 INFO L624 ElimStorePlain]: treesize reduction 20, result has 60.8 percent of original size [2020-07-17 22:27:17,647 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:27:17,648 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 4 variables, input treesize:36, output treesize:8 [2020-07-17 22:27:17,654 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:27:17,654 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:27:17,655 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:27:17,833 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:27:17,835 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:27:17,837 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:27:17,837 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:27:17,838 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:16, output treesize:4 [2020-07-17 22:27:17,840 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:27:17,840 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:27:17,841 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (not (= 0 |dll_create_generic_#res.base|)) [2020-07-17 22:27:18,006 INFO L263 TraceCheckUtils]: 0: Hoare triple {2795#true} call ULTIMATE.init(); {2795#true} is VALID [2020-07-17 22:27:18,006 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:27:18,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,007 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2795#true} {2795#true} #542#return; {2795#true} is VALID [2020-07-17 22:27:18,007 INFO L263 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret46 := main(); {2795#true} is VALID [2020-07-17 22:27:18,007 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:27:18,008 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:27:18,008 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:27:18,009 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:27:18,009 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:27:18,009 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:27:18,010 INFO L263 TraceCheckUtils]: 11: Hoare triple {2795#true} call dll_insert_master(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:27:18,010 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:27:18,010 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:27:18,010 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:27:18,010 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:27:18,011 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:27:18,011 INFO L280 TraceCheckUtils]: 17: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,011 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {2795#true} {2795#true} #494#return; {2795#true} is VALID [2020-07-17 22:27:18,012 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:27:18,012 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:27:18,012 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:27:18,012 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:27:18,013 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:27:18,013 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:27:18,013 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:27:18,013 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:27:18,013 INFO L263 TraceCheckUtils]: 27: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:27:18,014 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:27:18,014 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:27:18,014 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:27:18,014 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:27:18,015 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:18,015 INFO L280 TraceCheckUtils]: 33: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,015 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:18,016 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:27:18,016 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:27:18,016 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:27:18,059 INFO L280 TraceCheckUtils]: 38: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,059 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:18,059 INFO L280 TraceCheckUtils]: 40: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,064 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:18,064 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:27:18,065 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:27:18,065 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:27:18,065 INFO L263 TraceCheckUtils]: 45: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:27:18,065 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:27:18,066 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:27:18,066 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:27:18,068 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:27:18,069 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:18,069 INFO L280 TraceCheckUtils]: 51: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,070 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:18,070 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:27:18,070 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:27:18,071 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:27:18,071 INFO L280 TraceCheckUtils]: 56: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,071 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:18,074 INFO L280 TraceCheckUtils]: 58: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,075 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:18,075 INFO L280 TraceCheckUtils]: 60: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:18,075 INFO L280 TraceCheckUtils]: 61: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:18,075 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:27:18,076 INFO L280 TraceCheckUtils]: 63: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,076 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {2795#true} {2795#true} #540#return; {2795#true} is VALID [2020-07-17 22:27:18,076 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:27:18,076 INFO L280 TraceCheckUtils]: 66: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,076 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {2795#true} {2795#true} #496#return; {2795#true} is VALID [2020-07-17 22:27:18,077 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:27:18,077 INFO L280 TraceCheckUtils]: 69: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,081 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {2795#true} {2795#true} #512#return; {2795#true} is VALID [2020-07-17 22:27:18,081 INFO L280 TraceCheckUtils]: 71: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,081 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:18,081 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:27:18,084 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:27:18,085 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:27:18,086 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:27:18,087 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:27:18,088 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:27:18,089 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:27:18,091 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:27:18,092 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:27:18,094 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:27:18,097 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:27:18,098 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:27:18,100 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:27:18,100 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:27:18,100 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:27:18,100 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:27:18,100 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:27:18,101 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:27:18,101 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:27:18,101 INFO L263 TraceCheckUtils]: 92: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:27:18,101 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:27:18,101 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:27:18,102 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:27:18,102 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:27:18,102 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:18,103 INFO L280 TraceCheckUtils]: 98: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,103 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:18,103 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:27:18,103 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:27:18,103 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:27:18,104 INFO L280 TraceCheckUtils]: 103: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,104 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:18,104 INFO L280 TraceCheckUtils]: 105: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,104 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {2795#true} {2795#true} #534#return; {2795#true} is VALID [2020-07-17 22:27:18,105 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:27:18,105 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:27:18,105 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:27:18,105 INFO L263 TraceCheckUtils]: 110: Hoare triple {2795#true} call dll_insert_slave(#~9.base, #~9.offset); {2795#true} is VALID [2020-07-17 22:27:18,106 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:27:18,106 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:27:18,106 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:27:18,106 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:27:18,107 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {2795#true} is VALID [2020-07-17 22:27:18,107 INFO L280 TraceCheckUtils]: 116: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,107 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {2795#true} {2795#true} #490#return; {2795#true} is VALID [2020-07-17 22:27:18,108 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:27:18,108 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:27:18,108 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:27:18,108 INFO L280 TraceCheckUtils]: 121: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,108 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {2795#true} {2795#true} #514#return; {2795#true} is VALID [2020-07-17 22:27:18,109 INFO L280 TraceCheckUtils]: 123: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,109 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {2795#true} {2795#true} #536#return; {2795#true} is VALID [2020-07-17 22:27:18,109 INFO L280 TraceCheckUtils]: 125: Hoare triple {2795#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {2795#true} is VALID [2020-07-17 22:27:18,109 INFO L280 TraceCheckUtils]: 126: Hoare triple {2795#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {2795#true} is VALID [2020-07-17 22:27:18,110 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:27:18,110 INFO L280 TraceCheckUtils]: 128: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,110 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {2795#true} {2795#true} #540#return; {2795#true} is VALID [2020-07-17 22:27:18,110 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:27:18,111 INFO L280 TraceCheckUtils]: 131: Hoare triple {2795#true} assume true; {2795#true} is VALID [2020-07-17 22:27:18,112 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:27:18,115 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:27:18,115 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:27:18,117 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:27:18,118 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:27:18,120 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:27:18,121 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:27:18,122 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:27:18,124 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:27:18,125 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:27:18,127 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:27:18,128 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:27:18,130 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:27:18,132 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:27:18,134 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:27:18,136 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:27:18,137 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:27:18,139 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:27:18,141 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:27:18,142 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:27:18,142 INFO L263 TraceCheckUtils]: 152: Hoare triple {2796#false} call fail(); {2796#false} is VALID [2020-07-17 22:27:18,143 INFO L280 TraceCheckUtils]: 153: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2020-07-17 22:27:18,171 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:27:18,172 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:27:18,173 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 21] total 32 [2020-07-17 22:27:18,175 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103135486] [2020-07-17 22:27:18,179 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 154 [2020-07-17 22:33:28,440 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:33:28,441 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2020-07-17 22:33:28,621 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:33:28,621 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2020-07-17 22:33:28,622 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:33:28,622 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2020-07-17 22:33:28,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=922, Unknown=0, NotChecked=0, Total=992 [2020-07-17 22:33:28,623 INFO L87 Difference]: Start difference. First operand 168 states and 199 transitions. Second operand 32 states. [2020-07-17 22:33:49,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:33:49,044 INFO L93 Difference]: Finished difference Result 411 states and 498 transitions. [2020-07-17 22:33:49,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2020-07-17 22:33:49,044 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 154 [2020-07-17 22:33:49,045 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:33:49,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:33:49,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 482 transitions. [2020-07-17 22:33:49,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2020-07-17 22:33:49,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 482 transitions. [2020-07-17 22:33:49,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 482 transitions. [2020-07-17 22:33:49,954 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:33:49,964 INFO L225 Difference]: With dead ends: 411 [2020-07-17 22:33:49,964 INFO L226 Difference]: Without dead ends: 249 [2020-07-17 22:33:49,968 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 244 GetRequests, 190 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 344 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=251, Invalid=2829, Unknown=0, NotChecked=0, Total=3080 [2020-07-17 22:33:49,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 249 states. [2020-07-17 22:33:50,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 249 to 205. [2020-07-17 22:33:50,302 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:33:50,303 INFO L82 GeneralOperation]: Start isEquivalent. First operand 249 states. Second operand 205 states. [2020-07-17 22:33:50,303 INFO L74 IsIncluded]: Start isIncluded. First operand 249 states. Second operand 205 states. [2020-07-17 22:33:50,303 INFO L87 Difference]: Start difference. First operand 249 states. Second operand 205 states. [2020-07-17 22:33:50,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:33:50,329 INFO L93 Difference]: Finished difference Result 249 states and 300 transitions. [2020-07-17 22:33:50,330 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 300 transitions. [2020-07-17 22:33:50,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:33:50,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:33:50,334 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 249 states. [2020-07-17 22:33:50,334 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 249 states. [2020-07-17 22:33:50,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:33:50,354 INFO L93 Difference]: Finished difference Result 249 states and 300 transitions. [2020-07-17 22:33:50,354 INFO L276 IsEmpty]: Start isEmpty. Operand 249 states and 300 transitions. [2020-07-17 22:33:50,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:33:50,358 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:33:50,358 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:33:50,358 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:33:50,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 205 states. [2020-07-17 22:33:50,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 243 transitions. [2020-07-17 22:33:50,373 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 243 transitions. Word has length 154 [2020-07-17 22:33:50,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:33:50,374 INFO L479 AbstractCegarLoop]: Abstraction has 205 states and 243 transitions. [2020-07-17 22:33:50,374 INFO L480 AbstractCegarLoop]: Interpolant automaton has 32 states. [2020-07-17 22:33:50,374 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 243 transitions. [2020-07-17 22:33:50,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-17 22:33:50,383 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:33:50,383 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:33:50,598 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:33:50,599 INFO L427 AbstractCegarLoop]: === Iteration 4 === [failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:33:50,600 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:33:50,600 INFO L82 PathProgramCache]: Analyzing trace with hash -477532124, now seen corresponding path program 1 times [2020-07-17 22:33:50,601 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:33:50,601 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [218909796] [2020-07-17 22:33:50,601 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:33:50,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:50,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:50,843 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:33:50,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:50,844 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:33:50,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,283 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:33:51,283 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:33:51,284 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:33:51,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:51,285 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:51,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,677 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:33:51,678 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:33:51,679 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, ~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:33:51,680 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:33:51,683 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:33:51,684 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:33:51,686 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:33:51,688 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:33:51,689 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:33:51,690 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, ~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:33:51,691 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:33:51,693 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:33:51,695 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:33:51,696 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:33:51,698 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:33:51,699 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:33:51,701 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:33:51,703 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:33:51,704 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:33:51,707 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:33:51,708 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:33:51,710 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:33:51,712 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:33:51,713 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:33:51,715 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, ~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:33:51,716 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:33:51,718 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:33:51,719 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:33:51,721 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:33:51,723 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:33:51,724 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:33:51,727 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:33:51,729 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:33:51,731 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:33:51,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:51,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,205 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:33:52,206 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:33:52,209 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, ~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:33:52,211 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:33:52,214 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:33:52,216 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:33:52,218 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:33:52,220 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:33:52,222 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:33:52,225 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, ~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:33:52,226 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:33:52,230 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:33:52,232 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:33:52,234 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:33:52,235 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:33:52,236 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:33:52,238 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:33:52,241 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:33:52,242 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:33:52,244 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:33:52,246 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:33:52,248 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:33:52,250 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:33:52,251 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:33:52,254 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, ~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:33:52,256 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:33:52,259 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:33:52,262 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:33:52,263 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:33:52,264 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:33:52,265 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:33:52,268 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:33:52,269 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:33:52,272 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:33:52,276 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:33:52,278 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:33:52,280 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:33:52,281 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:33:52,283 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:33:52,285 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:33:52,286 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:33:52,288 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:33:52,289 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:33:52,291 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, ~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:33:52,292 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:33:52,294 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:33:52,295 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:33:52,297 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:33:52,298 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:33:52,299 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:33:52,301 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:33:52,302 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:33:52,305 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:33:52,307 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:33:52,308 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:33:52,310 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:33:52,312 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:33:52,314 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:33:52,316 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:33:52,318 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:33:52,319 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:33:52,322 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, ~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:33:52,324 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:33:52,328 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:33:52,330 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:33:52,331 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:33:52,332 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:33:52,333 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:33:52,336 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:33:52,337 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:33:52,340 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:33:52,340 INFO L280 TraceCheckUtils]: 37: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:52,341 INFO L280 TraceCheckUtils]: 38: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:52,341 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:33:52,342 INFO L280 TraceCheckUtils]: 40: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,342 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:33:52,354 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:33:52,357 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:33:52,359 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:33:52,361 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:33:52,362 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:33:52,364 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:33:52,366 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:33:52,367 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:33:52,369 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:33:52,370 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:33:52,372 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, ~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:33:52,373 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:33:52,375 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:33:52,377 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:33:52,378 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:33:52,379 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:33:52,381 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:33:52,383 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:33:52,384 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:33:52,386 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:33:52,389 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:33:52,390 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:33:52,391 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:33:52,394 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:33:52,395 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:33:52,397 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:33:52,399 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:33:52,400 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:33:52,403 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, ~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:33:52,405 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:33:52,409 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:33:52,411 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:33:52,412 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:33:52,413 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:33:52,414 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:33:52,416 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:33:52,417 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:33:52,420 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:33:52,420 INFO L280 TraceCheckUtils]: 38: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:52,421 INFO L280 TraceCheckUtils]: 39: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:52,421 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:33:52,422 INFO L280 TraceCheckUtils]: 41: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,422 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:33:52,422 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:33:52,423 INFO L280 TraceCheckUtils]: 44: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,423 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:52,435 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:33:52,437 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:33:52,437 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:33:52,438 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:33:52,438 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:33:52,438 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,439 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:52,439 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:33:52,439 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:33:52,441 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:33:52,443 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:33:52,445 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:33:52,447 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:33:52,448 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:33:52,450 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:33:52,452 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:33:52,453 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:33:52,455 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:33:52,457 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:33:52,458 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:33:52,460 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, ~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:33:52,461 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:33:52,463 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:33:52,464 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:33:52,466 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:33:52,467 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:33:52,468 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:33:52,470 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:33:52,471 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:33:52,473 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:33:52,476 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:33:52,477 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:33:52,478 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:33:52,480 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:33:52,482 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:33:52,483 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:33:52,485 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:33:52,487 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:33:52,489 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, ~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:33:52,491 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:33:52,493 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:33:52,495 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:33:52,495 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:33:52,496 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:33:52,496 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:33:52,498 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:33:52,498 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:33:52,500 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:33:52,500 INFO L280 TraceCheckUtils]: 48: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:52,500 INFO L280 TraceCheckUtils]: 49: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:52,501 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:33:52,501 INFO L280 TraceCheckUtils]: 51: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,501 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:33:52,501 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:33:52,501 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,502 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:52,502 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:33:52,502 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,502 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:52,519 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:33:52,519 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:33:52,521 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:33:52,522 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:33:52,523 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:33:52,523 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:33:52,524 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:33:52,524 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:33:52,524 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,525 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:52,525 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:33:52,526 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:33:52,527 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:33:52,529 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:33:52,531 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:33:52,534 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:33:52,535 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:33:52,536 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:33:52,539 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:33:52,540 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:33:52,542 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:33:52,544 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:33:52,545 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:33:52,547 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, ~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:33:52,548 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:33:52,550 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:33:52,551 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:33:52,553 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:33:52,554 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:33:52,555 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:33:52,557 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:33:52,558 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:33:52,561 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:33:52,563 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:33:52,565 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:33:52,566 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:33:52,568 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:33:52,570 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:33:52,572 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:33:52,574 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:33:52,575 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:33:52,578 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, ~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:33:52,580 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:33:52,584 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:33:52,586 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:33:52,587 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:33:52,588 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:33:52,589 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:33:52,591 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:33:52,592 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:33:52,595 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:33:52,596 INFO L280 TraceCheckUtils]: 51: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:52,596 INFO L280 TraceCheckUtils]: 52: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:52,597 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:33:52,597 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,597 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:33:52,598 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:33:52,598 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,598 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:52,599 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:33:52,599 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,600 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:52,600 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:52,600 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:33:52,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,706 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:33:52,706 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:33:52,707 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:33:52,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,708 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:52,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,773 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:33:52,773 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:33:52,774 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,775 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,775 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:33:52,777 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:33:52,777 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:33:52,778 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:33:52,778 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,779 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,779 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,780 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:33:52,780 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:33:52,781 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:33:52,781 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,782 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,782 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:33:52,783 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:33:52,785 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:33:52,786 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:33:52,787 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:33:52,788 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:33:52,788 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:33:52,789 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,789 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,789 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,790 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:33:52,790 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:33:52,791 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:33:52,791 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,791 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,792 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,792 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:52,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:52,817 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:33:52,818 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:33:52,818 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,819 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,820 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:33:52,821 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:33:52,822 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:33:52,822 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:33:52,823 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,823 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,824 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,824 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:33:52,825 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:33:52,825 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:33:52,826 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,826 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,827 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:33:52,827 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:33:52,829 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:33:52,830 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:33:52,831 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:33:52,832 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:33:52,832 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:33:52,833 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,833 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,833 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,834 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:33:52,834 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:33:52,835 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:33:52,835 INFO L280 TraceCheckUtils]: 13: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,836 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,836 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:52,837 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:33:52,840 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:33:52,840 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:33:52,841 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:33:52,843 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:33:52,843 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:33:52,845 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:33:52,845 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:33:52,845 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:33:52,846 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,847 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,847 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:33:52,848 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:33:52,848 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:33:52,848 INFO L280 TraceCheckUtils]: 15: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,849 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,849 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,850 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:52,852 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:33:52,852 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:33:52,853 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:33:52,855 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:33:52,855 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:33:52,856 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:33:52,857 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:33:52,857 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:33:52,858 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,858 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,859 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:33:52,859 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:33:52,859 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:33:52,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,860 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,861 INFO L280 TraceCheckUtils]: 35: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,861 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:52,861 INFO L280 TraceCheckUtils]: 37: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:52,862 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:52,862 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:33:52,863 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,863 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:33:52,868 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:33:52,869 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:33:52,871 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:33:52,872 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:33:52,872 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:33:52,874 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:33:52,874 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:33:52,876 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:33:52,876 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:33:52,877 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:33:52,877 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,878 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,878 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,879 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:33:52,879 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:33:52,879 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:33:52,880 INFO L280 TraceCheckUtils]: 16: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,880 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,880 INFO L280 TraceCheckUtils]: 18: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,881 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:52,883 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:33:52,884 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:33:52,884 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:33:52,886 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:33:52,887 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:33:52,888 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:33:52,889 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:33:52,889 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:33:52,889 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,890 INFO L280 TraceCheckUtils]: 29: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,890 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,890 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:33:52,891 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:33:52,891 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:33:52,892 INFO L280 TraceCheckUtils]: 34: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,892 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,892 INFO L280 TraceCheckUtils]: 36: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,893 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:52,893 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:52,893 INFO L280 TraceCheckUtils]: 39: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:52,894 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:33:52,894 INFO L280 TraceCheckUtils]: 41: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,895 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:33:52,895 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:33:52,895 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,896 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:52,901 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:33:52,902 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:33:52,903 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:33:52,903 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:33:52,903 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:33:52,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,904 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:52,905 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:33:52,905 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:33:52,906 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:33:52,908 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:33:52,909 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:33:52,911 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:33:52,911 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:33:52,912 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:33:52,914 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:33:52,914 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:33:52,916 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:33:52,916 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:33:52,916 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:33:52,917 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,918 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,918 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:33:52,918 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:33:52,919 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:33:52,919 INFO L280 TraceCheckUtils]: 26: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,920 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,920 INFO L280 TraceCheckUtils]: 28: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,920 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:52,923 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:33:52,923 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:33:52,924 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:33:52,926 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:33:52,926 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:33:52,928 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:33:52,928 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:33:52,928 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:33:52,929 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,929 INFO L280 TraceCheckUtils]: 39: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,929 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,930 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:33:52,930 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:33:52,931 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:33:52,931 INFO L280 TraceCheckUtils]: 44: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,931 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,932 INFO L280 TraceCheckUtils]: 46: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,932 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:52,932 INFO L280 TraceCheckUtils]: 48: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:52,933 INFO L280 TraceCheckUtils]: 49: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:52,933 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:33:52,933 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,934 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:33:52,934 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:33:52,934 INFO L280 TraceCheckUtils]: 54: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,935 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:52,935 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:33:52,936 INFO L280 TraceCheckUtils]: 57: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,936 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:52,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)|))} #~9.base, #~9.offset := #in~9.base, #in~9.offset; {5549#true} is VALID [2020-07-17 22:33:52,943 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:33:52,945 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:33:52,946 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:33:52,947 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:33:52,947 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:33:52,948 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:33:52,948 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:33:52,948 INFO L280 TraceCheckUtils]: 8: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,949 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:52,949 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:33:52,949 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:33:52,951 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:33:52,953 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:33:52,953 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:33:52,956 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:33:52,956 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:33:52,956 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:33:52,958 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:33:52,959 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:33:52,960 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:33:52,961 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:33:52,961 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:33:52,962 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,962 INFO L280 TraceCheckUtils]: 24: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,962 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,963 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:33:52,963 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:33:52,963 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:33:52,964 INFO L280 TraceCheckUtils]: 29: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,964 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,965 INFO L280 TraceCheckUtils]: 31: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,965 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:52,967 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:33:52,968 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:33:52,968 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:33:52,970 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:33:52,971 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:33:52,972 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:33:52,973 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:33:52,973 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:33:52,974 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:52,974 INFO L280 TraceCheckUtils]: 42: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,974 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:52,975 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:33:52,975 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:33:52,976 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:33:52,976 INFO L280 TraceCheckUtils]: 47: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,976 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:52,977 INFO L280 TraceCheckUtils]: 49: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,977 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:52,977 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:52,978 INFO L280 TraceCheckUtils]: 52: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:52,978 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:33:52,979 INFO L280 TraceCheckUtils]: 54: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,979 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:33:52,979 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:33:52,980 INFO L280 TraceCheckUtils]: 57: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,980 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:52,980 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:33:52,981 INFO L280 TraceCheckUtils]: 60: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,981 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:52,982 INFO L280 TraceCheckUtils]: 62: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:52,982 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:33:52,991 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:33:52,993 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:33:52,994 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:33:52,994 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:33:52,996 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:33:52,997 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:33:52,998 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:33:52,999 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:33:52,999 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:33:52,999 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:33:53,000 INFO L280 TraceCheckUtils]: 10: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,000 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,000 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:33:53,001 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:33:53,002 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:33:53,004 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:33:53,006 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:33:53,009 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:33:53,010 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:33:53,011 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:33:53,014 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:33:53,015 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:33:53,017 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:33:53,019 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:33:53,020 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:33:53,021 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, ~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:33:53,022 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:33:53,024 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:33:53,026 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:33:53,027 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:33:53,029 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:33:53,030 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:33:53,032 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:33:53,033 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:33:53,035 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:33:53,038 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:33:53,039 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:33:53,040 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:33:53,043 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:33:53,044 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:33:53,046 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:33:53,048 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:33:53,050 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:33:53,052 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, ~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:33:53,054 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:33:53,058 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:33:53,060 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:33:53,061 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:33:53,062 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:33:53,063 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:33:53,065 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:33:53,066 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:33:53,069 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:33:53,070 INFO L280 TraceCheckUtils]: 53: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,070 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,070 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:33:53,071 INFO L280 TraceCheckUtils]: 56: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,071 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:33:53,071 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:33:53,072 INFO L280 TraceCheckUtils]: 59: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,072 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:53,072 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:33:53,073 INFO L280 TraceCheckUtils]: 62: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,073 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:53,074 INFO L280 TraceCheckUtils]: 64: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,074 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:33:53,074 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:33:53,075 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:33:53,075 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:33:53,077 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:33:53,077 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:33:53,079 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:33:53,079 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:33:53,080 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:33:53,080 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:33:53,080 INFO L280 TraceCheckUtils]: 75: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,081 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,081 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:33:53,081 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:33:53,083 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:33:53,085 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:33:53,085 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:33:53,088 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:33:53,088 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:33:53,089 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:33:53,090 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:33:53,091 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:33:53,092 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:33:53,093 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:33:53,093 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:33:53,094 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,094 INFO L280 TraceCheckUtils]: 91: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,094 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,095 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:33:53,095 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:33:53,095 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:33:53,096 INFO L280 TraceCheckUtils]: 96: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,096 INFO L275 TraceCheckUtils]: 97: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,096 INFO L280 TraceCheckUtils]: 98: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,097 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:53,099 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:33:53,099 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:33:53,100 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:33:53,102 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:33:53,102 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:33:53,104 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:33:53,104 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:33:53,104 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:33:53,105 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,105 INFO L280 TraceCheckUtils]: 109: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,105 INFO L275 TraceCheckUtils]: 110: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,106 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:33:53,106 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:33:53,106 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:33:53,107 INFO L280 TraceCheckUtils]: 114: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,107 INFO L275 TraceCheckUtils]: 115: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,107 INFO L280 TraceCheckUtils]: 116: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,108 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:53,108 INFO L280 TraceCheckUtils]: 118: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:53,108 INFO L280 TraceCheckUtils]: 119: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:53,109 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:33:53,109 INFO L280 TraceCheckUtils]: 121: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,109 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:33:53,110 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:33:53,110 INFO L280 TraceCheckUtils]: 124: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,110 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:53,111 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:33:53,111 INFO L280 TraceCheckUtils]: 127: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,111 INFO L275 TraceCheckUtils]: 128: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:53,112 INFO L280 TraceCheckUtils]: 129: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,112 INFO L275 TraceCheckUtils]: 130: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:33:53,112 INFO L280 TraceCheckUtils]: 131: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,112 INFO L280 TraceCheckUtils]: 132: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,113 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:33:53,113 INFO L280 TraceCheckUtils]: 134: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,113 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:33:53,152 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:33:53,153 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:33:53,155 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:33:53,155 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:33:53,155 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:33:53,157 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:33:53,157 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:33:53,158 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:33:53,159 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:33:53,159 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:33:53,159 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:33:53,160 INFO L280 TraceCheckUtils]: 11: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,160 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,160 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:33:53,160 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:33:53,162 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:33:53,163 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:33:53,165 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:33:53,167 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:33:53,168 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:33:53,169 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:33:53,171 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:33:53,172 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:33:53,173 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:33:53,175 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:33:53,175 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:33:53,176 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, ~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:33:53,177 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:33:53,178 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:33:53,179 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:33:53,180 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:33:53,181 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:33:53,182 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:33:53,183 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:33:53,184 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:33:53,185 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:33:53,187 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:33:53,188 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:33:53,189 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:33:53,191 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:33:53,192 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:33:53,193 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:33:53,195 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:33:53,196 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:33:53,198 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, ~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:33:53,199 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:33:53,202 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:33:53,204 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:33:53,205 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:33:53,205 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:33:53,206 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:33:53,208 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:33:53,208 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:33:53,211 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:33:53,211 INFO L280 TraceCheckUtils]: 54: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,211 INFO L280 TraceCheckUtils]: 55: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,211 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:33:53,212 INFO L280 TraceCheckUtils]: 57: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,212 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:33:53,212 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:33:53,212 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,213 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:53,213 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:33:53,213 INFO L280 TraceCheckUtils]: 63: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,213 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:53,213 INFO L280 TraceCheckUtils]: 65: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,214 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:33:53,214 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:33:53,214 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:33:53,214 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:33:53,216 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:33:53,216 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:33:53,218 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:33:53,218 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:33:53,218 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:33:53,218 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:33:53,219 INFO L280 TraceCheckUtils]: 76: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,219 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,219 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:33:53,219 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:33:53,221 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:33:53,222 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:33:53,222 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:33:53,224 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:33:53,224 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:33:53,224 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:33:53,225 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:33:53,226 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:33:53,227 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:33:53,227 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:33:53,227 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:33:53,227 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,228 INFO L280 TraceCheckUtils]: 92: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,228 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,228 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:33:53,228 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:33:53,228 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:33:53,229 INFO L280 TraceCheckUtils]: 97: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,229 INFO L275 TraceCheckUtils]: 98: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,229 INFO L280 TraceCheckUtils]: 99: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,229 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:53,231 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:33:53,231 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:33:53,232 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:33:53,233 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:33:53,233 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:33:53,234 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:33:53,234 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:33:53,234 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:33:53,235 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,235 INFO L280 TraceCheckUtils]: 110: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,235 INFO L275 TraceCheckUtils]: 111: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,235 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:33:53,235 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:33:53,236 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:33:53,236 INFO L280 TraceCheckUtils]: 115: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,236 INFO L275 TraceCheckUtils]: 116: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,236 INFO L280 TraceCheckUtils]: 117: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,236 INFO L275 TraceCheckUtils]: 118: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:53,237 INFO L280 TraceCheckUtils]: 119: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:53,237 INFO L280 TraceCheckUtils]: 120: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:53,237 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:33:53,237 INFO L280 TraceCheckUtils]: 122: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,237 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:33:53,238 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:33:53,238 INFO L280 TraceCheckUtils]: 125: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,238 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:53,238 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:33:53,238 INFO L280 TraceCheckUtils]: 128: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,238 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:53,239 INFO L280 TraceCheckUtils]: 130: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,239 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:33:53,239 INFO L280 TraceCheckUtils]: 132: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,239 INFO L280 TraceCheckUtils]: 133: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,239 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:33:53,240 INFO L280 TraceCheckUtils]: 135: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,240 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:33:53,240 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:33:53,240 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,240 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:33:53,275 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:33:53,276 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:33:53,276 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,276 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:33:53,277 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret46 := main(); {5549#true} is VALID [2020-07-17 22:33:53,278 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:33:53,279 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:33:53,280 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:33:53,281 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:33:53,282 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:33:53,282 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:33:53,283 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:33:53,284 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:33:53,285 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:33:53,285 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:33:53,285 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:33:53,285 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:33:53,285 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,286 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,286 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:33:53,286 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:33:53,287 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:33:53,288 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:33:53,290 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:33:53,292 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:33:53,293 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:33:53,294 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:33:53,296 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:33:53,297 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:33:53,299 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:33:53,300 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:33:53,300 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:33:53,301 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, ~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:33:53,302 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:33:53,303 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:33:53,304 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:33:53,305 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:33:53,306 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:33:53,306 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:33:53,308 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:33:53,308 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:33:53,310 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:33:53,312 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:33:53,313 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:33:53,314 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:33:53,316 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:33:53,317 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:33:53,318 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:33:53,319 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:33:53,320 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:33:53,322 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, ~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:33:53,324 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:33:53,326 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:33:53,328 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:33:53,329 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:33:53,329 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:33:53,330 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:33:53,332 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:33:53,332 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:33:53,334 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:33:53,334 INFO L280 TraceCheckUtils]: 60: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,334 INFO L280 TraceCheckUtils]: 61: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,334 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:33:53,335 INFO L280 TraceCheckUtils]: 63: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,335 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:33:53,335 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:33:53,335 INFO L280 TraceCheckUtils]: 66: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,335 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:53,336 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:33:53,336 INFO L280 TraceCheckUtils]: 69: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,336 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:53,336 INFO L280 TraceCheckUtils]: 71: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,336 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5550#false} {5549#true} #534#return; {5550#false} is VALID [2020-07-17 22:33:53,336 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:33:53,337 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:33:53,337 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:33:53,338 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:33:53,339 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:33:53,339 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:33:53,340 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:33:53,340 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:33:53,340 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:33:53,340 INFO L280 TraceCheckUtils]: 82: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,340 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:53,341 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:33:53,341 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:33:53,342 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:33:53,343 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:33:53,343 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:33:53,345 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:33:53,345 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:33:53,345 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:33:53,347 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:33:53,347 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:33:53,348 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:33:53,348 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:33:53,348 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:33:53,349 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,349 INFO L280 TraceCheckUtils]: 98: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,349 INFO L275 TraceCheckUtils]: 99: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,349 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:33:53,349 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:33:53,349 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:33:53,350 INFO L280 TraceCheckUtils]: 103: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,350 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,350 INFO L280 TraceCheckUtils]: 105: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,350 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:53,352 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:33:53,352 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:33:53,352 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:33:53,354 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:33:53,354 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:33:53,355 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:33:53,355 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:33:53,355 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:33:53,355 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:53,356 INFO L280 TraceCheckUtils]: 116: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,356 INFO L275 TraceCheckUtils]: 117: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:53,356 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:33:53,356 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:33:53,356 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:33:53,357 INFO L280 TraceCheckUtils]: 121: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,357 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:53,357 INFO L280 TraceCheckUtils]: 123: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,357 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:53,357 INFO L280 TraceCheckUtils]: 125: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:53,357 INFO L280 TraceCheckUtils]: 126: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:53,358 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:33:53,358 INFO L280 TraceCheckUtils]: 128: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,358 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:33:53,358 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:33:53,358 INFO L280 TraceCheckUtils]: 131: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,359 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:53,359 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:33:53,359 INFO L280 TraceCheckUtils]: 134: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,359 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:53,359 INFO L280 TraceCheckUtils]: 136: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:53,359 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {5549#true} {5550#false} #536#return; {5550#false} is VALID [2020-07-17 22:33:53,360 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:53,360 INFO L280 TraceCheckUtils]: 139: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:53,360 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:33:53,360 INFO L280 TraceCheckUtils]: 141: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,360 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:33:53,361 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:33:53,361 INFO L280 TraceCheckUtils]: 144: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:53,361 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:33:53,361 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:33:53,361 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:33:53,361 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:33:53,362 INFO L263 TraceCheckUtils]: 149: Hoare triple {5550#false} call inspect_base(~dll.base, ~dll.offset); {5550#false} is VALID [2020-07-17 22:33:53,362 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:33:53,362 INFO L280 TraceCheckUtils]: 151: Hoare triple {5550#false} assume !(~dll.base == 0 && ~dll.offset == 0); {5550#false} is VALID [2020-07-17 22:33:53,362 INFO L280 TraceCheckUtils]: 152: Hoare triple {5550#false} goto; {5550#false} is VALID [2020-07-17 22:33:53,363 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:33:53,363 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:33:53,363 INFO L263 TraceCheckUtils]: 155: Hoare triple {5550#false} call fail(); {5550#false} is VALID [2020-07-17 22:33:53,363 INFO L280 TraceCheckUtils]: 156: Hoare triple {5550#false} assume !false; {5550#false} is VALID [2020-07-17 22:33:53,401 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:33:53,402 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [218909796] [2020-07-17 22:33:53,402 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [650163175] [2020-07-17 22:33:53,402 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:33:53,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:53,671 INFO L264 TraceCheckSpWp]: Trace formula consists of 793 conjuncts, 62 conjunts are in the unsatisfiable core [2020-07-17 22:33:53,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:33:53,732 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:33:53,916 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:33:53,917 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:33:53,922 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:33:53,924 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:33:53,924 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:16, output treesize:8 [2020-07-17 22:33:53,927 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:33:53,927 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:33:53,928 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:33:53,965 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:33:53,967 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:33:53,973 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:33:53,975 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:33:53,975 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 3 variables, input treesize:17, output treesize:3 [2020-07-17 22:33:53,977 WARN L406 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2020-07-17 22:33:53,978 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:33:53,978 WARN L408 uantifierElimination]: ElimStorePlain result: ∃ []. (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) [2020-07-17 22:33:55,935 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 (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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:33:57,581 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 (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |c_dll_insert_slave_#in~dll.base|) |c_dll_insert_slave_#in~dll.offset|)))) is different from true [2020-07-17 22:33:59,692 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 (select |c_old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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:33:59,765 INFO L190 IndexEqualityManager]: detected not equals via solver [2020-07-17 22:33:59,767 INFO L544 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2020-07-17 22:33:59,769 INFO L624 ElimStorePlain]: treesize reduction 0, result has 100.0 percent of original size [2020-07-17 22:33:59,769 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:33:59,769 INFO L244 ElimStorePlain]: Needed 2 recursive calls to eliminate 5 variables, input treesize:34, output treesize:1 [2020-07-17 22:33:59,792 INFO L263 TraceCheckUtils]: 0: Hoare triple {5549#true} call ULTIMATE.init(); {5549#true} is VALID [2020-07-17 22:33:59,793 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:33:59,793 INFO L280 TraceCheckUtils]: 2: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,793 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {5549#true} {5549#true} #542#return; {5549#true} is VALID [2020-07-17 22:33:59,794 INFO L263 TraceCheckUtils]: 4: Hoare triple {5549#true} call #t~ret46 := main(); {5549#true} is VALID [2020-07-17 22:33:59,794 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:33:59,794 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:33:59,795 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:33:59,795 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:33:59,795 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:33:59,795 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:33:59,796 INFO L263 TraceCheckUtils]: 11: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:33:59,796 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:33:59,796 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:33:59,796 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:33:59,796 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:33:59,797 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:33:59,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,797 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:59,797 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:33:59,797 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:33:59,798 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:33:59,798 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:33:59,798 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:33:59,798 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:33:59,798 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:33:59,799 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:33:59,799 INFO L263 TraceCheckUtils]: 27: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:33:59,799 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:33:59,799 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:33:59,799 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:33:59,800 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:33:59,800 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:59,800 INFO L280 TraceCheckUtils]: 33: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,800 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:59,800 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:33:59,801 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:33:59,801 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:33:59,801 INFO L280 TraceCheckUtils]: 38: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,801 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:59,801 INFO L280 TraceCheckUtils]: 40: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,802 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:59,802 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:33:59,802 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:33:59,802 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:33:59,802 INFO L263 TraceCheckUtils]: 45: Hoare triple {5549#true} call dll_insert_slave(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:33:59,803 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:33:59,803 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:33:59,803 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:33:59,803 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:33:59,803 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, ~ptr~0.offset, 4);#res.base, #res.offset := ~ptr~0.base, ~ptr~0.offset; {5549#true} is VALID [2020-07-17 22:33:59,804 INFO L280 TraceCheckUtils]: 51: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,804 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {5549#true} {5549#true} #490#return; {5549#true} is VALID [2020-07-17 22:33:59,804 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:33:59,804 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:33:59,804 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:33:59,805 INFO L280 TraceCheckUtils]: 56: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,805 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {5549#true} {5549#true} #514#return; {5549#true} is VALID [2020-07-17 22:33:59,805 INFO L280 TraceCheckUtils]: 58: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,805 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {5549#true} {5549#true} #536#return; {5549#true} is VALID [2020-07-17 22:33:59,805 INFO L280 TraceCheckUtils]: 60: Hoare triple {5549#true} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5549#true} is VALID [2020-07-17 22:33:59,806 INFO L280 TraceCheckUtils]: 61: Hoare triple {5549#true} assume !(0 != #t~nondet8);havoc #t~nondet8; {5549#true} is VALID [2020-07-17 22:33:59,806 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:33:59,806 INFO L280 TraceCheckUtils]: 63: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,806 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {5549#true} {5549#true} #540#return; {5549#true} is VALID [2020-07-17 22:33:59,806 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:33:59,807 INFO L280 TraceCheckUtils]: 66: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,807 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {5549#true} {5549#true} #496#return; {5549#true} is VALID [2020-07-17 22:33:59,807 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:33:59,807 INFO L280 TraceCheckUtils]: 69: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,807 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {5549#true} {5549#true} #512#return; {5549#true} is VALID [2020-07-17 22:33:59,808 INFO L280 TraceCheckUtils]: 71: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,808 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {5549#true} {5549#true} #534#return; {5549#true} is VALID [2020-07-17 22:33:59,808 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:33:59,808 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:33:59,808 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:33:59,808 INFO L263 TraceCheckUtils]: 76: Hoare triple {5549#true} call dll_insert_master(#~9.base, #~9.offset); {5549#true} is VALID [2020-07-17 22:33:59,809 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:33:59,809 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:33:59,809 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:33:59,809 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:33:59,809 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:33:59,810 INFO L280 TraceCheckUtils]: 82: Hoare triple {5549#true} assume true; {5549#true} is VALID [2020-07-17 22:33:59,810 INFO L275 TraceCheckUtils]: 83: Hoare quadruple {5549#true} {5549#true} #494#return; {5549#true} is VALID [2020-07-17 22:33:59,810 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:33:59,810 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:33:59,810 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:33:59,810 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:33:59,816 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:33:59,817 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:33:59,817 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:33:59,818 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:33:59,819 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:33:59,819 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:33:59,820 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:33:59,820 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:33:59,821 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:33:59,822 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, ~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:33:59,823 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:33:59,824 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:33:59,826 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:33:59,826 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:33:59,828 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:33:59,828 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:33:59,829 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:33:59,830 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:33:59,832 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:33:59,834 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:33:59,834 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:33:59,835 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:33:59,837 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:33:59,837 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:33:59,838 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:33:59,840 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:33:59,841 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:33:59,843 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, ~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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} is VALID [2020-07-17 22:33:59,844 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0))) (<= |alloc_or_die_slave_#res.base| alloc_or_die_slave_~ptr~0.base)))} is VALID [2020-07-17 22:33:59,846 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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|) (<= |dll_insert_slave_#t~ret4.base| alloc_or_die_slave_~ptr~0.base) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0))))) (= dll_insert_slave_~dll.offset |dll_insert_slave_#in~dll.offset|))} is VALID [2020-07-17 22:33:59,848 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|) (<= |dll_insert_slave_#t~ret4.base| alloc_or_die_slave_~ptr~0.base) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0))))) (= 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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:33:59,850 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-17 22:33:59,851 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-17 22:33:59,851 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.offset|))))} is VALID [2020-07-17 22:33:59,853 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|) (= 0 (select (select (store |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base (store (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |dll_insert_slave_#in~dll.base|) |dll_insert_slave_#in~dll.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)|))} #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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-17 22:33:59,854 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 0)) |##fun~$Pointer$~TO~VOID_#in~9.base|) |##fun~$Pointer$~TO~VOID_#in~9.offset|))))} is VALID [2020-07-17 22:33:59,856 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 (select |old(#memory_$Pointer$.base)| alloc_or_die_slave_~ptr~0.base) alloc_or_die_slave_~ptr~0.offset 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:33:59,856 INFO L280 TraceCheckUtils]: 125: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:59,857 INFO L280 TraceCheckUtils]: 126: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:59,857 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:33:59,857 INFO L280 TraceCheckUtils]: 128: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,857 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {5550#false} {5549#true} #540#return; {5550#false} is VALID [2020-07-17 22:33:59,857 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:33:59,857 INFO L280 TraceCheckUtils]: 131: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,858 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5550#false} {5549#true} #496#return; {5550#false} is VALID [2020-07-17 22:33:59,858 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:33:59,858 INFO L280 TraceCheckUtils]: 134: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,858 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {5550#false} {5549#true} #512#return; {5550#false} is VALID [2020-07-17 22:33:59,858 INFO L280 TraceCheckUtils]: 136: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,859 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {5550#false} {5549#true} #536#return; {5550#false} is VALID [2020-07-17 22:33:59,859 INFO L280 TraceCheckUtils]: 138: Hoare triple {5550#false} assume -2147483648 <= #t~nondet8 && #t~nondet8 <= 2147483647; {5550#false} is VALID [2020-07-17 22:33:59,859 INFO L280 TraceCheckUtils]: 139: Hoare triple {5550#false} assume !(0 != #t~nondet8);havoc #t~nondet8; {5550#false} is VALID [2020-07-17 22:33:59,859 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:33:59,859 INFO L280 TraceCheckUtils]: 141: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,860 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {5550#false} {5549#true} #492#return; {5550#false} is VALID [2020-07-17 22:33:59,860 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:33:59,860 INFO L280 TraceCheckUtils]: 144: Hoare triple {5550#false} assume true; {5550#false} is VALID [2020-07-17 22:33:59,860 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5550#false} {5549#true} #498#return; {5550#false} is VALID [2020-07-17 22:33:59,861 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:33:59,861 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:33:59,861 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:33:59,861 INFO L263 TraceCheckUtils]: 149: Hoare triple {5550#false} call inspect_base(~dll.base, ~dll.offset); {5550#false} is VALID [2020-07-17 22:33:59,861 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:33:59,861 INFO L280 TraceCheckUtils]: 151: Hoare triple {5550#false} assume !(~dll.base == 0 && ~dll.offset == 0); {5550#false} is VALID [2020-07-17 22:33:59,862 INFO L280 TraceCheckUtils]: 152: Hoare triple {5550#false} goto; {5550#false} is VALID [2020-07-17 22:33:59,862 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:33:59,862 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:33:59,862 INFO L263 TraceCheckUtils]: 155: Hoare triple {5550#false} call fail(); {5550#false} is VALID [2020-07-17 22:33:59,862 INFO L280 TraceCheckUtils]: 156: Hoare triple {5550#false} assume !false; {5550#false} is VALID [2020-07-17 22:33:59,893 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:33:59,893 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:33:59,893 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 30 [2020-07-17 22:33:59,894 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [403302084] [2020-07-17 22:33:59,895 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 157