./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/28-race_reach_79-equ_racefree.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 27552612 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/28-race_reach_79-equ_racefree.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-2755261-m [2024-01-26 15:19:24,427 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-26 15:19:24,508 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-26 15:19:24,514 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-26 15:19:24,514 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-26 15:19:24,535 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-26 15:19:24,536 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-26 15:19:24,536 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-26 15:19:24,537 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-26 15:19:24,541 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-26 15:19:24,541 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-26 15:19:24,541 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-26 15:19:24,542 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-26 15:19:24,543 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-26 15:19:24,544 INFO L153 SettingsManager]: * Use SBE=true [2024-01-26 15:19:24,544 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-26 15:19:24,544 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-26 15:19:24,544 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-26 15:19:24,544 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-26 15:19:24,545 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-26 15:19:24,545 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-26 15:19:24,545 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-26 15:19:24,545 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-26 15:19:24,546 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-26 15:19:24,546 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-26 15:19:24,546 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-26 15:19:24,546 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-26 15:19:24,546 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-26 15:19:24,547 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-26 15:19:24,547 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-26 15:19:24,548 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-26 15:19:24,548 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-26 15:19:24,548 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-26 15:19:24,548 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-26 15:19:24,549 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-26 15:19:24,550 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-26 15:19:24,550 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-26 15:19:24,550 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-26 15:19:24,550 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-01-26 15:19:24,879 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-26 15:19:24,894 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-26 15:19:24,896 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-26 15:19:24,896 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-26 15:19:24,897 INFO L274 PluginConnector]: CDTParser initialized [2024-01-26 15:19:24,898 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i [2024-01-26 15:19:25,962 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-26 15:19:26,259 INFO L384 CDTParser]: Found 1 translation units. [2024-01-26 15:19:26,260 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i [2024-01-26 15:19:26,270 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/63e0dcad7/24530a1e14474760b9b47fd9369a4da6/FLAGe0e82885c [2024-01-26 15:19:26,728 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/63e0dcad7/24530a1e14474760b9b47fd9369a4da6 [2024-01-26 15:19:26,730 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-26 15:19:26,731 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-26 15:19:26,731 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/28-race_reach_79-equ_racefree.yml/witness.yml [2024-01-26 15:19:26,915 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-26 15:19:26,917 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-26 15:19:26,918 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-26 15:19:26,918 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-26 15:19:26,921 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-26 15:19:26,922 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.01 03:19:26" (1/2) ... [2024-01-26 15:19:26,924 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@43f3a1f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.01 03:19:26, skipping insertion in model container [2024-01-26 15:19:26,924 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.01 03:19:26" (1/2) ... [2024-01-26 15:19:26,926 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5aa1f85f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.01 03:19:26, skipping insertion in model container [2024-01-26 15:19:26,926 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 26.01 03:19:26" (2/2) ... [2024-01-26 15:19:26,927 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@43f3a1f2 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 26.01 03:19:26, skipping insertion in model container [2024-01-26 15:19:26,927 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 26.01 03:19:26" (2/2) ... [2024-01-26 15:19:26,927 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-26 15:19:27,189 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-26 15:19:27,191 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,191 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,191 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,191 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,192 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,192 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,192 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,193 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,194 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,194 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,194 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,194 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,194 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,195 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,195 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,195 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,196 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (d == & B.datum && -2147483647 <= *d) || (d == & A.datum && -2147483647 <= *d) [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,197 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,198 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,198 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,199 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:27,199 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.datum <= 2147483646 [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.datum <= 2147483646 [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= A.datum [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,200 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,201 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,202 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,202 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,202 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,203 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,203 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,203 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,204 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (d == & B.datum && *d <= 2147483646) || (d == & A.datum && *d <= 2147483646) [2024-01-26 15:19:27,205 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,206 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (-2147483647 <= s->datum && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (-2147483647 <= s->datum && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,207 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,208 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= B.datum [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,209 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->datum <= 2147483646 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum <= 2147483646 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:27,210 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,210 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,210 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,211 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,211 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,211 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,212 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:27,212 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,213 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,213 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,213 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:27,213 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:27,214 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,215 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,216 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,217 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,218 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.datum <= 2147483646 [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] -2147483647 <= A.datum [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,219 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:27,220 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:27,220 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,220 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:27,220 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1014-L1014] (unsigned long )arg == 0UL [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.inside.x == 0 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x <= 2147483646 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->datum == 0 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.inside.y == 0 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->inside.y == 0 [2024-01-26 15:19:27,221 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x != 2147483647 [2024-01-26 15:19:27,222 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.inside.x == 0 [2024-01-26 15:19:27,222 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s == & A [2024-01-26 15:19:27,222 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.datum == 0 [2024-01-26 15:19:27,222 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.inside.y == 0 [2024-01-26 15:19:27,223 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->inside.x == 0 [2024-01-26 15:19:27,223 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x != 0 [2024-01-26 15:19:27,223 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.datum == 0 [2024-01-26 15:19:27,224 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.inside.y == 0 [2024-01-26 15:19:27,226 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.inside.x == 0 [2024-01-26 15:19:27,226 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.inside.y == 0 [2024-01-26 15:19:27,226 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.datum == 0 [2024-01-26 15:19:27,227 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] -2147483647 <= x [2024-01-26 15:19:27,232 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.datum == 0 [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.inside.x == 0 [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] (s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & s->mutex [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] d == & s->datum [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] d == & s->datum [2024-01-26 15:19:27,233 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & s->mutex [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.inside.y == 0 [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.datum == 0 [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] x != 2147483647 [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.inside.x == 0 [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.datum == 0 [2024-01-26 15:19:27,234 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.inside.y == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] x <= 2147483646 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.inside.x == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.datum == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.inside.y == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.inside.y == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.inside.x == 0 [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] -2147483647 <= x [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] m == & s->mutex [2024-01-26 15:19:27,235 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.datum == 0 [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.inside.x == 0 [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] (s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] m == & s->mutex [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] i == 10000 [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] -2147483647 <= x [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] -2147483647 <= x [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,236 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] d == & s->datum [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0) [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] m == & s->mutex [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0) [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] d == & s->datum [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] i == 10000 [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.datum == 0 [2024-01-26 15:19:27,237 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.datum == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.inside.x == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] x == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.inside.x == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.inside.y == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.inside.y == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.inside.x == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.inside.y == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.inside.x == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.inside.y == 0 [2024-01-26 15:19:27,238 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.datum == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.datum == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x <= 2147483646 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.inside.x == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x != 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x != 2147483647 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.datum == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.inside.y == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.datum == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.inside.x == 0 [2024-01-26 15:19:27,239 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.inside.y == 0 [2024-01-26 15:19:27,240 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.inside.x == 0 [2024-01-26 15:19:27,242 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.inside.x == 0 [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.datum == 0 [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.inside.y == 0 [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.datum == 0 [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.inside.y == 0 [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1012-L1012] (unsigned long )arg == 0UL [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] m == & s->mutex [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] d == & s->datum [2024-01-26 15:19:27,243 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] i == 10000 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] -2147483647 <= x [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.datum == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.inside.x == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] x == 2147483647 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.inside.y == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.inside.x == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.datum == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.inside.y == 0 [2024-01-26 15:19:27,244 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] d == & s->datum [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] m == & s->mutex [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] i == 10000 [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] -2147483647 <= x [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] i == 10000 [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.datum == 0 [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.inside.x == 0 [2024-01-26 15:19:27,245 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.inside.y == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->inside.y == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->datum == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] x == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s == & B [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.inside.y == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.datum == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.inside.x == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->inside.x == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.datum == 0 [2024-01-26 15:19:27,246 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.inside.x == 0 [2024-01-26 15:19:27,247 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.inside.y == 0 [2024-01-26 15:19:27,247 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.inside.x == 0 [2024-01-26 15:19:27,247 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.datum == 0 [2024-01-26 15:19:27,247 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.inside.y == 0 [2024-01-26 15:19:27,247 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] i == 10000 [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] d == & B.datum || d == & A.datum [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] -2147483647 <= x [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] m == & s->mutex [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] d == & s->datum [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,248 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:27,249 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:27,252 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:27,252 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:27,252 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:27,252 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:27,253 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.inside.y == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.datum == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.datum == 0 [2024-01-26 15:19:27,254 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.inside.x == 0 [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.inside.x == 0 [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.inside.y == 0 [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1015-L1015] (unsigned long )arg == 0UL [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & s->mutex [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] d == & s->datum [2024-01-26 15:19:27,255 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & s->mutex [2024-01-26 15:19:27,256 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:27,256 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] d == & s->datum [2024-01-26 15:19:27,289 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-26 15:19:27,536 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i[47038,47051] [2024-01-26 15:19:27,554 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-26 15:19:27,563 INFO L202 MainTranslator]: Completed pre-run [2024-01-26 15:19:27,586 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i[47038,47051] [2024-01-26 15:19:27,587 WARN L424 MainDispatcher]: Unable to annotate void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {reach_error();abort();} } } with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-01-26 15:19:27,743 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator has thrown an exception: java.lang.ClassCastException: class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer cannot be cast to class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion (de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer and de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @61dd4be7) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.ACSLHandler.visit(ACSLHandler.java:920) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:499) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.result.ExpressionResultTransformer.transformDispatchSwitchRexBoolToInt(ExpressionResultTransformer.java:208) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.ACSLHandler.visit(ACSLHandler.java:482) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:451) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.ACSLHandler.handleAssert(ACSLHandler.java:242) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.ACSLHandler.visit(ACSLHandler.java:228) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:447) at de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.witness.ExtractedWitnessInvariant.instrument(ExtractedWitnessInvariant.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.witness.ExtractedLocationInvariant.transform(ExtractedLocationInvariant.java:61) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.transformWithWitness(MainDispatcher.java:432) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:413) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.handleCompoundStatement(CHandler.java:1096) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1079) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:320) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1663) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:318) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.handleCompoundStatement(CHandler.java:1096) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1079) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:320) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.chandler.FunctionHandler.handleFunctionDefinition(FunctionHandler.java:386) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:1496) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:275) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.processTUchild(CHandler.java:3405) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:2425) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.CHandler.visit(CHandler.java:611) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainDispatcher.dispatch(MainDispatcher.java:258) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.performMainRun(MainTranslator.java:242) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.translate(MainTranslator.java:204) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.run(MainTranslator.java:117) at de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.MainTranslator.(MainTranslator.java:95) at de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver.finish(CACSL2BoogieTranslatorObserver.java:147) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:167) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:150) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:127) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:233) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:227) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:144) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:106) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:319) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2024-01-26 15:19:27,754 INFO L158 Benchmark]: Toolchain (without parser) took 830.31ms. Allocated memory is still 192.9MB. Free memory was 151.9MB in the beginning and 89.6MB in the end (delta: 62.2MB). Peak memory consumption was 62.9MB. Max. memory is 16.1GB. [2024-01-26 15:19:27,755 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 192.9MB. Free memory is still 161.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-26 15:19:27,755 INFO L158 Benchmark]: Witness Parser took 0.12ms. Allocated memory is still 192.9MB. Free memory is still 114.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-01-26 15:19:27,756 INFO L158 Benchmark]: CACSL2BoogieTranslator took 828.48ms. Allocated memory is still 192.9MB. Free memory was 151.9MB in the beginning and 89.6MB in the end (delta: 62.2MB). Peak memory consumption was 62.9MB. Max. memory is 16.1GB. [2024-01-26 15:19:27,757 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 192.9MB. Free memory is still 161.3MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.12ms. Allocated memory is still 192.9MB. Free memory is still 114.3MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 828.48ms. Allocated memory is still 192.9MB. Free memory was 151.9MB in the beginning and 89.6MB in the end (delta: 62.2MB). Peak memory consumption was 62.9MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - ExceptionOrErrorResult: ClassCastException: class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer cannot be cast to class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion (de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer and de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @61dd4be7) de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: ClassCastException: class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer cannot be cast to class de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion (de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CPointer and de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.container.c.CStructOrUnion are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @61dd4be7): de.uni_freiburg.informatik.ultimate.cdt.translation.implementation.base.ACSLHandler.visit(ACSLHandler.java:920) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/28-race_reach_79-equ_racefree.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-dev-2755261-m [2024-01-26 15:19:29,754 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-26 15:19:29,825 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Bitvector.epf [2024-01-26 15:19:29,832 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-26 15:19:29,832 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-26 15:19:29,863 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-26 15:19:29,864 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-26 15:19:29,864 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-26 15:19:29,865 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-26 15:19:29,868 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-26 15:19:29,868 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-26 15:19:29,868 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-26 15:19:29,869 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-26 15:19:29,870 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-26 15:19:29,870 INFO L153 SettingsManager]: * Use SBE=true [2024-01-26 15:19:29,871 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-26 15:19:29,871 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-26 15:19:29,871 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-26 15:19:29,871 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-26 15:19:29,872 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-26 15:19:29,872 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-26 15:19:29,872 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-26 15:19:29,873 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-26 15:19:29,873 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-01-26 15:19:29,873 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-01-26 15:19:29,873 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-26 15:19:29,874 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-01-26 15:19:29,874 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-26 15:19:29,874 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-26 15:19:29,874 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-26 15:19:29,875 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-26 15:19:29,875 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-26 15:19:29,876 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-26 15:19:29,876 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-26 15:19:29,876 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-26 15:19:29,876 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-26 15:19:29,877 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-26 15:19:29,877 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-26 15:19:29,877 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-01-26 15:19:29,878 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-01-26 15:19:29,878 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-26 15:19:29,878 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-26 15:19:29,878 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-26 15:19:29,878 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-26 15:19:29,879 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-26 15:19:29,879 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-01-26 15:19:29,879 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-01-26 15:19:30,107 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-26 15:19:30,126 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-26 15:19:30,128 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-26 15:19:30,129 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-26 15:19:30,130 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-26 15:19:30,131 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/28-race_reach_79-equ_racefree.yml/witness.yml [2024-01-26 15:19:30,374 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-26 15:19:30,394 INFO L274 PluginConnector]: CDTParser initialized [2024-01-26 15:19:30,395 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i [2024-01-26 15:19:31,581 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-26 15:19:31,780 INFO L384 CDTParser]: Found 1 translation units. [2024-01-26 15:19:31,780 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i [2024-01-26 15:19:31,792 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b3815f47/0b7b0555475c481e98d7575f9fdd2335/FLAGe31ba2750 [2024-01-26 15:19:31,802 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6b3815f47/0b7b0555475c481e98d7575f9fdd2335 [2024-01-26 15:19:31,803 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-26 15:19:31,804 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-26 15:19:31,805 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-26 15:19:31,805 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-26 15:19:31,808 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-26 15:19:31,808 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 26.01 03:19:30" (1/2) ... [2024-01-26 15:19:31,809 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2763c2e and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 26.01 03:19:31, skipping insertion in model container [2024-01-26 15:19:31,809 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 26.01 03:19:30" (1/2) ... [2024-01-26 15:19:31,810 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@6c421f5d and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 26.01 03:19:31, skipping insertion in model container [2024-01-26 15:19:31,810 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.01 03:19:31" (2/2) ... [2024-01-26 15:19:31,811 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2763c2e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.01 03:19:31, skipping insertion in model container [2024-01-26 15:19:31,811 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.01 03:19:31" (2/2) ... [2024-01-26 15:19:31,811 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-26 15:19:32,036 INFO L96 nessWitnessExtractor]: Found the following entries in the witness: [2024-01-26 15:19:32,037 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,037 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,037 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,037 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,037 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,038 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,039 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.y == 0 [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] -2147483647 <= A.datum [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,040 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.x == 0 [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Loop invariant at [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,041 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.inside.y == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] (unsigned long )arg == 0UL [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] A.datum <= 2147483646 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1013-L1013] B.inside.x == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.datum == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.inside.y == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.inside.x == 0 [2024-01-26 15:19:32,042 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] B.inside.x == 0 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.inside.y == 0 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] x <= 2147483646 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] A.datum == 0 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1027-L1033] x != 2147483647 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.inside.x == 0 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.datum == 0 [2024-01-26 15:19:32,043 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.inside.x == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.inside.y == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] B.inside.y == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1020-L1020] A.datum == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s == & B [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.inside.x == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.inside.y == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->datum == 0 [2024-01-26 15:19:32,044 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.inside.y == 0 [2024-01-26 15:19:32,045 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.inside.x == 0 [2024-01-26 15:19:32,045 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] A.datum == 0 [2024-01-26 15:19:32,045 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] B.datum == 0 [2024-01-26 15:19:32,045 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->inside.y == 0 [2024-01-26 15:19:32,061 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] s->inside.x == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1032-L1032] x == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.inside.x == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.datum == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.inside.y == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] A.datum == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.inside.y == 0 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] x == 2147483647 [2024-01-26 15:19:32,062 INFO L98 nessWitnessExtractor]: Location invariant before [L1022-L1022] B.inside.x == 0 [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & s->mutex [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] d == & s->datum [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,063 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & s->mutex [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] d == & s->datum [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0) [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] m == & s->mutex [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] m == & s->mutex [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] i == 10000 [2024-01-26 15:19:32,064 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] i == 10000 [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1) || (0 == i && i == 0) [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] d == & s->datum [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] d == & s->datum [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] -2147483647 <= x [2024-01-26 15:19:32,065 INFO L98 nessWitnessExtractor]: Location invariant before [L1040-L1040] -2147483647 <= x [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Loop invariant at [L1040-L1040] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] i == 10000 [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] m == & s->mutex [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] -2147483647 <= x [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,066 INFO L98 nessWitnessExtractor]: Location invariant before [L1037-L1037] d == & s->datum [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] -2147483647 <= x [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] d == & s->datum [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] i == 10000 [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] m == & s->mutex [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1039-L1039] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.inside.x == 0 [2024-01-26 15:19:32,067 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.inside.x == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.inside.y == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] A.datum == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.inside.y == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1019-L1019] B.datum == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.inside.x == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] x == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.inside.y == 0 [2024-01-26 15:19:32,068 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.inside.x == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.datum == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] A.inside.y == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1031-L1031] B.datum == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.datum == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.datum == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.inside.x == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.inside.x == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] A.inside.y == 0 [2024-01-26 15:19:32,069 INFO L98 nessWitnessExtractor]: Location invariant before [L1018-L1018] B.inside.y == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.inside.y == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x != 2147483647 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s == & A [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->datum == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x <= 2147483646 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.inside.y == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->inside.x == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] s->inside.y == 0 [2024-01-26 15:19:32,070 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.inside.x == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] A.datum == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] x != 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.inside.x == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1029-L1029] B.datum == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] -2147483647 <= x [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.datum == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.datum == 0 [2024-01-26 15:19:32,071 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.inside.y == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] m == & s->mutex [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.inside.x == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] A.inside.y == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] B.inside.x == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1035-L1035] (s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1014-L1014] (unsigned long )arg == 0UL [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.datum == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.inside.x == 0 [2024-01-26 15:19:32,072 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] B.inside.y == 0 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.inside.y == 0 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.datum == 0 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1021-L1023] A.inside.x == 0 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,073 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,074 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->datum <= 2147483646 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum <= 2147483646 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:32,075 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,076 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.datum <= 2147483646 [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,077 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= A.datum [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (d == & B.datum && *d <= 2147483646) || (d == & A.datum && *d <= 2147483646) [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,078 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,079 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (d == & B.datum && -2147483647 <= *d) || (d == & A.datum && -2147483647 <= *d) [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:32,080 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,081 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= B.datum [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,082 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.datum <= 2147483646 [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,083 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.x == 0 [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,084 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] (s == & B && (-2147483647 <= s->datum && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (-2147483647 <= s->datum && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,085 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & s->datum [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] i == 10000 [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.y == 0 [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] m == & s->mutex [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Loop invariant at [L1038-L1038] i == 10000 [2024-01-26 15:19:32,086 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] -2147483647 <= x [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] B.inside.y == 0 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] A.inside.x == 0 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1038-L1038] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1012-L1012] (unsigned long )arg == 0UL [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.datum == 0 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.inside.y == 0 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.inside.y == 0 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x != 2147483647 [2024-01-26 15:19:32,087 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.inside.x == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x <= 2147483646 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] A.datum == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] B.inside.x == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L1028-L1028] x != 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:32,088 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.y == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.y == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] A.inside.x == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L999-L999] B.inside.x == 0 [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,089 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] d == & s->datum [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 9999) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] -2147483647 <= x [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] m == & s->mutex [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] (((d == & B.datum || d == & A.datum) && ((s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)))) && (((((((((((((((((((((((((25 <= i && i <= 10000) || i == 24) || i == 23) || i == 22) || i == 21) || i == 20) || i == 19) || i == 18) || i == 17) || i == 16) || i == 15) || i == 14) || i == 13) || i == 12) || i == 11) || i == 10) || i == 9) || i == 8) || i == 7) || i == 6) || i == 5) || i == 4) || i == 3) || i == 2) || i == 1)) || (((((((((0 == i && A.datum == 0) && A.inside.x == 0) && A.inside.y == 0) && B.datum == 0) && B.inside.x == 0) && B.inside.y == 0) && i == 0) && ((s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))))) && ((d == & B.datum && *d == 0) || (d == & A.datum && *d == 0))) [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Loop invariant at [L1036-L1036] m == & s->mutex [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Location invariant before [L1036-L1036] d == & s->datum [2024-01-26 15:19:32,090 INFO L98 nessWitnessExtractor]: Location invariant before [L1015-L1015] (unsigned long )arg == 0UL [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] m == & B.mutex || m == & A.mutex [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] m == & s->mutex [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] i == 10000 [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] (s == & B && (s->inside.x == 0 && s->inside.y == 0)) || (s == & A && (s->inside.x == 0 && s->inside.y == 0)) [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] i == 10000 [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] d == & B.datum || d == & A.datum [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] -2147483647 <= x [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1041-L1041] d == & s->datum [2024-01-26 15:19:32,091 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] (s == & B && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) || (s == & A && (s->datum == 0 && (s->inside.x == 0 && s->inside.y == 0))) [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.inside.x == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.inside.x == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.datum == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.datum == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] A.inside.y == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] B.inside.y == 0 [2024-01-26 15:19:32,092 INFO L98 nessWitnessExtractor]: Location invariant before [L1034-L1034] -2147483647 <= x [2024-01-26 15:19:32,134 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-01-26 15:19:32,371 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i[47038,47051] [2024-01-26 15:19:32,399 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-26 15:19:32,411 INFO L202 MainTranslator]: Completed pre-run [2024-01-26 15:19:32,449 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_79-equ_racefree.i[47038,47051] [2024-01-26 15:19:32,449 WARN L424 MainDispatcher]: Unable to annotate void __VERIFIER_assert(int cond) { if(!(cond)) { ERROR: {reach_error();abort();} } } with a witness entry Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-01-26 15:19:32,748 ERROR L324 MainTranslator]: Unsupported Syntax: Unknown or unsupported unary operation: ADDROF [2024-01-26 15:19:32,749 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@6c421f5d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.01 03:19:32, skipping insertion in model container [2024-01-26 15:19:32,749 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-26 15:19:32,749 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-01-26 15:19:32,751 INFO L158 Benchmark]: Toolchain (without parser) took 946.20ms. Allocated memory was 58.7MB in the beginning and 81.8MB in the end (delta: 23.1MB). Free memory was 25.6MB in the beginning and 27.9MB in the end (delta: -2.3MB). Peak memory consumption was 19.7MB. Max. memory is 16.1GB. [2024-01-26 15:19:32,751 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 48.2MB. Free memory was 29.3MB in the beginning and 29.3MB in the end (delta: 52.6kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-26 15:19:32,751 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 48.2MB. Free memory was 32.7MB in the beginning and 32.5MB in the end (delta: 158.3kB). There was no memory consumed. Max. memory is 16.1GB. [2024-01-26 15:19:32,752 INFO L158 Benchmark]: CACSL2BoogieTranslator took 944.65ms. Allocated memory was 58.7MB in the beginning and 81.8MB in the end (delta: 23.1MB). Free memory was 25.4MB in the beginning and 27.9MB in the end (delta: -2.5MB). Peak memory consumption was 19.7MB. Max. memory is 16.1GB. [2024-01-26 15:19:32,754 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Witness Parser took 0.15ms. Allocated memory is still 48.2MB. Free memory was 29.3MB in the beginning and 29.3MB in the end (delta: 52.6kB). There was no memory consumed. Max. memory is 16.1GB. * CDTParser took 0.17ms. Allocated memory is still 48.2MB. Free memory was 32.7MB in the beginning and 32.5MB in the end (delta: 158.3kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 944.65ms. Allocated memory was 58.7MB in the beginning and 81.8MB in the end (delta: 23.1MB). Free memory was 25.4MB in the beginning and 27.9MB in the end (delta: -2.5MB). Peak memory consumption was 19.7MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 1029]: Unsupported Syntax Unknown or unsupported unary operation: ADDROF RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN