./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/libvsync/hclhlock.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 48c9605d Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/libvsync/hclhlock.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 --- Real Ultimate output --- This is Ultimate 0.3.0-?-48c9605-m [2025-02-08 05:46:20,991 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 05:46:21,029 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2025-02-08 05:46:21,033 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 05:46:21,033 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 05:46:21,048 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 05:46:21,048 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 05:46:21,049 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 05:46:21,049 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 05:46:21,049 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 05:46:21,049 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 05:46:21,049 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 05:46:21,049 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 05:46:21,050 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * sizeof long=4 [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2025-02-08 05:46:21,050 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * sizeof long double=12 [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 05:46:21,051 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 05:46:21,051 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-02-08 05:46:21,051 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 05:46:21,052 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> b0a2798ee53cc94366daea227ae4e14ebe705512ec93088d5efc9992b9f84ae5 [2025-02-08 05:46:21,249 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 05:46:21,255 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 05:46:21,256 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 05:46:21,257 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 05:46:21,257 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 05:46:21,258 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/libvsync/hclhlock.i [2025-02-08 05:46:22,480 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/57ecea0f1/0ff8523c1ccf4093a0aa5e4130511011/FLAG4ed7babf6 [2025-02-08 05:46:22,911 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 05:46:22,912 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-02-08 05:46:22,937 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/57ecea0f1/0ff8523c1ccf4093a0aa5e4130511011/FLAG4ed7babf6 [2025-02-08 05:46:23,048 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/57ecea0f1/0ff8523c1ccf4093a0aa5e4130511011 [2025-02-08 05:46:23,049 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 05:46:23,050 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 05:46:23,052 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 05:46:23,052 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 05:46:23,055 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 05:46:23,055 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 05:46:23" (1/1) ... [2025-02-08 05:46:23,056 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@73a83808 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:23, skipping insertion in model container [2025-02-08 05:46:23,056 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 05:46:23" (1/1) ... [2025-02-08 05:46:23,106 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 05:46:25,420 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 05:46:25,427 INFO L200 MainTranslator]: Completed pre-run [2025-02-08 05:46:25,504 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-02-08 05:46:25,505 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-02-08 05:46:25,506 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-02-08 05:46:25,507 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-02-08 05:46:25,507 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-02-08 05:46:25,507 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-02-08 05:46:25,507 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-02-08 05:46:25,508 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-02-08 05:46:25,508 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-02-08 05:46:25,508 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-02-08 05:46:25,508 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-02-08 05:46:25,509 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-02-08 05:46:25,509 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-02-08 05:46:25,509 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-02-08 05:46:25,510 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-02-08 05:46:25,510 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-02-08 05:46:25,510 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-02-08 05:46:25,510 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-02-08 05:46:25,511 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-02-08 05:46:25,511 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-02-08 05:46:25,511 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-02-08 05:46:25,511 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-02-08 05:46:25,512 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-02-08 05:46:25,512 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-02-08 05:46:25,512 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-02-08 05:46:25,512 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-02-08 05:46:25,513 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-02-08 05:46:25,513 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-02-08 05:46:25,513 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-02-08 05:46:25,514 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-02-08 05:46:25,514 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-02-08 05:46:25,515 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-02-08 05:46:25,515 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-02-08 05:46:25,515 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-02-08 05:46:25,516 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-02-08 05:46:25,516 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-02-08 05:46:25,516 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-02-08 05:46:25,517 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-02-08 05:46:25,517 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-02-08 05:46:25,518 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-02-08 05:46:25,518 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-02-08 05:46:25,518 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-02-08 05:46:25,519 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-02-08 05:46:25,519 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-02-08 05:46:25,520 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-02-08 05:46:25,520 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-02-08 05:46:25,520 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-02-08 05:46:25,521 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-02-08 05:46:25,521 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-02-08 05:46:25,522 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-02-08 05:46:25,522 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-02-08 05:46:25,522 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-02-08 05:46:25,523 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-02-08 05:46:25,523 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-02-08 05:46:25,523 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-02-08 05:46:25,524 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-02-08 05:46:25,524 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-02-08 05:46:25,524 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-02-08 05:46:25,525 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-02-08 05:46:25,525 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-02-08 05:46:25,525 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-02-08 05:46:25,526 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-02-08 05:46:25,526 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-02-08 05:46:25,527 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-02-08 05:46:25,527 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-02-08 05:46:25,527 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-02-08 05:46:25,528 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-02-08 05:46:25,528 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-02-08 05:46:25,528 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-02-08 05:46:25,529 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-02-08 05:46:25,529 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-02-08 05:46:25,529 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-02-08 05:46:25,530 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-02-08 05:46:25,530 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-02-08 05:46:25,530 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-02-08 05:46:25,531 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-02-08 05:46:25,531 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-02-08 05:46:25,531 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-02-08 05:46:25,532 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-02-08 05:46:25,532 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-02-08 05:46:25,532 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-02-08 05:46:25,533 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-02-08 05:46:25,533 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-02-08 05:46:25,534 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-02-08 05:46:25,534 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-02-08 05:46:25,534 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-02-08 05:46:25,534 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-02-08 05:46:25,535 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-02-08 05:46:25,535 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-02-08 05:46:25,535 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-02-08 05:46:25,536 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-02-08 05:46:25,536 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-02-08 05:46:25,536 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-02-08 05:46:25,537 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-02-08 05:46:25,537 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-02-08 05:46:25,537 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-02-08 05:46:25,538 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-02-08 05:46:25,538 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-02-08 05:46:25,538 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-02-08 05:46:25,539 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-02-08 05:46:25,610 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 05:46:25,798 INFO L204 MainTranslator]: Completed translation [2025-02-08 05:46:25,799 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25 WrapperNode [2025-02-08 05:46:25,799 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 05:46:25,800 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-08 05:46:25,800 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-08 05:46:25,800 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-08 05:46:25,805 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,855 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,913 INFO L138 Inliner]: procedures = 921, calls = 972, calls flagged for inlining = 848, calls inlined = 84, statements flattened = 1082 [2025-02-08 05:46:25,913 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-08 05:46:25,914 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-08 05:46:25,914 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-08 05:46:25,914 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-08 05:46:25,920 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,921 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,926 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,926 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,947 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,950 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,954 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,956 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,962 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-08 05:46:25,963 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-08 05:46:25,963 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-08 05:46:25,963 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-08 05:46:25,964 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (1/1) ... [2025-02-08 05:46:25,967 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 05:46:25,978 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 05:46:25,997 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-02-08 05:46:26,004 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-02-08 05:46:26,022 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-02-08 05:46:26,022 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-08 05:46:26,022 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-02-08 05:46:26,022 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-08 05:46:26,023 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-02-08 05:46:26,023 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-02-08 05:46:26,023 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-02-08 05:46:26,025 WARN L227 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-02-08 05:46:26,187 INFO L257 CfgBuilder]: Building ICFG [2025-02-08 05:46:26,188 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-1: assume { :end_inline__hclh_lock_get_default_state } true;hclhlock_init_tnode_~state~0#1 := hclhlock_init_tnode_#t~ret808#1; [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420: havoc hclhlock_init_tnode_#t~ret808#1; [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-3: havoc _hclh_lock_get_default_state_#t~bitwise839#1, _hclh_lock_get_default_state_#t~bitwise840#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-4: hclhlock_init_tnode_#t~ret808#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 05:46:26,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5421-2: assume { :begin_inline_vatomic32_write_rlx } true;vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset, vatomic32_write_rlx_#in~v#1 := hclhlock_init_tnode_~qnode#1.base, hclhlock_init_tnode_~qnode#1.offset, hclhlock_init_tnode_~state~0#1; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5421: havoc vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset, vatomic32_write_rlx_#in~v#1;assume { :end_inline_vatomic32_write_rlx } true; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5421-1: havoc vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6115: havoc main_~#t~0#1.base, main_~#t~0#1.offset; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6115-1: SUMMARY for call ULTIMATE.dealloc(main_~#t~0#1.base, main_~#t~0#1.offset); srcloc: null [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422: assume ((#race[hclhlock_init_tnode_~tnode#1.base,4 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1 && #race[hclhlock_init_tnode_~tnode#1.base,5 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1) && #race[hclhlock_init_tnode_~tnode#1.base,6 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1) && #race[hclhlock_init_tnode_~tnode#1.base,7 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422: assume !(((#race[hclhlock_init_tnode_~tnode#1.base,4 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1 && #race[hclhlock_init_tnode_~tnode#1.base,5 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1) && #race[hclhlock_init_tnode_~tnode#1.base,6 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1) && #race[hclhlock_init_tnode_~tnode#1.base,7 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet809#1); [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-3: #race := #race[hclhlock_init_tnode_~tnode#1.base,6 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet809#1]; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-4: #race := #race[hclhlock_init_tnode_~tnode#1.base,5 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet809#1]; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-1: havoc hclhlock_init_tnode_#t~nondet809#1; [2025-02-08 05:46:26,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-2: #race := #race[hclhlock_init_tnode_~tnode#1.base,7 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet809#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-7: SUMMARY for call write~$Pointer$(hclhlock_init_tnode_~qnode#1.base, hclhlock_init_tnode_~qnode#1.offset, hclhlock_init_tnode_~tnode#1.base, 4 + hclhlock_init_tnode_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-5: #race := #race[hclhlock_init_tnode_~tnode#1.base,4 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet809#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422-6: havoc hclhlock_init_tnode_#t~nondet809#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423: assume ((#race[hclhlock_init_tnode_~tnode#1.base,hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1 && #race[hclhlock_init_tnode_~tnode#1.base,1 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1) && #race[hclhlock_init_tnode_~tnode#1.base,2 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1) && #race[hclhlock_init_tnode_~tnode#1.base,3 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423: assume !(((#race[hclhlock_init_tnode_~tnode#1.base,hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1 && #race[hclhlock_init_tnode_~tnode#1.base,1 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1) && #race[hclhlock_init_tnode_~tnode#1.base,2 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1) && #race[hclhlock_init_tnode_~tnode#1.base,3 + hclhlock_init_tnode_~tnode#1.offset] == hclhlock_init_tnode_#t~nondet810#1); [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-1: havoc hclhlock_init_tnode_#t~nondet810#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-4: #race := #race[hclhlock_init_tnode_~tnode#1.base,1 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet810#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821-1: vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset := vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-5: #race := #race[hclhlock_init_tnode_~tnode#1.base,hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet810#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-2: #race := #race[hclhlock_init_tnode_~tnode#1.base,3 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet810#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-3: #race := #race[hclhlock_init_tnode_~tnode#1.base,2 + hclhlock_init_tnode_~tnode#1.offset := hclhlock_init_tnode_#t~nondet810#1]; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-6: havoc hclhlock_init_tnode_#t~nondet810#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-7: SUMMARY for call write~$Pointer$(0, 0, hclhlock_init_tnode_~tnode#1.base, hclhlock_init_tnode_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892: vatomic32_write_rlx_~v#1 := vatomic32_write_rlx_#in~v#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892-1: vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset := vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-2: init_~i~4#1 := 1 + init_#t~post857#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-3: init_#t~post857#1 := init_~i~4#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-1: havoc init_#t~post857#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-3: assume ((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:26,538 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-3: assume !(((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1); [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-2: [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-5: #race := #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-4: #race := #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-7: #race := #race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-6: #race := #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-9: SUMMARY for call write~int(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-8: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-10: [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6139: assume { :end_inline_hclhlock_init_tnode } true;havoc init_~cluster~2#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6139-1: havoc hclhlock_init_tnode_#in~tnode#1.base, hclhlock_init_tnode_#in~tnode#1.offset, hclhlock_init_tnode_#in~qnode#1.base, hclhlock_init_tnode_#in~qnode#1.offset, hclhlock_init_tnode_#in~cluster#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6139-2: havoc hclhlock_init_tnode_#t~ret808#1, hclhlock_init_tnode_#t~nondet809#1, hclhlock_init_tnode_#t~nondet810#1, hclhlock_init_tnode_~tnode#1.base, hclhlock_init_tnode_~tnode#1.offset, hclhlock_init_tnode_~qnode#1.base, hclhlock_init_tnode_~qnode#1.offset, hclhlock_init_tnode_~cluster#1, hclhlock_init_tnode_~state~0#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895: assume { :end_inline_vatomic32_write } true;havoc vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-1: havoc vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-2: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:26,539 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-3: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:26,540 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-4: assume { :begin_inline_vatomic32_write } true;vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1 := vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:27,274 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-2: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-3: assume { :end_inline_vatomic32_read } true;vatomic32_read_rlx_#res#1 := vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-4: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-5: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-6: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-7: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-8: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-9: assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-10: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-12: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,275 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-13: assume { :end_inline_vatomic32_read } true;vatomic32_read_rlx_#res#1 := vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-14: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-15: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-16: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5453: assume true;assume { :begin_inline_vatomicptr_read_acq } true;vatomicptr_read_acq_#in~a#1.base, vatomicptr_read_acq_#in~a#1.offset := hclhlock_acquire_~local_queue~0#1.base, hclhlock_acquire_~local_queue~0#1.offset; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5453: assume !true; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5453-1: assume hclhlock_acquire_~pred~0#1.base != hclhlock_acquire_~exp_tail~0#1.base || hclhlock_acquire_~pred~0#1.offset != hclhlock_acquire_~exp_tail~0#1.offset; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5453-1: assume !(hclhlock_acquire_~pred~0#1.base != hclhlock_acquire_~exp_tail~0#1.base || hclhlock_acquire_~pred~0#1.offset != hclhlock_acquire_~exp_tail~0#1.offset); [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-20: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-22: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-23: assume { :end_inline_vatomic32_read } true;vatomic32_read_rlx_#res#1 := vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-24: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-25: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-26: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-27: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-28: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-29: assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,276 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-30: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-32: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-33: assume { :end_inline_vatomic32_read } true;vatomic32_read_rlx_#res#1 := vatomic32_read_rlx_#t~ret112#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-34: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-35: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-36: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-1: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-2: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-3: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454: havoc hclhlock_acquire_#t~ret817#1.base, hclhlock_acquire_#t~ret817#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-3: havoc vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset, vatomicptr_read_acq_~a#1.base, vatomicptr_read_acq_~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-4: hclhlock_acquire_#t~ret817#1.base, hclhlock_acquire_#t~ret817#1.offset := vatomicptr_read_acq_#res#1.base, vatomicptr_read_acq_#res#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-1: assume { :end_inline_vatomicptr_read_acq } true;hclhlock_acquire_~local_tail~0#1.base, hclhlock_acquire_~local_tail~0#1.offset := hclhlock_acquire_#t~ret817#1.base, hclhlock_acquire_#t~ret817#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-2: havoc vatomicptr_read_acq_#in~a#1.base, vatomicptr_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-5: havoc vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset, vatomicptr_read_acq_~a#1.base, vatomicptr_read_acq_~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-6: havoc vatomicptr_read_acq_#res#1.base, vatomicptr_read_acq_#res#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1887: vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset := vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1887-1: vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset := vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-1: vatomicptr_read_~tmp~5#1.base, vatomicptr_read_~tmp~5#1.offset := vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803: havoc vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-3: SUMMARY for call vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset := read~$Pointer$(vatomicptr_read_~a#1.base, vatomicptr_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-2: [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-5: #race := #race[vatomicptr_read_~a#1.base,3 + vatomicptr_read_~a#1.offset := 0]; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-4: assume ((0 == #race[vatomicptr_read_~a#1.base,vatomicptr_read_~a#1.offset] && 0 == #race[vatomicptr_read_~a#1.base,1 + vatomicptr_read_~a#1.offset]) && 0 == #race[vatomicptr_read_~a#1.base,2 + vatomicptr_read_~a#1.offset]) && 0 == #race[vatomicptr_read_~a#1.base,3 + vatomicptr_read_~a#1.offset]; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-4: assume !(((0 == #race[vatomicptr_read_~a#1.base,vatomicptr_read_~a#1.offset] && 0 == #race[vatomicptr_read_~a#1.base,1 + vatomicptr_read_~a#1.offset]) && 0 == #race[vatomicptr_read_~a#1.base,2 + vatomicptr_read_~a#1.offset]) && 0 == #race[vatomicptr_read_~a#1.base,3 + vatomicptr_read_~a#1.offset]); [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-7: #race := #race[vatomicptr_read_~a#1.base,1 + vatomicptr_read_~a#1.offset := 0]; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-6: #race := #race[vatomicptr_read_~a#1.base,2 + vatomicptr_read_~a#1.offset := 0]; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-8: #race := #race[vatomicptr_read_~a#1.base,vatomicptr_read_~a#1.offset := 0]; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5455: hclhlock_acquire_~exp_tail~0#1.base, hclhlock_acquire_~exp_tail~0#1.offset := hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5521: _hclh_lock_get_default_state_~cluster#1 := _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5521-1: _hclh_lock_get_default_state_~cluster#1 := _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-1: assume { :end_inline_vatomicptr_cmpxchg } true;hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset := hclhlock_acquire_#t~ret818#1.base, hclhlock_acquire_#t~ret818#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-2: havoc vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset, vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset, vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset; [2025-02-08 05:46:27,277 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456: havoc hclhlock_acquire_#t~ret818#1.base, hclhlock_acquire_#t~ret818#1.offset; [2025-02-08 05:46:27,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-5: havoc vatomicptr_cmpxchg_#t~ret474#1, vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset, vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset, vatomicptr_cmpxchg_#t~nondet477#1, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset, vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-6: havoc vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 05:46:27,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-3: havoc vatomicptr_cmpxchg_#t~ret474#1, vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset, vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset, vatomicptr_cmpxchg_#t~nondet477#1, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset, vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-4: hclhlock_acquire_#t~ret818#1.base, hclhlock_acquire_#t~ret818#1.offset := vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 05:46:27,278 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-7: assume { :begin_inline_vatomicptr_cmpxchg } true;vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset, vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset, vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset := hclhlock_acquire_~lock#1.base, 8 + hclhlock_acquire_~lock#1.offset, hclhlock_acquire_~exp_tail~0#1.base, hclhlock_acquire_~exp_tail~0#1.offset, hclhlock_acquire_~local_tail~0#1.base, hclhlock_acquire_~local_tail~0#1.offset; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3805-1: vatomicptr_read_#res#1.base, vatomicptr_read_#res#1.offset := vatomicptr_read_~tmp~5#1.base, vatomicptr_read_~tmp~5#1.offset; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568: assume true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568: assume !true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-1: assume false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-1: assume !false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-2: assume true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-2: assume !true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-3: assume false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-3: assume !false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-4: assume true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-4: assume !true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-5: assume false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-5: assume !false; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-6: assume true; [2025-02-08 05:46:27,279 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-6: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-7: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-7: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-8: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-8: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-9: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-9: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-10: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-10: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-11: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-11: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-12: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-12: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-13: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-13: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-14: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-14: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-15: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-15: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-16: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-16: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-17: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-17: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-18: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-18: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-19: assume false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-19: assume !false; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-20: assume true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-20: assume !true; [2025-02-08 05:46:27,280 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-21: assume false; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-21: assume !false; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-22: assume true; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-22: assume !true; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-23: assume false; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-23: assume !false; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-2: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-3: assume { :end_inline_vatomic32_read } true;vatomic32_read_acq_#res#1 := vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-4: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,281 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-5: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-6: vatomic32_read_acq_#t~ret113#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-7: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-8: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-9: assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-10: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-12: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-13: assume { :end_inline_vatomic32_read } true;vatomic32_read_acq_#res#1 := vatomic32_read_acq_#t~ret113#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5524-1: _hclh_lock_get_default_state_~state~4#1 := 0; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458: havoc hclhlock_acquire_#t~ret819#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-14: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-15: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5524: _hclh_lock_get_default_state_~state~4#1 := 0; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-16: vatomic32_read_acq_#t~ret113#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-3: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-17: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-4: hclhlock_acquire_#t~ret819#1 := vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-18: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,282 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2287-1: vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset := vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-1: assume { :end_inline_vatomic32_read_rlx } true;hclhlock_acquire_~succ_state~0#1 := hclhlock_acquire_#t~ret819#1; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-19: assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2287: vatomic32_await_neq_acq_~v#1 := vatomic32_await_neq_acq_#in~v#1; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-2: havoc vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-7: assume { :begin_inline_vatomic32_read_rlx } true;vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset := hclhlock_acquire_~local_tail~0#1.base, hclhlock_acquire_~local_tail~0#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2287-3: vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset := vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2287-2: vatomic32_await_neq_acq_~v#1 := vatomic32_await_neq_acq_#in~v#1; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-5: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-6: havoc vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5459: hclhlock_acquire_~succ_state~0#1 := 2147483648 + hclhlock_acquire_~succ_state~0#1 - (hclhlock_acquire_~succ_state~0#1 - hclhlock_acquire_~succ_state~0#1 % 2147483648); [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-3: assume !(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-3: assume !!(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,283 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525: assume true; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525: assume !true; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-1: assume false; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-1: assume !false; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-6: assume false; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-6: assume !false; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-7: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-5: assume true; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-5: assume !true; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-8: assume !(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-8: assume !!(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-9: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892: vatomic32_write_rlx_~v#1 := vatomic32_write_rlx_#in~v#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892-1: vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset := vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526: havoc _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-3: assume (_hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 >= (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 && _hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 >= _hclh_lock_get_default_state_~cluster#1 % 4294967296) && _hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 <= (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 + _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5460-1: havoc vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset, vatomic32_write_rlx_#in~v#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-4: havoc _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5460-2: havoc vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-1: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-2: [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5460: assume { :end_inline_vatomic32_write_rlx } true;assume { :begin_inline_vatomic32_read_acq } true;vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset := hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-7: assume 0 == (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 || (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-7: assume !(0 == (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 || (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-8: _hclh_lock_get_default_state_#t~bitwise839#1 := _hclh_lock_get_default_state_~cluster#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-5: assume 0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-5: assume !(0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5460-3: assume { :begin_inline_vatomic32_write_rlx } true;vatomic32_write_rlx_#in~a#1.base, vatomic32_write_rlx_#in~a#1.offset, vatomic32_write_rlx_#in~v#1 := hclhlock_acquire_~local_tail~0#1.base, hclhlock_acquire_~local_tail~0#1.offset, hclhlock_acquire_~succ_state~0#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-6: _hclh_lock_get_default_state_#t~bitwise839#1 := _hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-11: [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-12: assume (_hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 >= (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 && _hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 >= _hclh_lock_get_default_state_~cluster#1 % 4294967296) && _hclh_lock_get_default_state_#t~bitwise839#1 % 4294967296 <= (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 + _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-9: havoc _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-10: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-15: _hclh_lock_get_default_state_#t~bitwise839#1 := _hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-16: assume 0 == (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 || (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,284 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-16: assume !(0 == (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 || (_hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824) % 4294967296 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-13: havoc _hclh_lock_get_default_state_#t~bitwise839#1; [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-14: assume 0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-14: assume !(0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-17: _hclh_lock_get_default_state_#t~bitwise839#1 := _hclh_lock_get_default_state_~cluster#1; [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527: havoc _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-1: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,285 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-4: havoc _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-2: havoc vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-5: assume false; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-5: assume !false; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-3: havoc vatomic32_read_acq_#t~ret113#1, vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-2: [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461: havoc hclhlock_acquire_#t~ret820#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-3: assume (_hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 >= _hclh_lock_get_default_state_~state~4#1 % 4294967296 && _hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 >= 1073741824) && _hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 <= 1073741824 + _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-1: assume { :end_inline_vatomic32_read_acq } true;hclhlock_acquire_~state~1#1 := hclhlock_acquire_#t~ret820#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-8: _hclh_lock_get_default_state_#t~bitwise840#1 := 1073741824; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-2: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-6: havoc vatomic32_read_acq_#res#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-9: havoc _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-6: _hclh_lock_get_default_state_#t~bitwise840#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-4: havoc vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset, vatomic32_await_neq_#in~c#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-4: hclhlock_acquire_#t~ret820#1 := vatomic32_read_acq_#res#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-7: assume 0 == _hclh_lock_get_default_state_~state~4#1 % 4294967296 || 1073741824 == _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-7: assume !(0 == _hclh_lock_get_default_state_~state~4#1 % 4294967296 || 1073741824 == _hclh_lock_get_default_state_~state~4#1 % 4294967296); [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-3: assume { :end_inline_vatomic32_await_neq } true;vatomic32_await_neq_acq_#res#1 := vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,286 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-5: havoc vatomic32_read_acq_#t~ret113#1, vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-6: vatomic32_await_neq_acq_#t~ret175#1 := vatomic32_await_neq_#res#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-12: assume (_hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 >= _hclh_lock_get_default_state_~state~4#1 % 4294967296 && _hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 >= 1073741824) && _hclh_lock_get_default_state_#t~bitwise840#1 % 4294967296 <= 1073741824 + _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-5: havoc vatomic32_await_neq_#t~ret673#1, vatomic32_await_neq_#t~ite674#1, vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset, vatomic32_await_neq_~c#1, vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-13: havoc _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-8: havoc vatomic32_await_neq_#res#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-10: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise840#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-7: havoc vatomic32_await_neq_#t~ret673#1, vatomic32_await_neq_#t~ite674#1, vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset, vatomic32_await_neq_~c#1, vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-11: [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-10: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-16: assume 0 == _hclh_lock_get_default_state_~state~4#1 % 4294967296 || 1073741824 == _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-16: assume !(0 == _hclh_lock_get_default_state_~state~4#1 % 4294967296 || 1073741824 == _hclh_lock_get_default_state_~state~4#1 % 4294967296); [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-9: assume { :begin_inline_vatomic32_await_neq } true;vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset, vatomic32_await_neq_#in~c#1 := vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-17: _hclh_lock_get_default_state_#t~bitwise840#1 := 1073741824; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-12: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-14: assume false; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-14: assume !false; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-15: _hclh_lock_get_default_state_#t~bitwise840#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-14: havoc vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset, vatomic32_await_neq_#in~c#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-13: assume { :end_inline_vatomic32_await_neq } true;vatomic32_await_neq_acq_#res#1 := vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-16: vatomic32_await_neq_acq_#t~ret175#1 := vatomic32_await_neq_#res#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-15: havoc vatomic32_await_neq_#t~ret673#1, vatomic32_await_neq_#t~ite674#1, vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset, vatomic32_await_neq_~c#1, vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-18: havoc vatomic32_await_neq_#res#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-17: havoc vatomic32_await_neq_#t~ret673#1, vatomic32_await_neq_#t~ite674#1, vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset, vatomic32_await_neq_~c#1, vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-19: assume { :begin_inline_vatomic32_await_neq } true;vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset, vatomic32_await_neq_#in~c#1 := vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5528-1: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_~state~4#1 % 2147483648; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462: assume true; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462: assume !true; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5528: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_~state~4#1 % 2147483648; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-3: havoc hclhlock_acquire_#t~bitwise821#1; [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-4: [2025-02-08 05:46:27,287 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-1: assume 1 == hclhlock_acquire_#t~bitwise821#1 % 4294967296 / 1073741824 % 4294967296; [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-1: assume !(1 == hclhlock_acquire_#t~bitwise821#1 % 4294967296 / 1073741824 % 4294967296); [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-2: havoc hclhlock_acquire_#t~bitwise821#1; [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-7: assume 1073741824 == hclhlock_acquire_~state~1#1 % 4294967296; [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-7: assume !(1073741824 == hclhlock_acquire_~state~1#1 % 4294967296); [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-8: hclhlock_acquire_#t~bitwise821#1 := hclhlock_acquire_~state~1#1; [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-5: assume hclhlock_acquire_#t~bitwise821#1 % 4294967296 <= hclhlock_acquire_~state~1#1 % 4294967296 && hclhlock_acquire_#t~bitwise821#1 % 4294967296 <= 1073741824; [2025-02-08 05:46:27,288 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-6: havoc hclhlock_acquire_#t~bitwise821#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-9: assume 0 == hclhlock_acquire_~state~1#1 % 4294967296; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-9: assume !(0 == hclhlock_acquire_~state~1#1 % 4294967296); [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-10: hclhlock_acquire_#t~bitwise821#1 := 0; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895: assume { :end_inline_vatomic32_write } true;havoc vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-1: havoc vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-2: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-3: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-4: assume { :begin_inline_vatomic32_write } true;vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1 := vatomic32_write_rlx_~a#1.base, vatomic32_write_rlx_~a#1.offset, vatomic32_write_rlx_~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463: havoc hclhlock_acquire_#t~ret822#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-1: assume { :end_inline_vatomic32_await_neq_acq } true;hclhlock_acquire_~state~1#1 := hclhlock_acquire_#t~ret822#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5529-3: _hclh_lock_get_default_state_#res#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5529-1: _hclh_lock_get_default_state_#res#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-4: hclhlock_acquire_#t~ret822#1 := vatomic32_await_neq_acq_#res#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-5: havoc vatomic32_await_neq_acq_#t~ret175#1, vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,289 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-2: havoc vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset, vatomic32_await_neq_acq_#in~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-3: havoc vatomic32_await_neq_acq_#t~ret175#1, vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-6: havoc vatomic32_await_neq_acq_#res#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-7: assume { :begin_inline_vatomic32_await_neq_acq } true;vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset, vatomic32_await_neq_acq_#in~v#1 := hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset, hclhlock_acquire_~state~1#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1897: vatomic32_write_rel_~v#1 := vatomic32_write_rel_#in~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1897-1: vatomic32_write_rel_~a#1.base, vatomic32_write_rel_~a#1.offset := vatomic32_write_rel_#in~a#1.base, vatomic32_write_rel_#in~a#1.offset; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-2: #race := #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet823#1]; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-3: #race := #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet823#1]; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465: assume ((#race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1 && #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1) && #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1) && #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465: assume !(((#race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1 && #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1) && #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1) && #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet823#1); [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-1: havoc hclhlock_acquire_#t~nondet823#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-6: havoc hclhlock_acquire_#t~nondet823#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-7: SUMMARY for call write~$Pointer$(hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset, hclhlock_acquire_~tnode#1.base, hclhlock_acquire_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-4: #race := #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet823#1]; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-5: #race := #race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet823#1]; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900: assume { :end_inline_vatomic32_write } true;havoc vatomic32_write_rel_~a#1.base, vatomic32_write_rel_~a#1.offset, vatomic32_write_rel_~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-1: havoc vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-2: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-3: havoc vatomic32_write_#t~nondet438#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-4: assume { :begin_inline_vatomic32_write } true;vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset, vatomic32_write_#in~v#1 := vatomic32_write_rel_~a#1.base, vatomic32_write_rel_~a#1.offset, vatomic32_write_rel_~v#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808-1: vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset := vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808-2: vatomic32_await_neq_~c#1 := vatomic32_await_neq_#in~c#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808: vatomic32_await_neq_~c#1 := vatomic32_await_neq_#in~c#1; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808-3: vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset := vatomic32_await_neq_#in~a#1.base, vatomic32_await_neq_#in~a#1.offset; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4811: vatomic32_await_neq_~cur~5#1 := 0;assume { :begin_inline_verification_loop_begin } true;assume { :end_inline_verification_loop_begin } true; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4811-1: vatomic32_await_neq_~cur~5#1 := 0;assume { :begin_inline_verification_loop_begin } true;assume { :end_inline_verification_loop_begin } true; [2025-02-08 05:46:27,290 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953-1: vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset := vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953: vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset := vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953-3: vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset := vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953-2: vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821-1: vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset := vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-1: havoc verification_spin_end_#in~v#1;assume { :end_inline_verification_spin_end } true; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953-5: vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-2: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3953-4: vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset := vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821-3: vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset := vatomic32_write_#in~a#1.base, vatomic32_write_#in~a#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812: assume true;assume { :begin_inline_verification_spin_start } true;assume { :end_inline_verification_spin_start } true;assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812: assume !true; [2025-02-08 05:46:27,291 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821-2: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-5: havoc vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-6: havoc vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-3: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-4: assume { :begin_inline_verification_spin_end } true;verification_spin_end_#in~v#1 := 0; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-9: havoc vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-10: assume { :end_inline_verification_spin_end } true;vatomic32_await_neq_#t~ite674#1 := 0; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-7: assume 0 != vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-7: assume !(0 != vatomic32_await_neq_#t~ite674#1); [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-8: havoc vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-13: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-14: assume vatomic32_await_neq_~cur~5#1 % 4294967296 == vatomic32_await_neq_~c#1 % 4294967296; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-14: assume !(vatomic32_await_neq_~cur~5#1 % 4294967296 == vatomic32_await_neq_~c#1 % 4294967296); [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-11: havoc verification_spin_end_#in~v#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-12: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,292 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-17: assume { :end_inline_vatomic32_read } true;vatomic32_await_neq_~cur~5#1 := vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-18: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-15: vatomic32_await_neq_#t~ite674#1 := 1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-16: assume { :begin_inline_verification_spin_end } true;verification_spin_end_#in~v#1 := 1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-21: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-22: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-19: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-20: vatomic32_await_neq_#t~ret673#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-25: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-26: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-23: assume true;assume { :begin_inline_verification_spin_start } true;assume { :end_inline_verification_spin_start } true;assume { :begin_inline_vatomic32_read } true;vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset := vatomic32_await_neq_~a#1.base, vatomic32_await_neq_~a#1.offset; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-23: assume !true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-24: havoc verification_spin_end_#in~v#1;assume { :end_inline_verification_spin_end } true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-29: havoc vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-30: assume 0 != vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-30: assume !(0 != vatomic32_await_neq_#t~ite674#1); [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-27: assume { :begin_inline_verification_spin_end } true;verification_spin_end_#in~v#1 := 0; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-28: havoc vatomic32_await_neq_#t~ite674#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-2: assume true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-2: assume !true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-33: assume { :end_inline_verification_spin_end } true;vatomic32_await_neq_#t~ite674#1 := 0; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-3: assume false; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-3: assume !false; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-34: havoc verification_spin_end_#in~v#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813: assume true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813: assume !true; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-31: havoc vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-1: assume false; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-1: assume !false; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-32: havoc vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-37: assume vatomic32_await_neq_~cur~5#1 % 4294967296 == vatomic32_await_neq_~c#1 % 4294967296; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-37: assume !(vatomic32_await_neq_~cur~5#1 % 4294967296 == vatomic32_await_neq_~c#1 % 4294967296); [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-38: vatomic32_await_neq_#t~ite674#1 := 1; [2025-02-08 05:46:27,293 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-35: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-36: havoc verification_spin_end_~v#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-41: havoc vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-42: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-39: assume { :begin_inline_verification_spin_end } true;verification_spin_end_#in~v#1 := 1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-40: assume { :end_inline_vatomic32_read } true;vatomic32_await_neq_~cur~5#1 := vatomic32_await_neq_#t~ret673#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-45: havoc vatomic32_read_#res#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-43: vatomic32_await_neq_#t~ret673#1 := vatomic32_read_#res#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-44: havoc vatomic32_read_#t~mem432#1, vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3956: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3956-1: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4815-1: vatomic32_await_neq_#res#1 := vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4815-3: vatomic32_await_neq_#res#1 := vatomic32_await_neq_~cur~5#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476-1: assume { :end_inline_vatomic32_read_rlx } true;hclhlock_release_~cur_state~0#1 := hclhlock_release_#t~ret826#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476-2: havoc vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476: havoc hclhlock_release_#t~ret826#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476-3: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476-4: hclhlock_release_#t~ret826#1 := vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-3: assume ((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,294 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-3: assume !(((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1); [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-2: [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-5: #race := #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-4: #race := #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-7: #race := #race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-6: #race := #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-9: SUMMARY for call write~int(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-8: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-11: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-10: [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-13: [2025-02-08 05:46:27,295 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-12: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5477: hclhlock_release_~cluster~1#1 := hclhlock_release_~cur_state~0#1 % 1073741824; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-15: #race := #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-14: assume ((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-14: assume !(((#race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1 && #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1) && #race[vatomic32_write_~a#1.base,3 + vatomic32_write_~a#1.offset] == vatomic32_write_#t~nondet438#1); [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-17: #race := #race[vatomic32_write_~a#1.base,1 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-16: #race := #race[vatomic32_write_~a#1.base,2 + vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-19: havoc vatomic32_write_#t~nondet438#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-18: #race := #race[vatomic32_write_~a#1.base,vatomic32_write_~a#1.offset := vatomic32_write_#t~nondet438#1]; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-21: [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-20: SUMMARY for call write~int(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-2: havoc vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-1: havoc vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-4: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-3: havoc vatomicptr_cmpxchg_#t~ret474#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-6: havoc vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-5: havoc vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-8: [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-7: havoc vatomicptr_cmpxchg_#t~ret474#1; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-10: #race := #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,296 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-9: assume ((#race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1 && #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-9: assume !(((#race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1 && #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-12: #race := #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-11: #race := #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-14: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478: havoc hclhlock_release_#t~bitwise827#1; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-13: #race := #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-16: assume 0 != vatomicptr_cmpxchg_#t~ret474#1 % 256; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-16: assume !(0 != vatomicptr_cmpxchg_#t~ret474#1 % 256); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-15: SUMMARY for call write~$Pointer$(vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-3: assume hclhlock_release_#t~bitwise827#1 % 4294967296 <= hclhlock_release_~cur_state~0#1 % 4294967296 && hclhlock_release_#t~bitwise827#1 % 4294967296 <= 3221225471; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-18: vatomicptr_cmpxchg_#t~ret474#1 := (if vatomicptr_cmpxchg_#t~mem475#1.base == vatomicptr_cmpxchg_#t~ret476#1.base && vatomicptr_cmpxchg_#t~mem475#1.offset == vatomicptr_cmpxchg_#t~ret476#1.offset then 1 else 0); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-4: havoc hclhlock_release_#t~bitwise827#1; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-17: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-1: hclhlock_release_~cur_state~0#1 := hclhlock_release_#t~bitwise827#1; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-20: SUMMARY for call vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset := read~$Pointer$(vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-2: [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-19: vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-7: assume 0 == hclhlock_release_~cur_state~0#1 % 4294967296; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-7: assume !(0 == hclhlock_release_~cur_state~0#1 % 4294967296); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-22: #race := #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-8: hclhlock_release_#t~bitwise827#1 := 0; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-21: assume ((0 == #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] && 0 == #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset]; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-21: assume !(((0 == #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] && 0 == #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset]); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-5: assume 3221225471 == hclhlock_release_~cur_state~0#1 % 4294967296; [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-5: assume !(3221225471 == hclhlock_release_~cur_state~0#1 % 4294967296); [2025-02-08 05:46:27,297 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-24: #race := #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-6: hclhlock_release_#t~bitwise827#1 := hclhlock_release_~cur_state~0#1; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-23: #race := #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-26: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-25: #race := #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-28: havoc vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-27: havoc vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-30: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-29: havoc vatomicptr_cmpxchg_#t~ret474#1; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-32: havoc vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-31: havoc vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-34: [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-33: havoc vatomicptr_cmpxchg_#t~ret474#1; [2025-02-08 05:46:27,298 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-36: #race := #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-35: assume ((#race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1 && #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-35: assume !(((#race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1 && #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1) && #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset] == vatomicptr_cmpxchg_#t~nondet477#1); [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-38: #race := #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-37: #race := #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-40: havoc vatomicptr_cmpxchg_#t~nondet477#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-39: #race := #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset := vatomicptr_cmpxchg_#t~nondet477#1]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-42: assume 0 != vatomicptr_cmpxchg_#t~ret474#1 % 256; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-42: assume !(0 != vatomicptr_cmpxchg_#t~ret474#1 % 256); [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-41: SUMMARY for call write~$Pointer$(vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-44: vatomicptr_cmpxchg_#t~ret474#1 := (if vatomicptr_cmpxchg_#t~mem475#1.base == vatomicptr_cmpxchg_#t~ret476#1.base && vatomicptr_cmpxchg_#t~mem475#1.offset == vatomicptr_cmpxchg_#t~ret476#1.offset then 1 else 0); [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-43: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5479: assume { :end_inline_vatomic32_write_rel } true;assume { :begin_inline__hclhlock_qnode_hijack } true;_hclhlock_qnode_hijack_#in~tnode#1.base, _hclhlock_qnode_hijack_#in~tnode#1.offset, _hclhlock_qnode_hijack_#in~cluster#1 := hclhlock_release_~tnode#1.base, hclhlock_release_~tnode#1.offset, hclhlock_release_~cluster~1#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-46: SUMMARY for call vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset := read~$Pointer$(vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5479-1: havoc vatomic32_write_rel_#in~a#1.base, vatomic32_write_rel_#in~a#1.offset, vatomic32_write_rel_#in~v#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-45: vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-48: #race := #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-47: assume ((0 == #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] && 0 == #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-47: assume !(((0 == #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset] && 0 == #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset]) && 0 == #race[vatomicptr_cmpxchg_~a#1.base,3 + vatomicptr_cmpxchg_~a#1.offset]); [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-50: #race := #race[vatomicptr_cmpxchg_~a#1.base,1 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-49: #race := #race[vatomicptr_cmpxchg_~a#1.base,2 + vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5479-2: havoc vatomic32_write_rel_~a#1.base, vatomic32_write_rel_~a#1.offset, vatomic32_write_rel_~v#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5479-3: assume { :begin_inline_vatomic32_write_rel } true;vatomic32_write_rel_#in~a#1.base, vatomic32_write_rel_#in~a#1.offset, vatomic32_write_rel_#in~v#1 := hclhlock_release_~state~2#1.base, hclhlock_release_~state~2#1.offset, hclhlock_release_~cur_state~0#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-51: #race := #race[vatomicptr_cmpxchg_~a#1.base,vatomicptr_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480-1: havoc _hclhlock_qnode_hijack_#in~tnode#1.base, _hclhlock_qnode_hijack_#in~tnode#1.offset, _hclhlock_qnode_hijack_#in~cluster#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480-2: havoc _hclhlock_qnode_hijack_#t~mem828#1.base, _hclhlock_qnode_hijack_#t~mem828#1.offset, _hclhlock_qnode_hijack_#t~mem829#1.base, _hclhlock_qnode_hijack_#t~mem829#1.offset, _hclhlock_qnode_hijack_#t~ret830#1, _hclhlock_qnode_hijack_#t~ret831#1, _hclhlock_qnode_hijack_#t~ret832#1, _hclhlock_qnode_hijack_#t~mem833#1.base, _hclhlock_qnode_hijack_#t~mem833#1.offset, _hclhlock_qnode_hijack_#t~nondet834#1, _hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, _hclhlock_qnode_hijack_~cluster#1, _hclhlock_qnode_hijack_~cur_state~1#1, _hclhlock_qnode_hijack_~exp_state~0#1, _hclhlock_qnode_hijack_~new_state~0#1, _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480: assume { :end_inline__hclhlock_qnode_hijack } true;havoc hclhlock_release_#t~mem824#1.base, hclhlock_release_#t~mem824#1.offset, hclhlock_release_#t~mem825#1.base, hclhlock_release_#t~mem825#1.offset, hclhlock_release_#t~ret826#1, hclhlock_release_#t~bitwise827#1, hclhlock_release_~tnode#1.base, hclhlock_release_~tnode#1.offset, hclhlock_release_~state~2#1.base, hclhlock_release_~state~2#1.offset, hclhlock_release_~cur_state~0#1, hclhlock_release_~cluster~1#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480-3: havoc _hclhlock_qnode_hijack_#t~mem828#1.base, _hclhlock_qnode_hijack_#t~mem828#1.offset, _hclhlock_qnode_hijack_#t~mem829#1.base, _hclhlock_qnode_hijack_#t~mem829#1.offset, _hclhlock_qnode_hijack_#t~ret830#1, _hclhlock_qnode_hijack_#t~ret831#1, _hclhlock_qnode_hijack_#t~ret832#1, _hclhlock_qnode_hijack_#t~mem833#1.base, _hclhlock_qnode_hijack_#t~mem833#1.offset, _hclhlock_qnode_hijack_#t~nondet834#1, _hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, _hclhlock_qnode_hijack_~cluster#1, _hclhlock_qnode_hijack_~cur_state~1#1, _hclhlock_qnode_hijack_~exp_state~0#1, _hclhlock_qnode_hijack_~new_state~0#1, _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3961-1: vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3961-3: vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5482: _hclhlock_qnode_hijack_~cluster#1 := _hclhlock_qnode_hijack_#in~cluster#1; [2025-02-08 05:46:27,299 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5482-1: _hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset := _hclhlock_qnode_hijack_#in~tnode#1.base, _hclhlock_qnode_hijack_#in~tnode#1.offset; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6145-2: havoc hclhlock_acquire_#t~mem811#1.base, hclhlock_acquire_#t~mem811#1.offset, hclhlock_acquire_#t~ret812#1, hclhlock_acquire_#t~mem813#1.base, hclhlock_acquire_#t~mem813#1.offset, hclhlock_acquire_#t~ret814#1.base, hclhlock_acquire_#t~ret814#1.offset, hclhlock_acquire_#t~ret815#1, hclhlock_acquire_#t~nondet816#1, hclhlock_acquire_#t~ret817#1.base, hclhlock_acquire_#t~ret817#1.offset, hclhlock_acquire_#t~ret818#1.base, hclhlock_acquire_#t~ret818#1.offset, hclhlock_acquire_#t~ret819#1, hclhlock_acquire_#t~ret820#1, hclhlock_acquire_#t~bitwise821#1, hclhlock_acquire_#t~ret822#1, hclhlock_acquire_#t~nondet823#1, hclhlock_acquire_~lock#1.base, hclhlock_acquire_~lock#1.offset, hclhlock_acquire_~tnode#1.base, hclhlock_acquire_~tnode#1.offset, hclhlock_acquire_~local_queue~0#1.base, hclhlock_acquire_~local_queue~0#1.offset, hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset, hclhlock_acquire_~local_tail~0#1.base, hclhlock_acquire_~local_tail~0#1.offset, hclhlock_acquire_~exp_tail~0#1.base, hclhlock_acquire_~exp_tail~0#1.offset, hclhlock_acquire_~state~1#1, hclhlock_acquire_~cluster~0#1, hclhlock_acquire_~succ_state~0#1, hclhlock_acquire_~granted~0#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6145: assume { :end_inline_hclhlock_acquire } true;havoc acquire_~tid#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6145-1: havoc hclhlock_acquire_#in~lock#1.base, hclhlock_acquire_#in~lock#1.offset, hclhlock_acquire_#in~tnode#1.base, hclhlock_acquire_#in~tnode#1.offset; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1917: vatomic32_cmpxchg_rlx_~v#1 := vatomic32_cmpxchg_rlx_#in~v#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1917-1: vatomic32_cmpxchg_rlx_~e#1 := vatomic32_cmpxchg_rlx_#in~e#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1917-2: vatomic32_cmpxchg_rlx_~a#1.base, vatomic32_cmpxchg_rlx_~a#1.offset := vatomic32_cmpxchg_rlx_#in~a#1.base, vatomic32_cmpxchg_rlx_#in~a#1.offset; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5485: _hclhlock_qnode_hijack_~cur_state~1#1 := 0; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5486: _hclhlock_qnode_hijack_~exp_state~0#1 := 0; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5487: _hclhlock_qnode_hijack_~new_state~0#1 := 0; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920: havoc vatomic32_cmpxchg_rlx_#t~ret117#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-2: havoc vatomic32_cmpxchg_rlx_#t~ret117#1; [2025-02-08 05:46:27,300 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-3: assume { :end_inline_vatomic32_cmpxchg } true;vatomic32_cmpxchg_rlx_#res#1 := vatomic32_cmpxchg_rlx_#t~ret117#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-4: havoc vatomic32_cmpxchg_#in~a#1.base, vatomic32_cmpxchg_#in~a#1.offset, vatomic32_cmpxchg_#in~e#1, vatomic32_cmpxchg_#in~v#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-5: havoc vatomic32_cmpxchg_#t~ret462#1, vatomic32_cmpxchg_#t~mem463#1, vatomic32_cmpxchg_#t~ret464#1, vatomic32_cmpxchg_#t~nondet465#1, vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, vatomic32_cmpxchg_~e#1, vatomic32_cmpxchg_~v#1, vatomic32_cmpxchg_~exp~2#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-6: vatomic32_cmpxchg_rlx_#t~ret117#1 := vatomic32_cmpxchg_#res#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-7: havoc vatomic32_cmpxchg_#t~ret462#1, vatomic32_cmpxchg_#t~mem463#1, vatomic32_cmpxchg_#t~ret464#1, vatomic32_cmpxchg_#t~nondet465#1, vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, vatomic32_cmpxchg_~e#1, vatomic32_cmpxchg_~v#1, vatomic32_cmpxchg_~exp~2#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-8: havoc vatomic32_cmpxchg_#res#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-9: assume { :begin_inline_vatomic32_cmpxchg } true;vatomic32_cmpxchg_#in~a#1.base, vatomic32_cmpxchg_#in~a#1.offset, vatomic32_cmpxchg_#in~e#1, vatomic32_cmpxchg_#in~v#1 := vatomic32_cmpxchg_rlx_~a#1.base, vatomic32_cmpxchg_rlx_~a#1.offset, vatomic32_cmpxchg_rlx_~e#1, vatomic32_cmpxchg_rlx_~v#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5488: _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset := 0, 0; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-3: assume _hclhlock_qnode_hijack_~tnode#1.base == 0 && _hclhlock_qnode_hijack_~tnode#1.offset == 0; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-3: assume !(_hclhlock_qnode_hijack_~tnode#1.base == 0 && _hclhlock_qnode_hijack_~tnode#1.offset == 0); [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489: assume true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489: assume !true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-1: assume false; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-1: assume !false; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6150: assume { :end_inline_hclhlock_release } true;havoc release_~tid#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6150-1: havoc hclhlock_release_#in~tnode#1.base, hclhlock_release_#in~tnode#1.offset; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490: assume true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490: assume !true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-3: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-4: assume _hclhlock_qnode_hijack_#t~mem828#1.base == 0 && _hclhlock_qnode_hijack_#t~mem828#1.offset == 0; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-4: assume !(_hclhlock_qnode_hijack_#t~mem828#1.base == 0 && _hclhlock_qnode_hijack_#t~mem828#1.offset == 0); [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-1: assume false; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-1: assume !false; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume ((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume !(((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]); [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-8: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-5: havoc _hclhlock_qnode_hijack_#t~mem828#1.base, _hclhlock_qnode_hijack_#t~mem828#1.offset; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-6: havoc _hclhlock_qnode_hijack_#t~mem828#1.base, _hclhlock_qnode_hijack_#t~mem828#1.offset; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-11: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-12: SUMMARY for call _hclhlock_qnode_hijack_#t~mem828#1.base, _hclhlock_qnode_hijack_#t~mem828#1.offset := read~$Pointer$(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-9: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-10: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-2: havoc cs_#t~post844#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-3: #race~g_cs_x~0 := cs_#t~nondet845#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085: havoc cs_#t~nondet845#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-1: assume #race~g_cs_x~0 == cs_#t~nondet845#1; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-1: assume !(#race~g_cs_x~0 == cs_#t~nondet845#1); [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-6: assume 0 == #race~g_cs_x~0; [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-6: assume !(0 == #race~g_cs_x~0); [2025-02-08 05:46:27,301 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-7: cs_#t~post844#1 := ~g_cs_x~0; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-4: havoc cs_#t~nondet845#1; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-5: ~g_cs_x~0 := 1 + cs_#t~post844#1; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-8: #race~g_cs_x~0 := 0; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491: assume true; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491: assume !true; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-1: assume false; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-1: assume !false; [2025-02-08 05:46:27,302 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-3: assume !(_hclhlock_qnode_hijack_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-3: assume !!(_hclhlock_qnode_hijack_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086: havoc cs_#t~nondet847#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-3: #race~g_cs_y~0 := cs_#t~nondet847#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-4: havoc cs_#t~nondet847#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-1: assume #race~g_cs_y~0 == cs_#t~nondet847#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-1: assume !(#race~g_cs_y~0 == cs_#t~nondet847#1); [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-2: havoc cs_#t~post846#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-7: cs_#t~post846#1 := ~g_cs_y~0; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-8: #race~g_cs_y~0 := 0; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-5: ~g_cs_y~0 := 1 + cs_#t~post846#1; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-6: assume 0 == #race~g_cs_y~0; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-6: assume !(0 == #race~g_cs_y~0); [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-1: assume ((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-1: assume !(((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]); [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-2: _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset := _hclhlock_qnode_hijack_#t~mem829#1.base, _hclhlock_qnode_hijack_#t~mem829#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492: havoc _hclhlock_qnode_hijack_#t~mem829#1.base, _hclhlock_qnode_hijack_#t~mem829#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-5: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-6: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-3: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-4: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-7: SUMMARY for call _hclhlock_qnode_hijack_#t~mem829#1.base, _hclhlock_qnode_hijack_#t~mem829#1.offset := read~$Pointer$(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775-3: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775-2: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,303 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775-5: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775-4: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3775-6: vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset := vatomic32_read_#in~a#1.base, vatomic32_read_#in~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-3: havoc _hclh_lock_get_default_state_#t~bitwise839#1, _hclh_lock_get_default_state_#t~bitwise840#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493: havoc _hclhlock_qnode_hijack_#t~ret830#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-1: assume { :end_inline__hclh_lock_get_default_state } true;_hclhlock_qnode_hijack_~new_state~0#1 := _hclhlock_qnode_hijack_#t~ret830#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-6: havoc _hclh_lock_get_default_state_#res#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-7: assume { :begin_inline__hclh_lock_get_default_state } true;_hclh_lock_get_default_state_#in~cluster#1 := _hclhlock_qnode_hijack_~cluster#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-4: _hclhlock_qnode_hijack_#t~ret830#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-5: havoc _hclh_lock_get_default_state_#t~bitwise839#1, _hclh_lock_get_default_state_#t~bitwise840#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494: havoc _hclhlock_qnode_hijack_#t~ret831#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-3: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-4: _hclhlock_qnode_hijack_#t~ret831#1 := vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-1: assume { :end_inline_vatomic32_read_rlx } true;_hclhlock_qnode_hijack_~cur_state~1#1 := _hclhlock_qnode_hijack_#t~ret831#1; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-2: havoc vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-7: assume { :begin_inline_vatomic32_read_rlx } true;vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset := _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-5: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,304 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-6: havoc vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5495: assume true;_hclhlock_qnode_hijack_~exp_state~0#1 := _hclhlock_qnode_hijack_~cur_state~1#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5495: assume !true; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5495-1: assume _hclhlock_qnode_hijack_~cur_state~1#1 % 4294967296 != _hclhlock_qnode_hijack_~exp_state~0#1 % 4294967296; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5495-1: assume !(_hclhlock_qnode_hijack_~cur_state~1#1 % 4294967296 != _hclhlock_qnode_hijack_~exp_state~0#1 % 4294967296); [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-1: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-3: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-2: [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-5: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-4: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-4: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-7: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-6: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-8: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-2: havoc vatomic32_cmpxchg_rlx_#in~a#1.base, vatomic32_cmpxchg_rlx_#in~a#1.offset, vatomic32_cmpxchg_rlx_#in~e#1, vatomic32_cmpxchg_rlx_#in~v#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-3: havoc vatomic32_cmpxchg_rlx_#t~ret117#1, vatomic32_cmpxchg_rlx_~a#1.base, vatomic32_cmpxchg_rlx_~a#1.offset, vatomic32_cmpxchg_rlx_~e#1, vatomic32_cmpxchg_rlx_~v#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497: havoc _hclhlock_qnode_hijack_#t~ret832#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-1: assume { :end_inline_vatomic32_cmpxchg_rlx } true;_hclhlock_qnode_hijack_~cur_state~1#1 := _hclhlock_qnode_hijack_#t~ret832#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-6: havoc vatomic32_cmpxchg_rlx_#res#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-7: assume { :begin_inline_vatomic32_cmpxchg_rlx } true;vatomic32_cmpxchg_rlx_#in~a#1.base, vatomic32_cmpxchg_rlx_#in~a#1.offset, vatomic32_cmpxchg_rlx_#in~e#1, vatomic32_cmpxchg_rlx_#in~v#1 := _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset, _hclhlock_qnode_hijack_~exp_state~0#1, _hclhlock_qnode_hijack_~new_state~0#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-4: _hclhlock_qnode_hijack_#t~ret832#1 := vatomic32_cmpxchg_rlx_#res#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-5: havoc vatomic32_cmpxchg_rlx_#t~ret117#1, vatomic32_cmpxchg_rlx_~a#1.base, vatomic32_cmpxchg_rlx_~a#1.offset, vatomic32_cmpxchg_rlx_~e#1, vatomic32_cmpxchg_rlx_~v#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-19: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-18: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-21: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-20: [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-23: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-22: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-22: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-25: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-24: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-27: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-26: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-29: [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-28: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-31: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-31: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-30: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-33: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,305 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-32: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-35: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-34: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-37: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-36: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-39: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-38: [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-41: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,306 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-40: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-40: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-43: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-42: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-45: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-44: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-47: [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-46: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-49: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-49: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-48: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-51: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-50: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-53: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-52: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-55: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-54: havoc vatomic32_read_#t~mem432#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-57: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-56: [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-59: #race := #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-58: assume ((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-58: assume !(((0 == #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset] && 0 == #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset]) && 0 == #race[vatomic32_read_~a#1.base,3 + vatomic32_read_~a#1.offset]); [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-61: #race := #race[vatomic32_read_~a#1.base,1 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-60: #race := #race[vatomic32_read_~a#1.base,2 + vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-1: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-62: #race := #race[vatomic32_read_~a#1.base,vatomic32_read_~a#1.offset := 0]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-5: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-7: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499: havoc _hclhlock_qnode_hijack_#t~nondet834#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-9: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-1: assume ((#race[_hclhlock_qnode_hijack_~tnode#1.base,4 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1 && #race[_hclhlock_qnode_hijack_~tnode#1.base,5 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1) && #race[_hclhlock_qnode_hijack_~tnode#1.base,6 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1) && #race[_hclhlock_qnode_hijack_~tnode#1.base,7 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-1: assume !(((#race[_hclhlock_qnode_hijack_~tnode#1.base,4 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1 && #race[_hclhlock_qnode_hijack_~tnode#1.base,5 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1) && #race[_hclhlock_qnode_hijack_~tnode#1.base,6 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1) && #race[_hclhlock_qnode_hijack_~tnode#1.base,7 + _hclhlock_qnode_hijack_~tnode#1.offset] == _hclhlock_qnode_hijack_#t~nondet834#1); [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-11: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-4: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,6 + _hclhlock_qnode_hijack_~tnode#1.offset := _hclhlock_qnode_hijack_#t~nondet834#1]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-13: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-5: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,5 + _hclhlock_qnode_hijack_~tnode#1.offset := _hclhlock_qnode_hijack_#t~nondet834#1]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-2: havoc _hclhlock_qnode_hijack_#t~mem833#1.base, _hclhlock_qnode_hijack_#t~mem833#1.offset; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-3: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,7 + _hclhlock_qnode_hijack_~tnode#1.offset := _hclhlock_qnode_hijack_#t~nondet834#1]; [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-8: SUMMARY for call write~$Pointer$(_hclhlock_qnode_hijack_#t~mem833#1.base, _hclhlock_qnode_hijack_#t~mem833#1.offset, _hclhlock_qnode_hijack_~tnode#1.base, 4 + _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,307 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-9: assume ((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-9: assume !(((0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset] && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset]) && 0 == #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset]); [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-6: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,4 + _hclhlock_qnode_hijack_~tnode#1.offset := _hclhlock_qnode_hijack_#t~nondet834#1]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-7: havoc _hclhlock_qnode_hijack_#t~nondet834#1; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-12: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,1 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-13: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,_hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-10: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,3 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-11: #race := #race[_hclhlock_qnode_hijack_~tnode#1.base,2 + _hclhlock_qnode_hijack_~tnode#1.offset := 0]; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-14: SUMMARY for call _hclhlock_qnode_hijack_#t~mem833#1.base, _hclhlock_qnode_hijack_#t~mem833#1.offset := read~$Pointer$(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5501: _hclh_await_grant_or_cluster_master_~cluster#1 := _hclh_await_grant_or_cluster_master_#in~cluster#1; [2025-02-08 05:46:27,308 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5501-1: _hclh_await_grant_or_cluster_master_~state#1.base, _hclh_await_grant_or_cluster_master_~state#1.offset := _hclh_await_grant_or_cluster_master_#in~state#1.base, _hclh_await_grant_or_cluster_master_#in~state#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438: havoc hclhlock_acquire_#t~ret812#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5504: _hclh_await_grant_or_cluster_master_~cur_state~2#1 := 0; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-3: havoc vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-4: havoc vatomic32_read_rlx_#t~ret112#1, vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-1: havoc hclhlock_acquire_#t~mem811#1.base, hclhlock_acquire_#t~mem811#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-2: assume { :end_inline_vatomic32_read_rlx } true;hclhlock_acquire_~state~1#1 := hclhlock_acquire_#t~ret812#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-5: hclhlock_acquire_#t~ret812#1 := vatomic32_read_rlx_#res#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5439: hclhlock_acquire_~cluster~0#1 := hclhlock_acquire_~state~1#1 % 1073741824; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5505: _hclh_await_grant_or_cluster_master_~required_state~0#1 := 0; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506: assume true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506: assume !true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-3: assume _hclh_await_grant_or_cluster_master_~state#1.base == 0 && _hclh_await_grant_or_cluster_master_~state#1.offset == 0; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-3: assume !(_hclh_await_grant_or_cluster_master_~state#1.base == 0 && _hclh_await_grant_or_cluster_master_~state#1.offset == 0); [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-1: assume false; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-1: assume !false; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5440: hclhlock_acquire_~local_queue~0#1.base, hclhlock_acquire_~local_queue~0#1.offset := hclhlock_acquire_~lock#1.base, hclhlock_acquire_~lock#1.offset + 4 * (if hclhlock_acquire_~cluster~0#1 % 4294967296 % 4294967296 <= 2147483647 then hclhlock_acquire_~cluster~0#1 % 4294967296 % 4294967296 else hclhlock_acquire_~cluster~0#1 % 4294967296 % 4294967296 - 4294967296); [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6101-2: ~j~0#1 := 1 + #t~post848#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6101-1: havoc #t~post848#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3657: vatomicptr_read_acq_~a#1.base, vatomicptr_read_acq_~a#1.offset := vatomicptr_read_acq_#in~a#1.base, vatomicptr_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507: assume true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507: assume !true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-1: assume false; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-1: assume !false; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-2: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5441: assume true;hclhlock_acquire_~exp_tail~0#1.base, hclhlock_acquire_~exp_tail~0#1.offset := hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5441: assume !true; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-3: assume !(_hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-3: assume !!(_hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5441-1: assume hclhlock_acquire_~pred~0#1.base != hclhlock_acquire_~exp_tail~0#1.base || hclhlock_acquire_~pred~0#1.offset != hclhlock_acquire_~exp_tail~0#1.offset; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5441-1: assume !(hclhlock_acquire_~pred~0#1.base != hclhlock_acquire_~exp_tail~0#1.base || hclhlock_acquire_~pred~0#1.offset != hclhlock_acquire_~exp_tail~0#1.offset); [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6102: assume { :end_inline_acquire } true;assume { :begin_inline_cs } true;havoc cs_#t~post844#1, cs_#t~nondet845#1, cs_#t~post846#1, cs_#t~nondet847#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6102-1: havoc acquire_#in~tid#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-1: assume { :end_inline__hclh_lock_get_default_state } true;_hclh_await_grant_or_cluster_master_~required_state~0#1 := _hclh_await_grant_or_cluster_master_#t~ret835#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508: havoc _hclh_await_grant_or_cluster_master_#t~ret835#1; [2025-02-08 05:46:27,309 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-5: havoc _hclh_lock_get_default_state_#t~bitwise839#1, _hclh_lock_get_default_state_#t~bitwise840#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-6: havoc _hclh_lock_get_default_state_#res#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-3: havoc _hclh_lock_get_default_state_#t~bitwise839#1, _hclh_lock_get_default_state_#t~bitwise840#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-4: _hclh_await_grant_or_cluster_master_#t~ret835#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-7: assume { :begin_inline__hclh_lock_get_default_state } true;_hclh_lock_get_default_state_#in~cluster#1 := _hclh_await_grant_or_cluster_master_~cluster#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6103: assume { :end_inline_cs } true;#t~post848#1 := ~j~0#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6103-1: havoc cs_#t~post844#1, cs_#t~nondet845#1, cs_#t~post846#1, cs_#t~nondet847#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3923-1: vatomic32_cmpxchg_~e#1 := vatomic32_cmpxchg_#in~e#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3923: vatomic32_cmpxchg_~v#1 := vatomic32_cmpxchg_#in~v#1; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3923-2: vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset := vatomic32_cmpxchg_#in~a#1.base, vatomic32_cmpxchg_#in~a#1.offset; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-2: [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443: havoc hclhlock_acquire_#t~ret814#1.base, hclhlock_acquire_#t~ret814#1.offset; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-3: assume _hclh_await_grant_or_cluster_master_#t~bitwise836#1 % 4294967296 <= _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296 && _hclh_await_grant_or_cluster_master_#t~bitwise836#1 % 4294967296 <= 3221225471; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-1: havoc hclhlock_acquire_#t~mem813#1.base, hclhlock_acquire_#t~mem813#1.offset; [2025-02-08 05:46:27,310 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509: havoc _hclh_await_grant_or_cluster_master_#t~bitwise836#1; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-1: _hclh_await_grant_or_cluster_master_~required_state~0#1 := _hclh_await_grant_or_cluster_master_#t~bitwise836#1; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-6: _hclh_await_grant_or_cluster_master_#t~bitwise836#1 := _hclh_await_grant_or_cluster_master_~required_state~0#1; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-4: havoc vatomicptr_cmpxchg_#t~ret474#1, vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset, vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset, vatomicptr_cmpxchg_#t~nondet477#1, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset, vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-7: assume 0 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-7: assume !(0 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296); [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-5: hclhlock_acquire_#t~ret814#1.base, hclhlock_acquire_#t~ret814#1.offset := vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-4: havoc _hclh_await_grant_or_cluster_master_#t~bitwise836#1; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-2: assume { :end_inline_vatomicptr_cmpxchg } true;hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset := hclhlock_acquire_#t~ret814#1.base, hclhlock_acquire_#t~ret814#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-5: assume 3221225471 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-5: assume !(3221225471 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296); [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-3: havoc vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset, vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset, vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-8: assume ((0 == #race[hclhlock_acquire_~tnode#1.base,4 + hclhlock_acquire_~tnode#1.offset] && 0 == #race[hclhlock_acquire_~tnode#1.base,5 + hclhlock_acquire_~tnode#1.offset]) && 0 == #race[hclhlock_acquire_~tnode#1.base,6 + hclhlock_acquire_~tnode#1.offset]) && 0 == #race[hclhlock_acquire_~tnode#1.base,7 + hclhlock_acquire_~tnode#1.offset]; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-8: assume !(((0 == #race[hclhlock_acquire_~tnode#1.base,4 + hclhlock_acquire_~tnode#1.offset] && 0 == #race[hclhlock_acquire_~tnode#1.base,5 + hclhlock_acquire_~tnode#1.offset]) && 0 == #race[hclhlock_acquire_~tnode#1.base,6 + hclhlock_acquire_~tnode#1.offset]) && 0 == #race[hclhlock_acquire_~tnode#1.base,7 + hclhlock_acquire_~tnode#1.offset]); [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-9: assume { :begin_inline_vatomicptr_cmpxchg } true;vatomicptr_cmpxchg_#in~a#1.base, vatomicptr_cmpxchg_#in~a#1.offset, vatomicptr_cmpxchg_#in~e#1.base, vatomicptr_cmpxchg_#in~e#1.offset, vatomicptr_cmpxchg_#in~v#1.base, vatomicptr_cmpxchg_#in~v#1.offset := hclhlock_acquire_~local_queue~0#1.base, hclhlock_acquire_~local_queue~0#1.offset, hclhlock_acquire_~exp_tail~0#1.base, hclhlock_acquire_~exp_tail~0#1.offset, hclhlock_acquire_#t~mem813#1.base, hclhlock_acquire_#t~mem813#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-8: _hclh_await_grant_or_cluster_master_#t~bitwise836#1 := 0; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-6: havoc vatomicptr_cmpxchg_#t~ret474#1, vatomicptr_cmpxchg_#t~mem475#1.base, vatomicptr_cmpxchg_#t~mem475#1.offset, vatomicptr_cmpxchg_#t~ret476#1.base, vatomicptr_cmpxchg_#t~ret476#1.offset, vatomicptr_cmpxchg_#t~nondet477#1, vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, vatomicptr_cmpxchg_~e#1.base, vatomicptr_cmpxchg_~e#1.offset, vatomicptr_cmpxchg_~v#1.base, vatomicptr_cmpxchg_~v#1.offset, vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-7: havoc vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-12: #race := #race[hclhlock_acquire_~tnode#1.base,5 + hclhlock_acquire_~tnode#1.offset := 0]; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-13: #race := #race[hclhlock_acquire_~tnode#1.base,4 + hclhlock_acquire_~tnode#1.offset := 0]; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-10: #race := #race[hclhlock_acquire_~tnode#1.base,7 + hclhlock_acquire_~tnode#1.offset := 0]; [2025-02-08 05:46:27,311 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-11: #race := #race[hclhlock_acquire_~tnode#1.base,6 + hclhlock_acquire_~tnode#1.offset := 0]; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-14: SUMMARY for call hclhlock_acquire_#t~mem813#1.base, hclhlock_acquire_#t~mem813#1.offset := read~$Pointer$(hclhlock_acquire_~tnode#1.base, 4 + hclhlock_acquire_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660: havoc vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-2: havoc vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-4: havoc vatomicptr_read_#in~a#1.base, vatomicptr_read_#in~a#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-3: assume { :end_inline_vatomicptr_read } true;vatomicptr_read_acq_#res#1.base, vatomicptr_read_acq_#res#1.offset := vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510: havoc _hclh_await_grant_or_cluster_master_#t~ret837#1; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-6: vatomicptr_read_acq_#t~ret413#1.base, vatomicptr_read_acq_#t~ret413#1.offset := vatomicptr_read_#res#1.base, vatomicptr_read_#res#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-5: havoc vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset, vatomicptr_read_~a#1.base, vatomicptr_read_~a#1.offset, vatomicptr_read_~tmp~5#1.base, vatomicptr_read_~tmp~5#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-8: havoc vatomicptr_read_#res#1.base, vatomicptr_read_#res#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-3: havoc vatomic32_read_acq_#t~ret113#1, vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-7: havoc vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset, vatomicptr_read_~a#1.base, vatomicptr_read_~a#1.offset, vatomicptr_read_~tmp~5#1.base, vatomicptr_read_~tmp~5#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-4: _hclh_await_grant_or_cluster_master_#t~ret837#1 := vatomic32_read_acq_#res#1; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-1: assume { :end_inline_vatomic32_read_acq } true;_hclh_await_grant_or_cluster_master_~cur_state~2#1 := _hclh_await_grant_or_cluster_master_#t~ret837#1; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-9: assume { :begin_inline_vatomicptr_read } true;vatomicptr_read_#in~a#1.base, vatomicptr_read_#in~a#1.offset := vatomicptr_read_acq_~a#1.base, vatomicptr_read_acq_~a#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-2: havoc vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-7: assume { :begin_inline_vatomic32_read_acq } true;vatomic32_read_acq_#in~a#1.base, vatomic32_read_acq_#in~a#1.offset := _hclh_await_grant_or_cluster_master_~state#1.base, _hclh_await_grant_or_cluster_master_~state#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-5: havoc vatomic32_read_acq_#t~ret113#1, vatomic32_read_acq_~a#1.base, vatomic32_read_acq_~a#1.offset; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-6: havoc vatomic32_read_acq_#res#1; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5511: assume true; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5511: assume !true; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5445: assume hclhlock_acquire_~pred~0#1.base != 0 || hclhlock_acquire_~pred~0#1.offset != 0; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5445: assume !(hclhlock_acquire_~pred~0#1.base != 0 || hclhlock_acquire_~pred~0#1.offset != 0); [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6106-1: havoc #t~post849#1; [2025-02-08 05:46:27,312 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3926: vatomic32_cmpxchg_~exp~2#1 := vatomic32_cmpxchg_~e#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6106-2: ~j~1#1 := 1 + #t~post849#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446: havoc hclhlock_acquire_#t~ret815#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5512: assume _hclh_await_grant_or_cluster_master_~cur_state~2#1 % 4294967296 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5512: assume !(_hclh_await_grant_or_cluster_master_~cur_state~2#1 % 4294967296 == _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296); [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-3: havoc _hclh_await_grant_or_cluster_master_#t~ret835#1, _hclh_await_grant_or_cluster_master_#t~bitwise836#1, _hclh_await_grant_or_cluster_master_#t~ret837#1, _hclh_await_grant_or_cluster_master_#t~ret838#1, _hclh_await_grant_or_cluster_master_~state#1.base, _hclh_await_grant_or_cluster_master_~state#1.offset, _hclh_await_grant_or_cluster_master_~cluster#1, _hclh_await_grant_or_cluster_master_~cur_state~2#1, _hclh_await_grant_or_cluster_master_~required_state~0#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-4: hclhlock_acquire_#t~ret815#1 := _hclh_await_grant_or_cluster_master_#res#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-1: assume { :end_inline__hclh_await_grant_or_cluster_master } true;hclhlock_acquire_~granted~0#1 := (if 0 == hclhlock_acquire_#t~ret815#1 % 256 then 0 else 1); [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-2: havoc _hclh_await_grant_or_cluster_master_#in~state#1.base, _hclh_await_grant_or_cluster_master_#in~state#1.offset, _hclh_await_grant_or_cluster_master_#in~cluster#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-7: assume { :begin_inline__hclh_await_grant_or_cluster_master } true;_hclh_await_grant_or_cluster_master_#in~state#1.base, _hclh_await_grant_or_cluster_master_#in~state#1.offset, _hclh_await_grant_or_cluster_master_#in~cluster#1 := hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset, hclhlock_acquire_~cluster~0#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-5: havoc _hclh_await_grant_or_cluster_master_#t~ret835#1, _hclh_await_grant_or_cluster_master_#t~bitwise836#1, _hclh_await_grant_or_cluster_master_#t~ret837#1, _hclh_await_grant_or_cluster_master_#t~ret838#1, _hclh_await_grant_or_cluster_master_~state#1.base, _hclh_await_grant_or_cluster_master_~state#1.offset, _hclh_await_grant_or_cluster_master_~cluster#1, _hclh_await_grant_or_cluster_master_~cur_state~2#1, _hclh_await_grant_or_cluster_master_~required_state~0#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-6: havoc _hclh_await_grant_or_cluster_master_#res#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6107: assume { :end_inline_release } true;#t~post849#1 := ~j~1#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6107-1: havoc release_#in~tid#1; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5447: assume 0 != hclhlock_acquire_~granted~0#1 % 256; [2025-02-08 05:46:27,313 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5447: assume !(0 != hclhlock_acquire_~granted~0#1 % 256); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5513-1: _hclh_await_grant_or_cluster_master_#res#1 := 1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928: havoc vatomic32_cmpxchg_#t~nondet465#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-2: havoc vatomic32_cmpxchg_#t~mem463#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-1: havoc vatomic32_cmpxchg_#t~ret464#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-4: havoc vatomic32_cmpxchg_#t~nondet465#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-3: havoc vatomic32_cmpxchg_#t~ret462#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-6: havoc vatomic32_cmpxchg_#t~mem463#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-5: havoc vatomic32_cmpxchg_#t~ret464#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-8: [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-7: havoc vatomic32_cmpxchg_#t~ret462#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-10: #race := #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset := vatomic32_cmpxchg_#t~nondet465#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-9: assume ((#race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1 && #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1) && #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1) && #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-9: assume !(((#race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1 && #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1) && #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1) && #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset] == vatomic32_cmpxchg_#t~nondet465#1); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-12: #race := #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset := vatomic32_cmpxchg_#t~nondet465#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-11: #race := #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset := vatomic32_cmpxchg_#t~nondet465#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-14: havoc vatomic32_cmpxchg_#t~nondet465#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-13: #race := #race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset := vatomic32_cmpxchg_#t~nondet465#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-16: assume 0 != vatomic32_cmpxchg_#t~ret462#1 % 256; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-16: assume !(0 != vatomic32_cmpxchg_#t~ret462#1 % 256); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-1: havoc hclhlock_acquire_#t~nondet816#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-15: SUMMARY for call write~int(vatomic32_cmpxchg_~v#1, vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-2: #race := #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet816#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-18: vatomic32_cmpxchg_#t~ret462#1 := (if vatomic32_cmpxchg_#t~mem463#1 == vatomic32_cmpxchg_#t~ret464#1 then 1 else 0); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-17: vatomic32_cmpxchg_~exp~2#1 := vatomic32_cmpxchg_#t~mem463#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448: assume ((#race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1 && #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1) && #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1) && #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448: assume !(((#race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1 && #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1) && #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1) && #race[hclhlock_acquire_~tnode#1.base,3 + hclhlock_acquire_~tnode#1.offset] == hclhlock_acquire_#t~nondet816#1); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-20: SUMMARY for call vatomic32_cmpxchg_#t~mem463#1 := read~int(vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-5: #race := #race[hclhlock_acquire_~tnode#1.base,hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet816#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-19: vatomic32_cmpxchg_#t~ret464#1 := vatomic32_cmpxchg_~exp~2#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-6: havoc hclhlock_acquire_#t~nondet816#1; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-22: #race := #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-3: #race := #race[hclhlock_acquire_~tnode#1.base,2 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet816#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-21: assume ((0 == #race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset] && 0 == #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset]) && 0 == #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset]) && 0 == #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-21: assume !(((0 == #race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset] && 0 == #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset]) && 0 == #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset]) && 0 == #race[vatomic32_cmpxchg_~a#1.base,3 + vatomic32_cmpxchg_~a#1.offset]); [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-4: #race := #race[hclhlock_acquire_~tnode#1.base,1 + hclhlock_acquire_~tnode#1.offset := hclhlock_acquire_#t~nondet816#1]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-24: #race := #race[vatomic32_cmpxchg_~a#1.base,1 + vatomic32_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,314 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-23: #race := #race[vatomic32_cmpxchg_~a#1.base,2 + vatomic32_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448-7: SUMMARY for call write~$Pointer$(hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset, hclhlock_acquire_~tnode#1.base, hclhlock_acquire_~tnode#1.offset, 4); srcloc: null [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-25: #race := #race[vatomic32_cmpxchg_~a#1.base,vatomic32_cmpxchg_~a#1.offset := 0]; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5515: assume _hclh_await_grant_or_cluster_master_~cur_state~2#1 % 1073741824 % 4294967296 != _hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 || 1 == (_hclh_await_grant_or_cluster_master_~cur_state~2#1 - _hclh_await_grant_or_cluster_master_~cur_state~2#1 % 2147483648) % 4294967296 / 2147483648 % 4294967296; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5515: assume !(_hclh_await_grant_or_cluster_master_~cur_state~2#1 % 1073741824 % 4294967296 != _hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 || 1 == (_hclh_await_grant_or_cluster_master_~cur_state~2#1 - _hclh_await_grant_or_cluster_master_~cur_state~2#1 % 2147483648) % 4294967296 / 2147483648 % 4294967296); [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1882: vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset := vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1882-2: vatomic32_read_rlx_~a#1.base, vatomic32_read_rlx_~a#1.offset := vatomic32_read_rlx_#in~a#1.base, vatomic32_read_rlx_#in~a#1.offset; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5516-1: _hclh_await_grant_or_cluster_master_#res#1 := 0; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-1: assume false; [2025-02-08 05:46:27,315 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-1: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-2: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-5: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-6: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-3: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-4: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-4: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-9: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-10: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-10: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-7: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-7: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-8: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3931-1: vatomic32_cmpxchg_#res#1 := vatomic32_cmpxchg_~exp~2#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-11: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-18: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3799: vatomicptr_read_~a#1.base, vatomicptr_read_~a#1.offset := vatomicptr_read_#in~a#1.base, vatomicptr_read_#in~a#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-21: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-22: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-22: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-19: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-19: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-20: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-25: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-25: assume !false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-26: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-23: assume false; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-24: havoc reach_error_#t~nondet801#1.base, reach_error_#t~nondet801#1.offset; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518: havoc _hclh_await_grant_or_cluster_master_#t~ret838#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-3: havoc vatomic32_await_neq_acq_#t~ret175#1, vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-4: _hclh_await_grant_or_cluster_master_#t~ret838#1 := vatomic32_await_neq_acq_#res#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-1: assume { :end_inline_vatomic32_await_neq_acq } true;_hclh_await_grant_or_cluster_master_~cur_state~2#1 := _hclh_await_grant_or_cluster_master_#t~ret838#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5452: hclhlock_acquire_~pred~0#1.base, hclhlock_acquire_~pred~0#1.offset := 0, 0; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-2: havoc vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset, vatomic32_await_neq_acq_#in~v#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-7: assume { :begin_inline_vatomic32_await_neq_acq } true;vatomic32_await_neq_acq_#in~a#1.base, vatomic32_await_neq_acq_#in~a#1.offset, vatomic32_await_neq_acq_#in~v#1 := _hclh_await_grant_or_cluster_master_~state#1.base, _hclh_await_grant_or_cluster_master_~state#1.offset, _hclh_await_grant_or_cluster_master_~cur_state~2#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-5: havoc vatomic32_await_neq_acq_#t~ret175#1, vatomic32_await_neq_acq_~a#1.base, vatomic32_await_neq_acq_~a#1.offset, vatomic32_await_neq_acq_~v#1; [2025-02-08 05:46:27,316 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-6: havoc vatomic32_await_neq_acq_#res#1; [2025-02-08 05:46:27,317 INFO L304 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-02-08 05:46:27,318 INFO L308 CfgBuilder]: Performing block encoding [2025-02-08 05:46:27,358 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-08 05:46:27,358 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-08 05:46:27,359 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 05:46:27 BoogieIcfgContainer [2025-02-08 05:46:27,359 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-08 05:46:27,360 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-08 05:46:27,361 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-08 05:46:27,364 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-08 05:46:27,365 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.02 05:46:23" (1/3) ... [2025-02-08 05:46:27,365 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e68b255 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 05:46:27, skipping insertion in model container [2025-02-08 05:46:27,365 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 05:46:25" (2/3) ... [2025-02-08 05:46:27,365 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3e68b255 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 05:46:27, skipping insertion in model container [2025-02-08 05:46:27,365 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 05:46:27" (3/3) ... [2025-02-08 05:46:27,366 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-02-08 05:46:27,377 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-08 05:46:27,378 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hclhlock.i that has 2 procedures, 401 locations, 1 initial locations, 60 loop locations, and 42 error locations. [2025-02-08 05:46:27,378 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-02-08 05:46:27,474 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-02-08 05:46:27,502 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 404 places, 478 transitions, 963 flow [2025-02-08 05:46:27,612 INFO L124 PetriNetUnfolderBase]: 91/556 cut-off events. [2025-02-08 05:46:27,614 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-02-08 05:46:27,624 INFO L83 FinitePrefix]: Finished finitePrefix Result has 561 conditions, 556 events. 91/556 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 1676 event pairs, 0 based on Foata normal form. 0/441 useless extension candidates. Maximal degree in co-relation 277. Up to 6 conditions per place. [2025-02-08 05:46:27,624 INFO L82 GeneralOperation]: Start removeDead. Operand has 404 places, 478 transitions, 963 flow [2025-02-08 05:46:27,632 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 343 places, 397 transitions, 801 flow [2025-02-08 05:46:27,637 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-08 05:46:27,645 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@26a5168e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-08 05:46:27,645 INFO L334 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2025-02-08 05:46:27,654 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-02-08 05:46:27,654 INFO L124 PetriNetUnfolderBase]: 0/43 cut-off events. [2025-02-08 05:46:27,654 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-02-08 05:46:27,654 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 05:46:27,655 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 05:46:27,655 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2025-02-08 05:46:27,659 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 05:46:27,659 INFO L85 PathProgramCache]: Analyzing trace with hash -559301947, now seen corresponding path program 1 times [2025-02-08 05:46:27,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 05:46:27,665 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1072993304] [2025-02-08 05:46:27,665 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 05:46:27,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 05:46:27,728 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 44 statements into 1 equivalence classes. [2025-02-08 05:46:27,750 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 44 of 44 statements. [2025-02-08 05:46:27,751 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 05:46:27,751 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 05:46:28,117 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 05:46:28,117 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 05:46:28,117 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1072993304] [2025-02-08 05:46:28,118 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1072993304] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 05:46:28,118 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 05:46:28,118 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-02-08 05:46:28,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [364796976] [2025-02-08 05:46:28,119 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 05:46:28,124 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2025-02-08 05:46:28,127 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 05:46:28,140 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2025-02-08 05:46:28,140 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2025-02-08 05:46:28,143 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 393 out of 478 [2025-02-08 05:46:28,146 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 343 places, 397 transitions, 801 flow. Second operand has 2 states, 2 states have (on average 393.5) internal successors, (787), 2 states have internal predecessors, (787), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,146 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 05:46:28,146 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 393 of 478 [2025-02-08 05:46:28,148 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 05:46:28,237 INFO L124 PetriNetUnfolderBase]: 3/386 cut-off events. [2025-02-08 05:46:28,238 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2025-02-08 05:46:28,242 INFO L83 FinitePrefix]: Finished finitePrefix Result has 399 conditions, 386 events. 3/386 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 782 event pairs, 0 based on Foata normal form. 96/453 useless extension candidates. Maximal degree in co-relation 217. Up to 8 conditions per place. [2025-02-08 05:46:28,244 INFO L140 encePairwiseOnDemand]: 419/478 looper letters, 7 selfloop transitions, 0 changer transitions 0/326 dead transitions. [2025-02-08 05:46:28,244 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 327 places, 326 transitions, 673 flow [2025-02-08 05:46:28,245 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2025-02-08 05:46:28,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2025-02-08 05:46:28,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 852 transitions. [2025-02-08 05:46:28,256 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.891213389121339 [2025-02-08 05:46:28,257 INFO L175 Difference]: Start difference. First operand has 343 places, 397 transitions, 801 flow. Second operand 2 states and 852 transitions. [2025-02-08 05:46:28,258 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 327 places, 326 transitions, 673 flow [2025-02-08 05:46:28,262 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 327 places, 326 transitions, 673 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-08 05:46:28,266 INFO L231 Difference]: Finished difference. Result has 327 places, 326 transitions, 659 flow [2025-02-08 05:46:28,268 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=478, PETRI_DIFFERENCE_MINUEND_FLOW=659, PETRI_DIFFERENCE_MINUEND_PLACES=326, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=326, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=326, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=659, PETRI_PLACES=327, PETRI_TRANSITIONS=326} [2025-02-08 05:46:28,270 INFO L279 CegarLoopForPetriNet]: 343 programPoint places, -16 predicate places. [2025-02-08 05:46:28,271 INFO L471 AbstractCegarLoop]: Abstraction has has 327 places, 326 transitions, 659 flow [2025-02-08 05:46:28,271 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 393.5) internal successors, (787), 2 states have internal predecessors, (787), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,271 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 05:46:28,271 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 05:46:28,272 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-02-08 05:46:28,272 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2025-02-08 05:46:28,272 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 05:46:28,272 INFO L85 PathProgramCache]: Analyzing trace with hash 2142548916, now seen corresponding path program 1 times [2025-02-08 05:46:28,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 05:46:28,273 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2018777644] [2025-02-08 05:46:28,273 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 05:46:28,273 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 05:46:28,290 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 95 statements into 1 equivalence classes. [2025-02-08 05:46:28,307 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 95 of 95 statements. [2025-02-08 05:46:28,307 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 05:46:28,307 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 05:46:28,401 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 05:46:28,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 05:46:28,401 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2018777644] [2025-02-08 05:46:28,401 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2018777644] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 05:46:28,401 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 05:46:28,401 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 05:46:28,401 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489661318] [2025-02-08 05:46:28,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 05:46:28,404 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 05:46:28,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 05:46:28,404 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 05:46:28,404 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 05:46:28,445 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 387 out of 478 [2025-02-08 05:46:28,446 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 327 places, 326 transitions, 659 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,446 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 05:46:28,446 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 387 of 478 [2025-02-08 05:46:28,446 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 05:46:28,515 INFO L124 PetriNetUnfolderBase]: 3/404 cut-off events. [2025-02-08 05:46:28,515 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2025-02-08 05:46:28,516 INFO L83 FinitePrefix]: Finished finitePrefix Result has 426 conditions, 404 events. 3/404 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 779 event pairs, 0 based on Foata normal form. 1/377 useless extension candidates. Maximal degree in co-relation 422. Up to 11 conditions per place. [2025-02-08 05:46:28,517 INFO L140 encePairwiseOnDemand]: 475/478 looper letters, 13 selfloop transitions, 2 changer transitions 0/328 dead transitions. [2025-02-08 05:46:28,517 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 329 places, 328 transitions, 693 flow [2025-02-08 05:46:28,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 05:46:28,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 05:46:28,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1177 transitions. [2025-02-08 05:46:28,520 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8207810320781032 [2025-02-08 05:46:28,520 INFO L175 Difference]: Start difference. First operand has 327 places, 326 transitions, 659 flow. Second operand 3 states and 1177 transitions. [2025-02-08 05:46:28,520 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 329 places, 328 transitions, 693 flow [2025-02-08 05:46:28,522 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 329 places, 328 transitions, 693 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-08 05:46:28,526 INFO L231 Difference]: Finished difference. Result has 330 places, 327 transitions, 671 flow [2025-02-08 05:46:28,527 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=478, PETRI_DIFFERENCE_MINUEND_FLOW=659, PETRI_DIFFERENCE_MINUEND_PLACES=327, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=326, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=324, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=671, PETRI_PLACES=330, PETRI_TRANSITIONS=327} [2025-02-08 05:46:28,527 INFO L279 CegarLoopForPetriNet]: 343 programPoint places, -13 predicate places. [2025-02-08 05:46:28,527 INFO L471 AbstractCegarLoop]: Abstraction has has 330 places, 327 transitions, 671 flow [2025-02-08 05:46:28,528 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,528 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 05:46:28,528 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 05:46:28,528 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-02-08 05:46:28,529 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE (and 16 more)] === [2025-02-08 05:46:28,529 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 05:46:28,529 INFO L85 PathProgramCache]: Analyzing trace with hash 984130974, now seen corresponding path program 1 times [2025-02-08 05:46:28,529 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 05:46:28,529 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [258670191] [2025-02-08 05:46:28,529 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 05:46:28,530 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 05:46:28,569 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 114 statements into 1 equivalence classes. [2025-02-08 05:46:28,582 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 114 of 114 statements. [2025-02-08 05:46:28,582 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 05:46:28,582 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 05:46:28,745 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 05:46:28,746 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 05:46:28,746 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [258670191] [2025-02-08 05:46:28,746 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [258670191] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 05:46:28,746 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1112636240] [2025-02-08 05:46:28,746 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 05:46:28,746 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 05:46:28,746 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 05:46:28,748 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-08 05:46:28,752 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-02-08 05:46:28,853 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 114 statements into 1 equivalence classes. [2025-02-08 05:46:28,899 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 114 of 114 statements. [2025-02-08 05:46:28,899 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 05:46:28,899 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 05:46:28,902 INFO L256 TraceCheckSpWp]: Trace formula consists of 383 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-02-08 05:46:28,907 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 05:46:28,929 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 05:46:28,929 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-08 05:46:28,944 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-08 05:46:28,944 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1112636240] provided 1 perfect and 1 imperfect interpolant sequences [2025-02-08 05:46:28,944 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-02-08 05:46:28,944 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [5, 4] total 7 [2025-02-08 05:46:28,944 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72809776] [2025-02-08 05:46:28,945 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 05:46:28,945 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 05:46:28,945 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 05:46:28,945 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 05:46:28,946 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2025-02-08 05:46:28,957 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 387 out of 478 [2025-02-08 05:46:28,959 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 330 places, 327 transitions, 671 flow. Second operand has 3 states, 3 states have (on average 389.6666666666667) internal successors, (1169), 3 states have internal predecessors, (1169), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,959 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 05:46:28,959 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 387 of 478 [2025-02-08 05:46:28,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 05:46:28,973 INFO L124 PetriNetUnfolderBase]: 1/107 cut-off events. [2025-02-08 05:46:28,973 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-02-08 05:46:28,973 INFO L83 FinitePrefix]: Finished finitePrefix Result has 124 conditions, 107 events. 1/107 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 9 event pairs, 0 based on Foata normal form. 1/108 useless extension candidates. Maximal degree in co-relation 118. Up to 6 conditions per place. [2025-02-08 05:46:28,973 INFO L140 encePairwiseOnDemand]: 476/478 looper letters, 0 selfloop transitions, 0 changer transitions 90/90 dead transitions. [2025-02-08 05:46:28,973 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 90 transitions, 200 flow [2025-02-08 05:46:28,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 05:46:28,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 05:46:28,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1167 transitions. [2025-02-08 05:46:28,976 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.8138075313807531 [2025-02-08 05:46:28,976 INFO L175 Difference]: Start difference. First operand has 330 places, 327 transitions, 671 flow. Second operand 3 states and 1167 transitions. [2025-02-08 05:46:28,976 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 90 transitions, 200 flow [2025-02-08 05:46:28,977 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 90 transitions, 198 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-08 05:46:28,977 INFO L231 Difference]: Finished difference. Result has 95 places, 0 transitions, 0 flow [2025-02-08 05:46:28,977 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=478, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=0, PETRI_PLACES=95, PETRI_TRANSITIONS=0} [2025-02-08 05:46:28,978 INFO L279 CegarLoopForPetriNet]: 343 programPoint places, -248 predicate places. [2025-02-08 05:46:28,978 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 0 transitions, 0 flow [2025-02-08 05:46:28,979 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.6666666666667) internal successors, (1169), 3 states have internal predecessors, (1169), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 05:46:28,980 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE (18 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE (17 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE (16 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (15 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (14 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (13 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (12 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (11 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (10 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr30ASSERT_VIOLATIONDATA_RACE (9 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr10ASSERT_VIOLATIONDATA_RACE (8 of 19 remaining) [2025-02-08 05:46:28,981 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr9ASSERT_VIOLATIONDATA_RACE (7 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr29ASSERT_VIOLATIONDATA_RACE (6 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr8ASSERT_VIOLATIONDATA_RACE (5 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr30ASSERT_VIOLATIONDATA_RACE (4 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr10ASSERT_VIOLATIONDATA_RACE (3 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr9ASSERT_VIOLATIONDATA_RACE (2 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr29ASSERT_VIOLATIONDATA_RACE (1 of 19 remaining) [2025-02-08 05:46:28,982 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr8ASSERT_VIOLATIONDATA_RACE (0 of 19 remaining) [2025-02-08 05:46:28,989 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-02-08 05:46:29,186 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 05:46:29,186 INFO L422 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2025-02-08 05:46:29,190 INFO L241 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2025-02-08 05:46:29,190 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2025-02-08 05:46:29,194 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.02 05:46:29 BasicIcfg [2025-02-08 05:46:29,194 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-02-08 05:46:29,195 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-02-08 05:46:29,195 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-02-08 05:46:29,195 INFO L274 PluginConnector]: Witness Printer initialized [2025-02-08 05:46:29,195 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 05:46:27" (3/4) ... [2025-02-08 05:46:29,198 INFO L146 WitnessPrinter]: Generating witness for correct program [2025-02-08 05:46:29,201 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure run [2025-02-08 05:46:29,207 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 9 nodes and edges [2025-02-08 05:46:29,207 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2025-02-08 05:46:29,207 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2025-02-08 05:46:29,207 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2025-02-08 05:46:29,264 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.graphml [2025-02-08 05:46:29,264 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.yml [2025-02-08 05:46:29,264 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-02-08 05:46:29,265 INFO L158 Benchmark]: Toolchain (without parser) took 6214.02ms. Allocated memory was 142.6MB in the beginning and 251.7MB in the end (delta: 109.1MB). Free memory was 103.8MB in the beginning and 93.9MB in the end (delta: 9.9MB). Peak memory consumption was 114.5MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,265 INFO L158 Benchmark]: CDTParser took 0.21ms. Allocated memory is still 201.3MB. Free memory is still 123.8MB. There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 05:46:29,265 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2747.93ms. Allocated memory is still 142.6MB. Free memory was 103.4MB in the beginning and 51.9MB in the end (delta: 51.4MB). Peak memory consumption was 111.2MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,265 INFO L158 Benchmark]: Boogie Procedure Inliner took 113.31ms. Allocated memory is still 142.6MB. Free memory was 51.9MB in the beginning and 80.3MB in the end (delta: -28.3MB). Peak memory consumption was 9.4MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,265 INFO L158 Benchmark]: Boogie Preprocessor took 48.36ms. Allocated memory is still 142.6MB. Free memory was 80.3MB in the beginning and 73.4MB in the end (delta: 6.9MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,266 INFO L158 Benchmark]: IcfgBuilder took 1395.96ms. Allocated memory was 142.6MB in the beginning and 251.7MB in the end (delta: 109.1MB). Free memory was 73.4MB in the beginning and 163.6MB in the end (delta: -90.2MB). Peak memory consumption was 57.0MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,266 INFO L158 Benchmark]: TraceAbstraction took 1833.50ms. Allocated memory is still 251.7MB. Free memory was 162.9MB in the beginning and 99.9MB in the end (delta: 63.0MB). Peak memory consumption was 66.7MB. Max. memory is 16.1GB. [2025-02-08 05:46:29,266 INFO L158 Benchmark]: Witness Printer took 69.37ms. Allocated memory is still 251.7MB. Free memory was 99.9MB in the beginning and 93.9MB in the end (delta: 6.0MB). There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 05:46:29,267 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.21ms. Allocated memory is still 201.3MB. Free memory is still 123.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2747.93ms. Allocated memory is still 142.6MB. Free memory was 103.4MB in the beginning and 51.9MB in the end (delta: 51.4MB). Peak memory consumption was 111.2MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 113.31ms. Allocated memory is still 142.6MB. Free memory was 51.9MB in the beginning and 80.3MB in the end (delta: -28.3MB). Peak memory consumption was 9.4MB. Max. memory is 16.1GB. * Boogie Preprocessor took 48.36ms. Allocated memory is still 142.6MB. Free memory was 80.3MB in the beginning and 73.4MB in the end (delta: 6.9MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * IcfgBuilder took 1395.96ms. Allocated memory was 142.6MB in the beginning and 251.7MB in the end (delta: 109.1MB). Free memory was 73.4MB in the beginning and 163.6MB in the end (delta: -90.2MB). Peak memory consumption was 57.0MB. Max. memory is 16.1GB. * TraceAbstraction took 1833.50ms. Allocated memory is still 251.7MB. Free memory was 162.9MB in the beginning and 99.9MB in the end (delta: 63.0MB). Peak memory consumption was 66.7MB. Max. memory is 16.1GB. * Witness Printer took 69.37ms. Allocated memory is still 251.7MB. Free memory was 99.9MB in the beginning and 93.9MB in the end (delta: 6.0MB). There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResultAtLocation [Line: 3755]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] - GenericResultAtLocation [Line: 3757]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] - GenericResultAtLocation [Line: 3762]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] - GenericResultAtLocation [Line: 3764]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] - GenericResultAtLocation [Line: 3770]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] - GenericResultAtLocation [Line: 3772]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] - GenericResultAtLocation [Line: 3778]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] - GenericResultAtLocation [Line: 3780]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] - GenericResultAtLocation [Line: 3786]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] - GenericResultAtLocation [Line: 3788]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] - GenericResultAtLocation [Line: 3794]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] - GenericResultAtLocation [Line: 3796]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] - GenericResultAtLocation [Line: 3802]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] - GenericResultAtLocation [Line: 3804]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] - GenericResultAtLocation [Line: 3810]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] - GenericResultAtLocation [Line: 3812]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] - GenericResultAtLocation [Line: 3817]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] - GenericResultAtLocation [Line: 3819]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] - GenericResultAtLocation [Line: 3824]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] - GenericResultAtLocation [Line: 3826]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] - GenericResultAtLocation [Line: 3831]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] - GenericResultAtLocation [Line: 3833]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] - GenericResultAtLocation [Line: 3838]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] - GenericResultAtLocation [Line: 3840]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] - GenericResultAtLocation [Line: 3845]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] - GenericResultAtLocation [Line: 3847]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] - GenericResultAtLocation [Line: 3852]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] - GenericResultAtLocation [Line: 3855]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] - GenericResultAtLocation [Line: 3861]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] - GenericResultAtLocation [Line: 3864]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] - GenericResultAtLocation [Line: 3870]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] - GenericResultAtLocation [Line: 3873]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] - GenericResultAtLocation [Line: 3879]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] - GenericResultAtLocation [Line: 3882]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] - GenericResultAtLocation [Line: 3888]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] - GenericResultAtLocation [Line: 3891]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] - GenericResultAtLocation [Line: 3897]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] - GenericResultAtLocation [Line: 3900]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] - GenericResultAtLocation [Line: 3907]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] - GenericResultAtLocation [Line: 3910]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] - GenericResultAtLocation [Line: 3917]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] - GenericResultAtLocation [Line: 3920]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] - GenericResultAtLocation [Line: 3927]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] - GenericResultAtLocation [Line: 3930]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] - GenericResultAtLocation [Line: 3937]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] - GenericResultAtLocation [Line: 3940]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] - GenericResultAtLocation [Line: 3947]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] - GenericResultAtLocation [Line: 3950]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] - GenericResultAtLocation [Line: 3957]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] - GenericResultAtLocation [Line: 3960]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] - GenericResultAtLocation [Line: 3966]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] - GenericResultAtLocation [Line: 3969]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] - GenericResultAtLocation [Line: 3975]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] - GenericResultAtLocation [Line: 3978]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] - GenericResultAtLocation [Line: 3984]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] - GenericResultAtLocation [Line: 3987]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] - GenericResultAtLocation [Line: 3993]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] - GenericResultAtLocation [Line: 3996]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] - GenericResultAtLocation [Line: 4002]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] - GenericResultAtLocation [Line: 4005]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] - GenericResultAtLocation [Line: 4011]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] - GenericResultAtLocation [Line: 4014]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] - GenericResultAtLocation [Line: 4020]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] - GenericResultAtLocation [Line: 4023]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] - GenericResultAtLocation [Line: 4029]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] - GenericResultAtLocation [Line: 4032]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] - GenericResultAtLocation [Line: 4038]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] - GenericResultAtLocation [Line: 4041]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] - GenericResultAtLocation [Line: 4047]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] - GenericResultAtLocation [Line: 4050]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] - GenericResultAtLocation [Line: 4056]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] - GenericResultAtLocation [Line: 4059]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] - GenericResultAtLocation [Line: 4065]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] - GenericResultAtLocation [Line: 4068]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] - GenericResultAtLocation [Line: 4074]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] - GenericResultAtLocation [Line: 4077]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] - GenericResultAtLocation [Line: 4083]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] - GenericResultAtLocation [Line: 4086]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] - GenericResultAtLocation [Line: 4092]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] - GenericResultAtLocation [Line: 4095]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] - GenericResultAtLocation [Line: 4101]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] - GenericResultAtLocation [Line: 4103]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] - GenericResultAtLocation [Line: 4109]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] - GenericResultAtLocation [Line: 4111]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] - GenericResultAtLocation [Line: 4117]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] - GenericResultAtLocation [Line: 4119]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] - GenericResultAtLocation [Line: 4125]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] - GenericResultAtLocation [Line: 4127]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] - GenericResultAtLocation [Line: 4133]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] - GenericResultAtLocation [Line: 4135]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] - GenericResultAtLocation [Line: 4141]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] - GenericResultAtLocation [Line: 4143]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] - GenericResultAtLocation [Line: 4149]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] - GenericResultAtLocation [Line: 4151]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] - GenericResultAtLocation [Line: 4157]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] - GenericResultAtLocation [Line: 4159]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] - GenericResultAtLocation [Line: 4165]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] - GenericResultAtLocation [Line: 4167]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] - GenericResultAtLocation [Line: 4173]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] - GenericResultAtLocation [Line: 4175]: Unsoundness Warning Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 3825]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 3846]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 3846]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 6119]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 6091]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 6092]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 6091]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 6124]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 5438]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 5474]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 5475]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 3779]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 3779]: there are no data races For all program executions holds that there are no data races at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 561 locations, 19 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 1.7s, OverallIterations: 3, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 25 SdHoareTripleChecker+Valid, 0.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 8 mSDsluCounter, 11 SdHoareTripleChecker+Invalid, 0.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 0 mSDsCounter, 7 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 46 IncrementalHoareTripleChecker+Invalid, 53 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 7 mSolverCounterUnsat, 11 mSDtfsCounter, 46 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 236 GetRequests, 230 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=801occurred in iteration=0, InterpolantAutomatonStates: 8, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.7s InterpolantComputationTime, 367 NumberOfCodeBlocks, 367 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 476 ConstructedInterpolants, 0 QuantifiedInterpolants, 538 SizeOfPredicates, 1 NumberOfNonLiveVariables, 383 ConjunctsInSsa, 6 ConjunctsInUnsatCore, 5 InterpolantComputations, 3 PerfectInterpolantSequences, 1/3 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available, ConComCheckerStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 42 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2025-02-08 05:46:29,284 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE