./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/libvsync/hclhlock.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) 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/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/libvsync/hclhlock.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --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 08:45:55,551 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 08:45:55,623 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2025-02-08 08:45:55,629 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 08:45:55,629 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 08:45:55,654 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 08:45:55,655 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 08:45:55,655 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 08:45:55,656 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-08 08:45:55,656 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-08 08:45:55,657 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 08:45:55,657 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 08:45:55,657 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 08:45:55,657 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 08:45:55,657 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 08:45:55,657 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 08:45:55,657 INFO L153 SettingsManager]: * sizeof long=4 [2025-02-08 08:45:55,658 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 08:45:55,658 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-02-08 08:45:55,658 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 08:45:55,658 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-02-08 08:45:55,658 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * sizeof long double=12 [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 08:45:55,659 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 08:45:55,659 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 08:45:55,660 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-08 08:45:55,660 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 08:45:55,660 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 08:45:55,660 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 08:45:55,660 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 08:45:55,661 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 08:45:55,661 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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 08:45:55,908 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 08:45:55,918 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 08:45:55,920 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 08:45:55,922 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 08:45:55,922 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 08:45:55,923 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 08:45:57,198 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/cd065ab07/2d7b7ff41bdf4a379ba514f8480d1b8b/FLAG11ca8d4b2 [2025-02-08 08:45:57,693 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 08:45:57,694 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/libvsync/hclhlock.i [2025-02-08 08:45:57,739 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/cd065ab07/2d7b7ff41bdf4a379ba514f8480d1b8b/FLAG11ca8d4b2 [2025-02-08 08:45:57,768 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/cd065ab07/2d7b7ff41bdf4a379ba514f8480d1b8b [2025-02-08 08:45:57,770 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 08:45:57,775 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 08:45:57,777 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 08:45:57,777 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 08:45:57,781 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 08:45:57,782 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 08:45:57" (1/1) ... [2025-02-08 08:45:57,783 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5ad48ae2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:45:57, skipping insertion in model container [2025-02-08 08:45:57,783 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 08:45:57" (1/1) ... [2025-02-08 08:45:57,876 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 08:46:00,045 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-02-08 08:46:00,053 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-02-08 08:46:00,054 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-02-08 08:46:00,059 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-02-08 08:46:00,059 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-02-08 08:46:00,601 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 08:46:00,617 INFO L200 MainTranslator]: Completed pre-run [2025-02-08 08:46:00,701 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3755] [2025-02-08 08:46:00,703 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3757] [2025-02-08 08:46:00,704 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3762] [2025-02-08 08:46:00,705 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3764] [2025-02-08 08:46:00,705 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3770] [2025-02-08 08:46:00,706 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3772] [2025-02-08 08:46:00,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3778] [2025-02-08 08:46:00,707 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3780] [2025-02-08 08:46:00,708 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3786] [2025-02-08 08:46:00,708 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3788] [2025-02-08 08:46:00,709 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3794] [2025-02-08 08:46:00,709 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3796] [2025-02-08 08:46:00,709 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3802] [2025-02-08 08:46:00,710 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3804] [2025-02-08 08:46:00,710 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3810] [2025-02-08 08:46:00,711 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3812] [2025-02-08 08:46:00,712 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3817] [2025-02-08 08:46:00,712 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3819] [2025-02-08 08:46:00,712 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3824] [2025-02-08 08:46:00,713 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3826] [2025-02-08 08:46:00,713 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3831] [2025-02-08 08:46:00,713 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3833] [2025-02-08 08:46:00,713 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3838] [2025-02-08 08:46:00,713 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3840] [2025-02-08 08:46:00,714 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3845] [2025-02-08 08:46:00,714 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3847] [2025-02-08 08:46:00,714 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3852] [2025-02-08 08:46:00,715 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3855] [2025-02-08 08:46:00,715 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3861] [2025-02-08 08:46:00,716 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3864] [2025-02-08 08:46:00,716 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3870] [2025-02-08 08:46:00,717 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3873] [2025-02-08 08:46:00,717 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3879] [2025-02-08 08:46:00,717 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3882] [2025-02-08 08:46:00,718 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3888] [2025-02-08 08:46:00,718 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3891] [2025-02-08 08:46:00,719 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3897] [2025-02-08 08:46:00,720 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3900] [2025-02-08 08:46:00,720 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3907] [2025-02-08 08:46:00,720 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3910] [2025-02-08 08:46:00,721 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3917] [2025-02-08 08:46:00,721 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3920] [2025-02-08 08:46:00,722 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3927] [2025-02-08 08:46:00,722 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3930] [2025-02-08 08:46:00,722 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3937] [2025-02-08 08:46:00,723 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3940] [2025-02-08 08:46:00,723 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3947] [2025-02-08 08:46:00,723 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3950] [2025-02-08 08:46:00,725 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3957] [2025-02-08 08:46:00,725 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3960] [2025-02-08 08:46:00,726 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3966] [2025-02-08 08:46:00,727 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3969] [2025-02-08 08:46:00,727 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3975] [2025-02-08 08:46:00,727 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3978] [2025-02-08 08:46:00,728 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3984] [2025-02-08 08:46:00,728 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3987] [2025-02-08 08:46:00,728 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3993] [2025-02-08 08:46:00,729 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [3996] [2025-02-08 08:46:00,730 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4002] [2025-02-08 08:46:00,731 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4005] [2025-02-08 08:46:00,732 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4011] [2025-02-08 08:46:00,732 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4014] [2025-02-08 08:46:00,733 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4020] [2025-02-08 08:46:00,733 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4023] [2025-02-08 08:46:00,734 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4029] [2025-02-08 08:46:00,735 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4032] [2025-02-08 08:46:00,735 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4038] [2025-02-08 08:46:00,736 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4041] [2025-02-08 08:46:00,738 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4047] [2025-02-08 08:46:00,738 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4050] [2025-02-08 08:46:00,739 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4056] [2025-02-08 08:46:00,739 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4059] [2025-02-08 08:46:00,739 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4065] [2025-02-08 08:46:00,740 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4068] [2025-02-08 08:46:00,740 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4074] [2025-02-08 08:46:00,740 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4077] [2025-02-08 08:46:00,740 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4083] [2025-02-08 08:46:00,742 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4086] [2025-02-08 08:46:00,742 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4092] [2025-02-08 08:46:00,743 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4095] [2025-02-08 08:46:00,743 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4101] [2025-02-08 08:46:00,743 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4103] [2025-02-08 08:46:00,744 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4109] [2025-02-08 08:46:00,744 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4111] [2025-02-08 08:46:00,745 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4117] [2025-02-08 08:46:00,745 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4119] [2025-02-08 08:46:00,745 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4125] [2025-02-08 08:46:00,746 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4127] [2025-02-08 08:46:00,747 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4133] [2025-02-08 08:46:00,747 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4135] [2025-02-08 08:46:00,747 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4141] [2025-02-08 08:46:00,748 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4143] [2025-02-08 08:46:00,748 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4149] [2025-02-08 08:46:00,748 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4151] [2025-02-08 08:46:00,749 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4157] [2025-02-08 08:46:00,749 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4159] [2025-02-08 08:46:00,750 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4165] [2025-02-08 08:46:00,750 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4167] [2025-02-08 08:46:00,751 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4173] [2025-02-08 08:46:00,752 WARN L75 lationResultReporter]: Unsoundness Warning: Ignoring inline assembler instruction C: __asm__ __volatile__("" ::: "memory"); [4175] [2025-02-08 08:46:00,839 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 08:46:01,121 INFO L204 MainTranslator]: Completed translation [2025-02-08 08:46:01,122 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01 WrapperNode [2025-02-08 08:46:01,122 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 08:46:01,123 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-08 08:46:01,123 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-08 08:46:01,123 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-08 08:46:01,127 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,204 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,272 INFO L138 Inliner]: procedures = 921, calls = 972, calls flagged for inlining = 848, calls inlined = 84, statements flattened = 850 [2025-02-08 08:46:01,273 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-08 08:46:01,273 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-08 08:46:01,274 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-08 08:46:01,274 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-08 08:46:01,282 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,284 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,293 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,341 INFO L175 MemorySlicer]: Split 50 memory accesses to 4 slices as follows [2, 28, 2, 18]. 56 percent of accesses are in the largest equivalence class. The 15 initializations are split as follows [2, 7, 0, 6]. The 15 writes are split as follows [0, 9, 1, 5]. [2025-02-08 08:46:01,341 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,342 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,369 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,379 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,384 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,394 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,405 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-08 08:46:01,407 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-08 08:46:01,407 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-08 08:46:01,407 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-08 08:46:01,408 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (1/1) ... [2025-02-08 08:46:01,414 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 08:46:01,426 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 08:46:01,442 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 08:46:01,449 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 08:46:01,470 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#3 [2025-02-08 08:46:01,471 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-08 08:46:01,472 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-08 08:46:01,472 INFO L130 BoogieDeclarations]: Found specification of procedure run [2025-02-08 08:46:01,472 INFO L138 BoogieDeclarations]: Found implementation of procedure run [2025-02-08 08:46:01,472 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-08 08:46:01,472 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2025-02-08 08:46:01,472 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#3 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#3 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2025-02-08 08:46:01,473 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2025-02-08 08:46:01,476 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 08:46:01,693 INFO L257 CfgBuilder]: Building ICFG [2025-02-08 08:46:01,694 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-08 08:46:02,655 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,655 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-2: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,655 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 08:46:02,656 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 08:46:02,656 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 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-6: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,656 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 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-8: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,656 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 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-10: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-12: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,656 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 08:46:02,656 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 08:46:02,656 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 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-16: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,656 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 08:46:02,656 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5453: assume !true; [2025-02-08 08:46:02,656 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 08:46:02,657 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 08:46:02,657 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-20: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,659 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-22: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,659 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 08:46:02,659 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 08:46:02,659 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-26: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,660 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-28: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,660 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-30: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-32: havoc vatomic32_read_rlx_#t~ret112#1; [2025-02-08 08:46:02,660 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 08:46:02,660 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 08:46:02,660 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1885-36: vatomic32_read_rlx_#t~ret112#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-1: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-2: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L565-3: verification_spin_end_~v#1 := verification_spin_end_#in~v#1; [2025-02-08 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454: havoc hclhlock_acquire_#t~ret771#1.base, hclhlock_acquire_#t~ret771#1.offset; [2025-02-08 08:46:02,660 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5454-4: hclhlock_acquire_#t~ret771#1.base, hclhlock_acquire_#t~ret771#1.offset := vatomicptr_read_acq_#res#1.base, vatomicptr_read_acq_#res#1.offset; [2025-02-08 08:46:02,660 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~ret771#1.base, hclhlock_acquire_#t~ret771#1.offset; [2025-02-08 08:46:02,660 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 08:46:02,660 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 08:46:02,660 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 08:46:02,660 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 08:46:02,660 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 08:46:02,660 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 08:46:02,660 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803: havoc vatomicptr_read_#t~mem435#1.base, vatomicptr_read_#t~mem435#1.offset; [2025-02-08 08:46:02,661 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$#1(vatomicptr_read_~a#1.base, vatomicptr_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-3: assume !(1 == #valid[vatomicptr_read_~a#1.base]); [2025-02-08 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-3: assume !(4 + vatomicptr_read_~a#1.offset <= #length[vatomicptr_read_~a#1.base] && 0 <= vatomicptr_read_~a#1.offset); [2025-02-08 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-2: [2025-02-08 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3803-4: [2025-02-08 08:46:02,661 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 08:46:02,661 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 08:46:02,661 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 08:46:02,661 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~ret772#1.base, hclhlock_acquire_#t~ret772#1.offset; [2025-02-08 08:46:02,661 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 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456: havoc hclhlock_acquire_#t~ret772#1.base, hclhlock_acquire_#t~ret772#1.offset; [2025-02-08 08:46:02,661 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-5: havoc vatomicptr_cmpxchg_#t~ret457#1, vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset, vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset, 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 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-6: havoc vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-3: havoc vatomicptr_cmpxchg_#t~ret457#1, vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset, vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset, 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 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5456-4: hclhlock_acquire_#t~ret772#1.base, hclhlock_acquire_#t~ret772#1.offset := vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 08:46:02,663 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 08:46:02,663 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 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568: assume true; [2025-02-08 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568: assume !true; [2025-02-08 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-1: assume false; [2025-02-08 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-1: assume !false; [2025-02-08 08:46:02,663 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-2: assume true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-2: assume !true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-3: assume false; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-3: assume !false; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-4: assume true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-4: assume !true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-5: assume false; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-5: assume !false; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-6: assume true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-6: assume !true; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-7: assume false; [2025-02-08 08:46:02,664 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-7: assume !false; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-8: assume true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-8: assume !true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-9: assume false; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-9: assume !false; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-10: assume true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-10: assume !true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-11: assume false; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-11: assume !false; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-12: assume true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-12: assume !true; [2025-02-08 08:46:02,665 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-13: assume false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-13: assume !false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-14: assume true; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-14: assume !true; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-15: assume false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-15: assume !false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-16: assume true; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-16: assume !true; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-17: assume false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-17: assume !false; [2025-02-08 08:46:02,666 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-18: assume true; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-18: assume !true; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-19: assume false; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-19: assume !false; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-20: assume true; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-20: assume !true; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-21: assume false; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-21: assume !false; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-22: assume true; [2025-02-08 08:46:02,667 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-22: assume !true; [2025-02-08 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-23: assume false; [2025-02-08 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L568-23: assume !false; [2025-02-08 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-2: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 08:46:02,668 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 08:46:02,668 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 08:46:02,668 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 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-6: vatomic32_read_acq_#t~ret113#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,668 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 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-8: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,668 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 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-10: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-12: havoc vatomic32_read_acq_#t~ret113#1; [2025-02-08 08:46:02,668 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 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5524-1: _hclh_lock_get_default_state_~state~4#1 := 0; [2025-02-08 08:46:02,668 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458: havoc hclhlock_acquire_#t~ret773#1; [2025-02-08 08:46:02,669 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 08:46:02,669 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 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5524: _hclh_lock_get_default_state_~state~4#1 := 0; [2025-02-08 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-16: vatomic32_read_acq_#t~ret113#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,669 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 08:46:02,669 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 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-4: hclhlock_acquire_#t~ret773#1 := vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1890-18: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,669 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 08:46:02,669 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~ret773#1; [2025-02-08 08:46:02,669 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 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2287: vatomic32_await_neq_acq_~v#1 := vatomic32_await_neq_acq_#in~v#1; [2025-02-08 08:46:02,669 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 08:46:02,669 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 08:46:02,669 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 08:46:02,669 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 08:46:02,669 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 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5458-6: havoc vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,669 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 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-3: assume !(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,669 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-3: assume !!(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525: assume true; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525: assume !true; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-1: assume false; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-1: assume !false; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-6: assume false; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-6: assume !false; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-7: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-5: assume true; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-5: assume !true; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-8: assume !(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-8: assume !!(_hclh_lock_get_default_state_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5525-9: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,670 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892: vatomic32_write_rlx_~v#1 := vatomic32_write_rlx_#in~v#1; [2025-02-08 08:46:02,670 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 08:46:02,671 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526: havoc _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,671 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-3: assume (_hclh_lock_get_default_state_#t~bitwise791#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~bitwise791#1 % 4294967296 >= _hclh_lock_get_default_state_~cluster#1 % 4294967296) && _hclh_lock_get_default_state_#t~bitwise791#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 08:46:02,671 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 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-4: havoc _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,672 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 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-1: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-2: [2025-02-08 08:46:02,672 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 08:46:02,672 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 08:46:02,672 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 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-8: _hclh_lock_get_default_state_#t~bitwise791#1 := _hclh_lock_get_default_state_~cluster#1; [2025-02-08 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-5: assume 0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 08:46:02,672 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-5: assume !(0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 08:46:02,673 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 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-6: _hclh_lock_get_default_state_#t~bitwise791#1 := _hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824; [2025-02-08 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-11: [2025-02-08 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-12: assume (_hclh_lock_get_default_state_#t~bitwise791#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~bitwise791#1 % 4294967296 >= _hclh_lock_get_default_state_~cluster#1 % 4294967296) && _hclh_lock_get_default_state_#t~bitwise791#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 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-9: havoc _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-10: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-15: _hclh_lock_get_default_state_#t~bitwise791#1 := _hclh_lock_get_default_state_~state~4#1 - _hclh_lock_get_default_state_~state~4#1 % 1073741824; [2025-02-08 08:46:02,673 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 08:46:02,673 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 08:46:02,673 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-13: havoc _hclh_lock_get_default_state_#t~bitwise791#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-14: assume 0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-14: assume !(0 == _hclh_lock_get_default_state_~cluster#1 % 4294967296); [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5526-17: _hclh_lock_get_default_state_#t~bitwise791#1 := _hclh_lock_get_default_state_~cluster#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527: havoc _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-1: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-4: havoc _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,674 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 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-5: assume false; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-5: assume !false; [2025-02-08 08:46:02,674 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 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-2: [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461: havoc hclhlock_acquire_#t~ret774#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-3: assume (_hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 >= _hclh_lock_get_default_state_~state~4#1 % 4294967296 && _hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 >= 1073741824) && _hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 <= 1073741824 + _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-1: assume { :end_inline_vatomic32_read_acq } true;hclhlock_acquire_~state~1#1 := hclhlock_acquire_#t~ret774#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-8: _hclh_lock_get_default_state_#t~bitwise792#1 := 1073741824; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-2: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-6: havoc vatomic32_read_acq_#res#1; [2025-02-08 08:46:02,674 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-9: havoc _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-6: _hclh_lock_get_default_state_#t~bitwise792#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,675 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 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5461-4: hclhlock_acquire_#t~ret774#1 := vatomic32_read_acq_#res#1; [2025-02-08 08:46:02,675 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 08:46:02,675 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 08:46:02,675 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 08:46:02,675 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 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-6: vatomic32_await_neq_acq_#t~ret175#1 := vatomic32_await_neq_#res#1; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-12: assume (_hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 >= _hclh_lock_get_default_state_~state~4#1 % 4294967296 && _hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 >= 1073741824) && _hclh_lock_get_default_state_#t~bitwise792#1 % 4294967296 <= 1073741824 + _hclh_lock_get_default_state_~state~4#1 % 4294967296; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-5: havoc vatomic32_await_neq_#t~ret630#1, vatomic32_await_neq_#t~ite631#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 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-13: havoc _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-8: havoc vatomic32_await_neq_#res#1; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-10: _hclh_lock_get_default_state_~state~4#1 := _hclh_lock_get_default_state_#t~bitwise792#1; [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-7: havoc vatomic32_await_neq_#t~ret630#1, vatomic32_await_neq_#t~ite631#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 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-11: [2025-02-08 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-10: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 08:46:02,675 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 08:46:02,675 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 08:46:02,675 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 08:46:02,675 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-17: _hclh_lock_get_default_state_#t~bitwise792#1 := 1073741824; [2025-02-08 08:46:02,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-12: havoc vatomic32_await_neq_acq_#t~ret175#1; [2025-02-08 08:46:02,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-14: assume false; [2025-02-08 08:46:02,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-14: assume !false; [2025-02-08 08:46:02,676 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5527-15: _hclh_lock_get_default_state_#t~bitwise792#1 := _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,676 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 08:46:02,676 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 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-16: vatomic32_await_neq_acq_#t~ret175#1 := vatomic32_await_neq_#res#1; [2025-02-08 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-15: havoc vatomic32_await_neq_#t~ret630#1, vatomic32_await_neq_#t~ite631#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 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-18: havoc vatomic32_await_neq_#res#1; [2025-02-08 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2290-17: havoc vatomic32_await_neq_#t~ret630#1, vatomic32_await_neq_#t~ite631#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 08:46:02,677 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 08:46:02,677 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 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462: assume true; [2025-02-08 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462: assume !true; [2025-02-08 08:46:02,677 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 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-3: havoc hclhlock_acquire_#t~bitwise775#1; [2025-02-08 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-4: [2025-02-08 08:46:02,677 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-1: assume 1 == hclhlock_acquire_#t~bitwise775#1 % 4294967296 / 1073741824 % 4294967296; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-1: assume !(1 == hclhlock_acquire_#t~bitwise775#1 % 4294967296 / 1073741824 % 4294967296); [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-2: havoc hclhlock_acquire_#t~bitwise775#1; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-7: assume 1073741824 == hclhlock_acquire_~state~1#1 % 4294967296; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-7: assume !(1073741824 == hclhlock_acquire_~state~1#1 % 4294967296); [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-8: hclhlock_acquire_#t~bitwise775#1 := hclhlock_acquire_~state~1#1; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-5: assume hclhlock_acquire_#t~bitwise775#1 % 4294967296 <= hclhlock_acquire_~state~1#1 % 4294967296 && hclhlock_acquire_#t~bitwise775#1 % 4294967296 <= 1073741824; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-6: havoc hclhlock_acquire_#t~bitwise775#1; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-9: assume 0 == hclhlock_acquire_~state~1#1 % 4294967296; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-9: assume !(0 == hclhlock_acquire_~state~1#1 % 4294967296); [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5462-10: hclhlock_acquire_#t~bitwise775#1 := 0; [2025-02-08 08:46:02,678 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 08:46:02,678 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 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-2: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-3: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,678 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 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463: havoc hclhlock_acquire_#t~ret776#1; [2025-02-08 08:46:02,678 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~ret776#1; [2025-02-08 08:46:02,678 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 08:46:02,678 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 08:46:02,678 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-4: hclhlock_acquire_#t~ret776#1 := vatomic32_await_neq_acq_#res#1; [2025-02-08 08:46:02,678 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 08:46:02,678 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 08:46:02,679 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 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5463-6: havoc vatomic32_await_neq_acq_#res#1; [2025-02-08 08:46:02,679 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 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1897: vatomic32_write_rel_~v#1 := vatomic32_write_rel_#in~v#1; [2025-02-08 08:46:02,679 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 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465: havoc hclhlock_acquire_#t~mem766#1.base, hclhlock_acquire_#t~mem766#1.offset, hclhlock_acquire_#t~ret767#1, hclhlock_acquire_#t~mem768#1.base, hclhlock_acquire_#t~mem768#1.offset, hclhlock_acquire_#t~ret769#1.base, hclhlock_acquire_#t~ret769#1.offset, hclhlock_acquire_#t~ret770#1, hclhlock_acquire_#t~ret771#1.base, hclhlock_acquire_#t~ret771#1.offset, hclhlock_acquire_#t~ret772#1.base, hclhlock_acquire_#t~ret772#1.offset, hclhlock_acquire_#t~ret773#1, hclhlock_acquire_#t~ret774#1, hclhlock_acquire_#t~bitwise775#1, hclhlock_acquire_#t~ret776#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 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-1: SUMMARY for call write~$Pointer$#3(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 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-1: assume !(1 == #valid[hclhlock_acquire_~tnode#1.base]); [2025-02-08 08:46:02,679 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5465-1: assume !(4 + hclhlock_acquire_~tnode#1.offset <= #length[hclhlock_acquire_~tnode#1.base] && 0 <= hclhlock_acquire_~tnode#1.offset); [2025-02-08 08:46:02,680 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 08:46:02,680 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 08:46:02,680 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-2: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,680 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1900-3: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,680 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 08:46:02,680 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 08:46:02,680 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808-2: vatomic32_await_neq_~c#1 := vatomic32_await_neq_#in~c#1; [2025-02-08 08:46:02,680 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4808: vatomic32_await_neq_~c#1 := vatomic32_await_neq_#in~c#1; [2025-02-08 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,681 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 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-2: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,682 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 08:46:02,682 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 08:46:02,682 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 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812: assume !true; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821-2: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-5: havoc vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-6: havoc vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-3: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,682 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 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-9: havoc vatomic32_await_neq_#t~ret630#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-10: assume { :end_inline_verification_spin_end } true;vatomic32_await_neq_#t~ite631#1 := 0; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-7: assume 0 != vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-7: assume !(0 != vatomic32_await_neq_#t~ite631#1); [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-8: havoc vatomic32_await_neq_#t~ret630#1; [2025-02-08 08:46:02,682 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-13: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,683 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 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-11: havoc verification_spin_end_#in~v#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-12: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,683 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~ret630#1; [2025-02-08 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-15: vatomic32_await_neq_#t~ite631#1 := 1; [2025-02-08 08:46:02,683 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 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-22: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-20: vatomic32_await_neq_#t~ret630#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-25: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-26: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-23: assume !true; [2025-02-08 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-29: havoc vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-30: assume 0 != vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-30: assume !(0 != vatomic32_await_neq_#t~ite631#1); [2025-02-08 08:46:02,683 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 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-28: havoc vatomic32_await_neq_#t~ite631#1; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-2: assume true; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-2: assume !true; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-33: assume { :end_inline_verification_spin_end } true;vatomic32_await_neq_#t~ite631#1 := 0; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-3: assume false; [2025-02-08 08:46:02,683 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-3: assume !false; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-34: havoc verification_spin_end_#in~v#1; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813: assume true; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813: assume !true; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-31: havoc vatomic32_await_neq_#t~ret630#1; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-1: assume false; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4813-1: assume !false; [2025-02-08 08:46:02,684 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-32: havoc vatomic32_await_neq_#t~ret630#1; [2025-02-08 08:46:02,684 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 08:46:02,686 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 08:46:02,686 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-38: vatomic32_await_neq_#t~ite631#1 := 1; [2025-02-08 08:46:02,686 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-35: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,686 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-36: havoc verification_spin_end_~v#1; [2025-02-08 08:46:02,686 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 08:46:02,686 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 08:46:02,686 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 08:46:02,686 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~ret630#1; [2025-02-08 08:46:02,687 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-45: havoc vatomic32_read_#res#1; [2025-02-08 08:46:02,687 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4812-43: vatomic32_await_neq_#t~ret630#1 := vatomic32_read_#res#1; [2025-02-08 08:46:02,687 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 08:46:02,687 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 08:46:02,687 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 08:46:02,687 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4815-1: vatomic32_await_neq_#res#1 := vatomic32_await_neq_~cur~5#1; [2025-02-08 08:46:02,687 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4815-3: vatomic32_await_neq_#res#1 := vatomic32_await_neq_~cur~5#1; [2025-02-08 08:46:02,687 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~ret779#1; [2025-02-08 08:46:02,688 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 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476: havoc hclhlock_release_#t~ret779#1; [2025-02-08 08:46:02,688 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 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5476-4: hclhlock_release_#t~ret779#1 := vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: SUMMARY for call write~int#1(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: assume !(1 == #valid[vatomic32_write_~a#1.base]); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: assume !(4 + vatomic32_write_~a#1.offset <= #length[vatomic32_write_~a#1.base] && 0 <= vatomic32_write_~a#1.offset); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825: [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-3: [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-2: [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-5: [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-4: SUMMARY for call write~int#1(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-4: assume !(1 == #valid[vatomic32_write_~a#1.base]); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-4: assume !(4 + vatomic32_write_~a#1.offset <= #length[vatomic32_write_~a#1.base] && 0 <= vatomic32_write_~a#1.offset); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5477: hclhlock_release_~cluster~1#1 := hclhlock_release_~cur_state~0#1 % 1073741824; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958: havoc vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-2: havoc vatomicptr_cmpxchg_#t~ret457#1; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-1: havoc vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-4: havoc vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-3: havoc vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-6: [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-5: havoc vatomicptr_cmpxchg_#t~ret457#1; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-8: assume 0 != vatomicptr_cmpxchg_#t~ret457#1 % 256; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-8: assume !(0 != vatomicptr_cmpxchg_#t~ret457#1 % 256); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-7: SUMMARY for call write~$Pointer$#1(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 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-7: assume !(1 == #valid[vatomicptr_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-7: assume !(4 + vatomicptr_cmpxchg_~a#1.offset <= #length[vatomicptr_cmpxchg_~a#1.base] && 0 <= vatomicptr_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-10: vatomicptr_cmpxchg_#t~ret457#1 := (if vatomicptr_cmpxchg_#t~mem458#1.base == vatomicptr_cmpxchg_#t~ret459#1.base && vatomicptr_cmpxchg_#t~mem458#1.offset == vatomicptr_cmpxchg_#t~ret459#1.offset then 1 else 0); [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-9: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-12: SUMMARY for call vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset := read~$Pointer$#1(vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,688 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-12: assume !(1 == #valid[vatomicptr_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-12: assume !(4 + vatomicptr_cmpxchg_~a#1.offset <= #length[vatomicptr_cmpxchg_~a#1.base] && 0 <= vatomicptr_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-11: vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-14: havoc vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478: havoc hclhlock_release_#t~bitwise780#1; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-13: [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-16: havoc vatomicptr_cmpxchg_#t~ret457#1; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-15: havoc vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-3: assume hclhlock_release_#t~bitwise780#1 % 4294967296 <= hclhlock_release_~cur_state~0#1 % 4294967296 && hclhlock_release_#t~bitwise780#1 % 4294967296 <= 3221225471; [2025-02-08 08:46:02,689 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-18: havoc vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-4: havoc hclhlock_release_#t~bitwise780#1; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-17: havoc vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-1: hclhlock_release_~cur_state~0#1 := hclhlock_release_#t~bitwise780#1; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-20: [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-2: [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-19: havoc vatomicptr_cmpxchg_#t~ret457#1; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-7: assume 0 == hclhlock_release_~cur_state~0#1 % 4294967296; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-7: assume !(0 == hclhlock_release_~cur_state~0#1 % 4294967296); [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-22: assume 0 != vatomicptr_cmpxchg_#t~ret457#1 % 256; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-22: assume !(0 != vatomicptr_cmpxchg_#t~ret457#1 % 256); [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-8: hclhlock_release_#t~bitwise780#1 := 0; [2025-02-08 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-21: SUMMARY for call write~$Pointer$#1(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 08:46:02,693 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-21: assume !(1 == #valid[vatomicptr_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-21: assume !(4 + vatomicptr_cmpxchg_~a#1.offset <= #length[vatomicptr_cmpxchg_~a#1.base] && 0 <= vatomicptr_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-5: assume 3221225471 == hclhlock_release_~cur_state~0#1 % 4294967296; [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-5: assume !(3221225471 == hclhlock_release_~cur_state~0#1 % 4294967296); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-24: vatomicptr_cmpxchg_#t~ret457#1 := (if vatomicptr_cmpxchg_#t~mem458#1.base == vatomicptr_cmpxchg_#t~ret459#1.base && vatomicptr_cmpxchg_#t~mem458#1.offset == vatomicptr_cmpxchg_#t~ret459#1.offset then 1 else 0); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5478-6: hclhlock_release_#t~bitwise780#1 := hclhlock_release_~cur_state~0#1; [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-23: vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset := vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset; [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-26: SUMMARY for call vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset := read~$Pointer$#1(vatomicptr_cmpxchg_~a#1.base, vatomicptr_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-26: assume !(1 == #valid[vatomicptr_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-26: assume !(4 + vatomicptr_cmpxchg_~a#1.offset <= #length[vatomicptr_cmpxchg_~a#1.base] && 0 <= vatomicptr_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-25: vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset := vatomicptr_cmpxchg_~exp~5#1.base, vatomicptr_cmpxchg_~exp~5#1.offset; [2025-02-08 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3958-27: [2025-02-08 08:46:02,694 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 08:46:02,694 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 08:46:02,694 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 08:46:02,694 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 08:46:02,694 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 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480-2: havoc _hclhlock_qnode_hijack_#t~mem781#1.base, _hclhlock_qnode_hijack_#t~mem781#1.offset, _hclhlock_qnode_hijack_#t~mem782#1.base, _hclhlock_qnode_hijack_#t~mem782#1.offset, _hclhlock_qnode_hijack_#t~ret783#1, _hclhlock_qnode_hijack_#t~ret784#1, _hclhlock_qnode_hijack_#t~ret785#1, _hclhlock_qnode_hijack_#t~mem786#1.base, _hclhlock_qnode_hijack_#t~mem786#1.offset, _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 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480: assume { :end_inline__hclhlock_qnode_hijack } true;havoc hclhlock_release_#t~mem777#1.base, hclhlock_release_#t~mem777#1.offset, hclhlock_release_#t~mem778#1.base, hclhlock_release_#t~mem778#1.offset, hclhlock_release_#t~ret779#1, hclhlock_release_#t~bitwise780#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 08:46:02,694 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5480-3: havoc _hclhlock_qnode_hijack_#t~mem781#1.base, _hclhlock_qnode_hijack_#t~mem781#1.offset, _hclhlock_qnode_hijack_#t~mem782#1.base, _hclhlock_qnode_hijack_#t~mem782#1.offset, _hclhlock_qnode_hijack_#t~ret783#1, _hclhlock_qnode_hijack_#t~ret784#1, _hclhlock_qnode_hijack_#t~ret785#1, _hclhlock_qnode_hijack_#t~mem786#1.base, _hclhlock_qnode_hijack_#t~mem786#1.offset, _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 08:46:02,694 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 08:46:02,694 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 08:46:02,695 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5482: _hclhlock_qnode_hijack_~cluster#1 := _hclhlock_qnode_hijack_#in~cluster#1; [2025-02-08 08:46:02,695 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 08:46:02,695 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6145: assume { :end_inline_hclhlock_acquire } true;havoc acquire_~tid#1; [2025-02-08 08:46:02,695 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 08:46:02,696 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1917: vatomic32_cmpxchg_rlx_~v#1 := vatomic32_cmpxchg_rlx_#in~v#1; [2025-02-08 08:46:02,696 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1917-1: vatomic32_cmpxchg_rlx_~e#1 := vatomic32_cmpxchg_rlx_#in~e#1; [2025-02-08 08:46:02,696 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 08:46:02,696 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5485: _hclhlock_qnode_hijack_~cur_state~1#1 := 0; [2025-02-08 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5486: _hclhlock_qnode_hijack_~exp_state~0#1 := 0; [2025-02-08 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5487: _hclhlock_qnode_hijack_~new_state~0#1 := 0; [2025-02-08 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920: havoc vatomic32_cmpxchg_rlx_#t~ret117#1; [2025-02-08 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-2: havoc vatomic32_cmpxchg_rlx_#t~ret117#1; [2025-02-08 08:46:02,697 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 08:46:02,697 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 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-5: havoc vatomic32_cmpxchg_#t~ret448#1, vatomic32_cmpxchg_#t~mem449#1, vatomic32_cmpxchg_#t~ret450#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 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-6: vatomic32_cmpxchg_rlx_#t~ret117#1 := vatomic32_cmpxchg_#res#1; [2025-02-08 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-7: havoc vatomic32_cmpxchg_#t~ret448#1, vatomic32_cmpxchg_#t~mem449#1, vatomic32_cmpxchg_#t~ret450#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 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1920-8: havoc vatomic32_cmpxchg_#res#1; [2025-02-08 08:46:02,697 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 08:46:02,697 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 08:46:02,697 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,697 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 08:46:02,698 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 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489: assume true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489: assume !true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-1: assume false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-1: assume !false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5489-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6150: assume { :end_inline_hclhlock_release } true;havoc release_~tid#1; [2025-02-08 08:46:02,698 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 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490: assume true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490: assume !true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-3: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-4: assume _hclhlock_qnode_hijack_#t~mem781#1.base == 0 && _hclhlock_qnode_hijack_#t~mem781#1.offset == 0; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-4: assume !(_hclhlock_qnode_hijack_#t~mem781#1.base == 0 && _hclhlock_qnode_hijack_#t~mem781#1.offset == 0); [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-1: assume false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-1: assume !false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: SUMMARY for call _hclhlock_qnode_hijack_#t~mem781#1.base, _hclhlock_qnode_hijack_#t~mem781#1.offset := read~$Pointer$#3(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume !(1 == #valid[_hclhlock_qnode_hijack_~tnode#1.base]); [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-7: assume !(4 + _hclhlock_qnode_hijack_~tnode#1.offset <= #length[_hclhlock_qnode_hijack_~tnode#1.base] && 0 <= _hclhlock_qnode_hijack_~tnode#1.offset); [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-5: havoc _hclhlock_qnode_hijack_#t~mem781#1.base, _hclhlock_qnode_hijack_#t~mem781#1.offset; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5490-6: havoc _hclhlock_qnode_hijack_#t~mem781#1.base, _hclhlock_qnode_hijack_#t~mem781#1.offset; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-2: cs_#t~post796#1 := ~g_cs_x~0; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085: havoc cs_#t~post796#1; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6085-1: ~g_cs_x~0 := 1 + cs_#t~post796#1; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491: assume true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491: assume !true; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-1: assume false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-1: assume !false; [2025-02-08 08:46:02,698 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-3: assume !(_hclhlock_qnode_hijack_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5491-3: assume !!(_hclhlock_qnode_hijack_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086: havoc cs_#t~post797#1; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-1: ~g_cs_y~0 := 1 + cs_#t~post797#1; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6086-2: cs_#t~post797#1 := ~g_cs_y~0; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-1: _hclhlock_qnode_hijack_~state~3#1.base, _hclhlock_qnode_hijack_~state~3#1.offset := _hclhlock_qnode_hijack_#t~mem782#1.base, _hclhlock_qnode_hijack_#t~mem782#1.offset; [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-2: SUMMARY for call _hclhlock_qnode_hijack_#t~mem782#1.base, _hclhlock_qnode_hijack_#t~mem782#1.offset := read~$Pointer$#3(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-2: assume !(1 == #valid[_hclhlock_qnode_hijack_~tnode#1.base]); [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492-2: assume !(4 + _hclhlock_qnode_hijack_~tnode#1.offset <= #length[_hclhlock_qnode_hijack_~tnode#1.base] && 0 <= _hclhlock_qnode_hijack_~tnode#1.offset); [2025-02-08 08:46:02,699 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5492: havoc _hclhlock_qnode_hijack_#t~mem782#1.base, _hclhlock_qnode_hijack_#t~mem782#1.offset; [2025-02-08 08:46:02,699 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 08:46:02,699 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 08:46:02,703 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 08:46:02,704 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 08:46:02,704 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 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-3: havoc _hclh_lock_get_default_state_#t~bitwise791#1, _hclh_lock_get_default_state_#t~bitwise792#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493: havoc _hclhlock_qnode_hijack_#t~ret783#1; [2025-02-08 08:46:02,704 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~ret783#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-6: havoc _hclh_lock_get_default_state_#res#1; [2025-02-08 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-4: _hclhlock_qnode_hijack_#t~ret783#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5493-5: havoc _hclh_lock_get_default_state_#t~bitwise791#1, _hclh_lock_get_default_state_#t~bitwise792#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494: havoc _hclhlock_qnode_hijack_#t~ret784#1; [2025-02-08 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-4: _hclhlock_qnode_hijack_#t~ret784#1 := vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,704 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~ret784#1; [2025-02-08 08:46:02,704 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 08:46:02,704 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 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5494-6: havoc vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5495: assume !true; [2025-02-08 08:46:02,704 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 08:46:02,704 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 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-1: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-3: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,704 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-3: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-3: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-2: [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-4: [2025-02-08 08:46:02,705 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 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-11: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,705 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 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-10: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497: havoc _hclhlock_qnode_hijack_#t~ret785#1; [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-13: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-13: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-13: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,705 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~ret785#1; [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-12: [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-6: havoc vatomic32_cmpxchg_rlx_#res#1; [2025-02-08 08:46:02,705 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-15: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,705 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 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-14: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5497-4: _hclhlock_qnode_hijack_#t~ret785#1 := vatomic32_cmpxchg_rlx_#res#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-17: [2025-02-08 08:46:02,706 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 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-16: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-19: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-18: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-18: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-18: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-21: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-20: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-23: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-23: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-23: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-22: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-25: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-24: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-27: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-26: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-29: [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-28: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-28: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-28: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-31: vatomic32_read_~tmp~2#1 := vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,706 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-30: havoc vatomic32_read_#t~mem432#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-33: SUMMARY for call vatomic32_read_#t~mem432#1 := read~int#1(vatomic32_read_~a#1.base, vatomic32_read_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-33: assume !(1 == #valid[vatomic32_read_~a#1.base]); [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-33: assume !(4 + vatomic32_read_~a#1.offset <= #length[vatomic32_read_~a#1.base] && 0 <= vatomic32_read_~a#1.offset); [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-32: [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-34: [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-1: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-5: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-7: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499: havoc _hclhlock_qnode_hijack_#t~mem786#1.base, _hclhlock_qnode_hijack_#t~mem786#1.offset; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-9: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-1: SUMMARY for call write~$Pointer$#3(_hclhlock_qnode_hijack_#t~mem786#1.base, _hclhlock_qnode_hijack_#t~mem786#1.offset, _hclhlock_qnode_hijack_~tnode#1.base, 4 + _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-1: assume !(1 == #valid[_hclhlock_qnode_hijack_~tnode#1.base]); [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-1: assume !(4 + (4 + _hclhlock_qnode_hijack_~tnode#1.offset) <= #length[_hclhlock_qnode_hijack_~tnode#1.base] && 0 <= 4 + _hclhlock_qnode_hijack_~tnode#1.offset); [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-11: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3781-13: vatomic32_read_#res#1 := vatomic32_read_~tmp~2#1; [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-2: SUMMARY for call _hclhlock_qnode_hijack_#t~mem786#1.base, _hclhlock_qnode_hijack_#t~mem786#1.offset := read~$Pointer$#3(_hclhlock_qnode_hijack_~tnode#1.base, _hclhlock_qnode_hijack_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-2: assume !(1 == #valid[_hclhlock_qnode_hijack_~tnode#1.base]); [2025-02-08 08:46:02,707 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5499-2: assume !(4 + _hclhlock_qnode_hijack_~tnode#1.offset <= #length[_hclhlock_qnode_hijack_~tnode#1.base] && 0 <= _hclhlock_qnode_hijack_~tnode#1.offset); [2025-02-08 08:46:02,707 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 08:46:02,709 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 08:46:02,709 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438: havoc hclhlock_acquire_#t~ret767#1; [2025-02-08 08:46:02,709 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5504: _hclh_await_grant_or_cluster_master_~cur_state~2#1 := 0; [2025-02-08 08:46:02,709 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 08:46:02,709 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 08:46:02,709 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-1: havoc hclhlock_acquire_#t~mem766#1.base, hclhlock_acquire_#t~mem766#1.offset; [2025-02-08 08:46:02,709 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-2: assume { :end_inline_vatomic32_read_rlx } true;hclhlock_acquire_~state~1#1 := hclhlock_acquire_#t~ret767#1; [2025-02-08 08:46:02,709 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5438-5: hclhlock_acquire_#t~ret767#1 := vatomic32_read_rlx_#res#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5439: hclhlock_acquire_~cluster~0#1 := hclhlock_acquire_~state~1#1 % 1073741824; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5505: _hclh_await_grant_or_cluster_master_~required_state~0#1 := 0; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506: assume true; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506: assume !true; [2025-02-08 08:46:02,710 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 08:46:02,710 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 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-1: assume false; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-1: assume !false; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5506-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,710 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 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6101-2: ~j~0#1 := 1 + #t~post798#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6101-1: havoc #t~post798#1; [2025-02-08 08:46:02,710 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 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507: assume true; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507: assume !true; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-1: assume false; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-1: assume !false; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-4: assume { :begin_inline_reach_error } true;havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-2: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset;assume { :end_inline_reach_error } true; [2025-02-08 08:46:02,710 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 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5441: assume !true; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-3: assume !(_hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5507-3: assume !!(_hclh_await_grant_or_cluster_master_~cluster#1 % 4294967296 < 1073741823); [2025-02-08 08:46:02,710 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 08:46:02,710 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 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6102: assume { :end_inline_acquire } true;assume { :begin_inline_cs } true;havoc cs_#t~post796#1, cs_#t~post797#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6102-1: havoc acquire_#in~tid#1; [2025-02-08 08:46:02,710 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~ret787#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508: havoc _hclh_await_grant_or_cluster_master_#t~ret787#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-5: havoc _hclh_lock_get_default_state_#t~bitwise791#1, _hclh_lock_get_default_state_#t~bitwise792#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-6: havoc _hclh_lock_get_default_state_#res#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-3: havoc _hclh_lock_get_default_state_#t~bitwise791#1, _hclh_lock_get_default_state_#t~bitwise792#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,710 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5508-4: _hclh_await_grant_or_cluster_master_#t~ret787#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 08:46:02,710 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 08:46:02,711 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6103: assume { :end_inline_cs } true;#t~post798#1 := ~j~0#1; [2025-02-08 08:46:02,711 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6103-1: havoc cs_#t~post796#1, cs_#t~post797#1; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3923-1: vatomic32_cmpxchg_~e#1 := vatomic32_cmpxchg_#in~e#1; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3923: vatomic32_cmpxchg_~v#1 := vatomic32_cmpxchg_#in~v#1; [2025-02-08 08:46:02,712 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 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-2: [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443: havoc hclhlock_acquire_#t~ret769#1.base, hclhlock_acquire_#t~ret769#1.offset; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-3: assume _hclh_await_grant_or_cluster_master_#t~bitwise788#1 % 4294967296 <= _hclh_await_grant_or_cluster_master_~required_state~0#1 % 4294967296 && _hclh_await_grant_or_cluster_master_#t~bitwise788#1 % 4294967296 <= 3221225471; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-1: havoc hclhlock_acquire_#t~mem768#1.base, hclhlock_acquire_#t~mem768#1.offset; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509: havoc _hclh_await_grant_or_cluster_master_#t~bitwise788#1; [2025-02-08 08:46:02,712 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~bitwise788#1; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-6: _hclh_await_grant_or_cluster_master_#t~bitwise788#1 := _hclh_await_grant_or_cluster_master_~required_state~0#1; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-4: havoc vatomicptr_cmpxchg_#t~ret457#1, vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset, vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset, 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 08:46:02,712 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 08:46:02,712 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 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-5: hclhlock_acquire_#t~ret769#1.base, hclhlock_acquire_#t~ret769#1.offset := vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 08:46:02,712 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-4: havoc _hclh_await_grant_or_cluster_master_#t~bitwise788#1; [2025-02-08 08:46:02,712 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~ret769#1.base, hclhlock_acquire_#t~ret769#1.offset; [2025-02-08 08:46:02,712 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 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-8: 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~mem768#1.base, hclhlock_acquire_#t~mem768#1.offset; [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-9: SUMMARY for call hclhlock_acquire_#t~mem768#1.base, hclhlock_acquire_#t~mem768#1.offset := read~$Pointer$#3(hclhlock_acquire_~tnode#1.base, 4 + hclhlock_acquire_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-9: assume !(1 == #valid[hclhlock_acquire_~tnode#1.base]); [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-9: assume !(4 + (4 + hclhlock_acquire_~tnode#1.offset) <= #length[hclhlock_acquire_~tnode#1.base] && 0 <= 4 + hclhlock_acquire_~tnode#1.offset); [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5509-8: _hclh_await_grant_or_cluster_master_#t~bitwise788#1 := 0; [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-6: havoc vatomicptr_cmpxchg_#t~ret457#1, vatomicptr_cmpxchg_#t~mem458#1.base, vatomicptr_cmpxchg_#t~mem458#1.offset, vatomicptr_cmpxchg_#t~ret459#1.base, vatomicptr_cmpxchg_#t~ret459#1.offset, 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5443-7: havoc vatomicptr_cmpxchg_#res#1.base, vatomicptr_cmpxchg_#res#1.offset; [2025-02-08 08:46:02,713 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 08:46:02,713 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 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510: havoc _hclh_await_grant_or_cluster_master_#t~ret789#1; [2025-02-08 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3660-8: havoc vatomicptr_read_#res#1.base, vatomicptr_read_#res#1.offset; [2025-02-08 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-4: _hclh_await_grant_or_cluster_master_#t~ret789#1 := vatomic32_read_acq_#res#1; [2025-02-08 08:46:02,713 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~ret789#1; [2025-02-08 08:46:02,713 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 08:46:02,713 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 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5510-6: havoc vatomic32_read_acq_#res#1; [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5511: assume true; [2025-02-08 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5511: assume !true; [2025-02-08 08:46:02,713 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 08:46:02,713 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 08:46:02,713 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6106-1: havoc #t~post799#1; [2025-02-08 08:46:02,715 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3926: vatomic32_cmpxchg_~exp~2#1 := vatomic32_cmpxchg_~e#1; [2025-02-08 08:46:02,715 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6106-2: ~j~1#1 := 1 + #t~post799#1; [2025-02-08 08:46:02,715 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446: havoc hclhlock_acquire_#t~ret770#1; [2025-02-08 08:46:02,715 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 08:46:02,716 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 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-3: havoc _hclh_await_grant_or_cluster_master_#t~ret787#1, _hclh_await_grant_or_cluster_master_#t~bitwise788#1, _hclh_await_grant_or_cluster_master_#t~ret789#1, _hclh_await_grant_or_cluster_master_#t~ret790#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 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-4: hclhlock_acquire_#t~ret770#1 := _hclh_await_grant_or_cluster_master_#res#1; [2025-02-08 08:46:02,716 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~ret770#1 % 256 then 0 else 1); [2025-02-08 08:46:02,716 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 08:46:02,716 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 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-5: havoc _hclh_await_grant_or_cluster_master_#t~ret787#1, _hclh_await_grant_or_cluster_master_#t~bitwise788#1, _hclh_await_grant_or_cluster_master_#t~ret789#1, _hclh_await_grant_or_cluster_master_#t~ret790#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 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5446-6: havoc _hclh_await_grant_or_cluster_master_#res#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6107: assume { :end_inline_release } true;#t~post799#1 := ~j~1#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6107-1: havoc release_#in~tid#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5447: assume 0 != hclhlock_acquire_~granted~0#1 % 256; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5447: assume !(0 != hclhlock_acquire_~granted~0#1 % 256); [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5513-1: _hclh_await_grant_or_cluster_master_#res#1 := 1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928: havoc vatomic32_cmpxchg_#t~ret450#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-2: havoc vatomic32_cmpxchg_#t~ret448#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-1: havoc vatomic32_cmpxchg_#t~mem449#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-4: havoc vatomic32_cmpxchg_#t~mem449#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-3: havoc vatomic32_cmpxchg_#t~ret450#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-6: [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-5: havoc vatomic32_cmpxchg_#t~ret448#1; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-8: assume 0 != vatomic32_cmpxchg_#t~ret448#1 % 256; [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-8: assume !(0 != vatomic32_cmpxchg_#t~ret448#1 % 256); [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-7: SUMMARY for call write~int#1(vatomic32_cmpxchg_~v#1, vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-7: assume !(1 == #valid[vatomic32_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,716 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-7: assume !(4 + vatomic32_cmpxchg_~a#1.offset <= #length[vatomic32_cmpxchg_~a#1.base] && 0 <= vatomic32_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-10: vatomic32_cmpxchg_#t~ret448#1 := (if vatomic32_cmpxchg_#t~mem449#1 == vatomic32_cmpxchg_#t~ret450#1 then 1 else 0); [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-9: vatomic32_cmpxchg_~exp~2#1 := vatomic32_cmpxchg_#t~mem449#1; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-12: SUMMARY for call vatomic32_cmpxchg_#t~mem449#1 := read~int#1(vatomic32_cmpxchg_~a#1.base, vatomic32_cmpxchg_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-12: assume !(1 == #valid[vatomic32_cmpxchg_~a#1.base]); [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-12: assume !(4 + vatomic32_cmpxchg_~a#1.offset <= #length[vatomic32_cmpxchg_~a#1.base] && 0 <= vatomic32_cmpxchg_~a#1.offset); [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-11: vatomic32_cmpxchg_#t~ret450#1 := vatomic32_cmpxchg_~exp~2#1; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3928-13: [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448: SUMMARY for call write~$Pointer$#3(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 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448: assume !(1 == #valid[hclhlock_acquire_~tnode#1.base]); [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5448: assume !(4 + hclhlock_acquire_~tnode#1.offset <= #length[hclhlock_acquire_~tnode#1.base] && 0 <= hclhlock_acquire_~tnode#1.offset); [2025-02-08 08:46:02,717 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 08:46:02,717 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 08:46:02,717 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 08:46:02,717 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 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5516-1: _hclh_await_grant_or_cluster_master_#res#1 := 0; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-1: assume false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-1: assume !false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-2: assume false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-2: assume !false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-5: assume false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-5: assume !false; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-6: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,717 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-3: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-4: assume false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-4: assume !false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-9: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-10: assume false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-10: assume !false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-7: assume false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-7: assume !false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-8: assume false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-8: assume !false; [2025-02-08 08:46:02,719 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3931-1: vatomic32_cmpxchg_#res#1 := vatomic32_cmpxchg_~exp~2#1; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-11: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-11: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-18: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,720 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 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-21: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-22: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-22: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-19: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-19: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-20: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-20: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-25: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-25: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-26: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-26: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-23: assume false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-23: assume !false; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5384-24: havoc reach_error_#t~nondet758#1.base, reach_error_#t~nondet758#1.offset; [2025-02-08 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518: havoc _hclh_await_grant_or_cluster_master_#t~ret790#1; [2025-02-08 08:46:02,720 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 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-4: _hclh_await_grant_or_cluster_master_#t~ret790#1 := vatomic32_await_neq_acq_#res#1; [2025-02-08 08:46:02,720 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~ret790#1; [2025-02-08 08:46:02,720 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 08:46:02,720 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 08:46:02,720 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 08:46:02,720 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 08:46:02,720 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5518-6: havoc vatomic32_await_neq_acq_#res#1; [2025-02-08 08:46:02,957 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~ret765#1; [2025-02-08 08:46:02,957 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-2: havoc _hclh_lock_get_default_state_#in~cluster#1; [2025-02-08 08:46:02,957 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420: havoc hclhlock_init_tnode_#t~ret765#1; [2025-02-08 08:46:02,957 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-3: havoc _hclh_lock_get_default_state_#t~bitwise791#1, _hclh_lock_get_default_state_#t~bitwise792#1, _hclh_lock_get_default_state_~cluster#1, _hclh_lock_get_default_state_~state~4#1; [2025-02-08 08:46:02,957 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5420-4: hclhlock_init_tnode_#t~ret765#1 := _hclh_lock_get_default_state_#res#1; [2025-02-08 08:46:02,957 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 08:46:02,957 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 08:46:02,957 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 08:46:02,957 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6115: havoc main_~#t~0#1.base, main_~#t~0#1.offset; [2025-02-08 08:46:02,958 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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422: SUMMARY for call write~$Pointer$#3(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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422: assume !(1 == #valid[hclhlock_init_tnode_~tnode#1.base]); [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5422: assume !(4 + (4 + hclhlock_init_tnode_~tnode#1.offset) <= #length[hclhlock_init_tnode_~tnode#1.base] && 0 <= 4 + hclhlock_init_tnode_~tnode#1.offset); [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423: havoc hclhlock_init_tnode_#t~ret765#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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-1: SUMMARY for call write~$Pointer$#3(0, 0, hclhlock_init_tnode_~tnode#1.base, hclhlock_init_tnode_~tnode#1.offset, 4); srcloc: null [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-1: assume !(1 == #valid[hclhlock_init_tnode_~tnode#1.base]); [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L5423-1: assume !(4 + hclhlock_init_tnode_~tnode#1.offset <= #length[hclhlock_init_tnode_~tnode#1.base] && 0 <= hclhlock_init_tnode_~tnode#1.offset); [2025-02-08 08:46:02,958 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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3821: vatomic32_write_~v#1 := vatomic32_write_#in~v#1; [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1892: vatomic32_write_rlx_~v#1 := vatomic32_write_rlx_#in~v#1; [2025-02-08 08:46:02,958 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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-2: init_~i~4#1 := 1 + init_#t~post806#1; [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-3: init_#t~post806#1 := init_~i~4#1; [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6137-1: havoc init_#t~post806#1; [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: SUMMARY for call write~int#1(vatomic32_write_~v#1, vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, 4); srcloc: null [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: assume !(1 == #valid[vatomic32_write_~a#1.base]); [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-1: assume !(4 + vatomic32_write_~a#1.offset <= #length[vatomic32_write_~a#1.base] && 0 <= vatomic32_write_~a#1.offset); [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825: [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3825-2: [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L6139: assume { :end_inline_hclhlock_init_tnode } true;havoc init_~cluster~2#1; [2025-02-08 08:46:02,958 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 08:46:02,958 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 08:46:02,958 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 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-2: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,958 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L1895-3: havoc vatomic32_write_~a#1.base, vatomic32_write_~a#1.offset, vatomic32_write_~v#1; [2025-02-08 08:46:02,958 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 08:46:02,959 INFO L304 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-02-08 08:46:02,959 INFO L308 CfgBuilder]: Performing block encoding [2025-02-08 08:46:03,188 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-08 08:46:03,188 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-08 08:46:03,188 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 08:46:03 BoogieIcfgContainer [2025-02-08 08:46:03,188 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-08 08:46:03,190 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-08 08:46:03,191 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-08 08:46:03,195 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-08 08:46:03,195 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.02 08:45:57" (1/3) ... [2025-02-08 08:46:03,196 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5d906356 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 08:46:03, skipping insertion in model container [2025-02-08 08:46:03,196 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 08:46:01" (2/3) ... [2025-02-08 08:46:03,197 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5d906356 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 08:46:03, skipping insertion in model container [2025-02-08 08:46:03,197 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 08:46:03" (3/3) ... [2025-02-08 08:46:03,198 INFO L128 eAbstractionObserver]: Analyzing ICFG hclhlock.i [2025-02-08 08:46:03,216 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-08 08:46:03,219 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG hclhlock.i that has 2 procedures, 170 locations, 1 initial locations, 60 loop locations, and 88 error locations. [2025-02-08 08:46:03,219 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-02-08 08:46:03,334 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2025-02-08 08:46:03,372 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 173 places, 247 transitions, 501 flow [2025-02-08 08:46:03,458 INFO L124 PetriNetUnfolderBase]: 91/295 cut-off events. [2025-02-08 08:46:03,460 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-02-08 08:46:03,469 INFO L83 FinitePrefix]: Finished finitePrefix Result has 300 conditions, 295 events. 91/295 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 1198 event pairs, 0 based on Foata normal form. 0/160 useless extension candidates. Maximal degree in co-relation 156. Up to 6 conditions per place. [2025-02-08 08:46:03,469 INFO L82 GeneralOperation]: Start removeDead. Operand has 173 places, 247 transitions, 501 flow [2025-02-08 08:46:03,480 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 164 places, 233 transitions, 473 flow [2025-02-08 08:46:03,490 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-08 08:46:03,501 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=None, 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;@3748d882, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-08 08:46:03,502 INFO L334 AbstractCegarLoop]: Starting to check reachability of 46 error locations. [2025-02-08 08:46:03,507 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-02-08 08:46:03,507 INFO L124 PetriNetUnfolderBase]: 0/1 cut-off events. [2025-02-08 08:46:03,507 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-02-08 08:46:03,508 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:03,508 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1] [2025-02-08 08:46:03,509 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:03,513 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:03,514 INFO L85 PathProgramCache]: Analyzing trace with hash 57755, now seen corresponding path program 1 times [2025-02-08 08:46:03,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:03,521 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [863894938] [2025-02-08 08:46:03,522 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:03,522 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:03,606 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 2 statements into 1 equivalence classes. [2025-02-08 08:46:03,643 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 2 of 2 statements. [2025-02-08 08:46:03,643 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:03,643 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:03,962 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 08:46:03,962 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:03,963 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [863894938] [2025-02-08 08:46:03,964 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [863894938] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:03,965 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:03,965 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-02-08 08:46:03,966 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1209117568] [2025-02-08 08:46:03,967 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:03,973 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:03,977 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:04,004 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:04,005 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 08:46:04,046 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:04,053 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 233 transitions, 473 flow. Second operand has 3 states, 3 states have (on average 99.66666666666667) internal successors, (299), 3 states have internal predecessors, (299), 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 08:46:04,053 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:04,053 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:04,054 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:04,391 INFO L124 PetriNetUnfolderBase]: 228/1012 cut-off events. [2025-02-08 08:46:04,391 INFO L125 PetriNetUnfolderBase]: For 4/6 co-relation queries the response was YES. [2025-02-08 08:46:04,396 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1526 conditions, 1012 events. 228/1012 cut-off events. For 4/6 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 6655 event pairs, 216 based on Foata normal form. 690/1523 useless extension candidates. Maximal degree in co-relation 1402. Up to 506 conditions per place. [2025-02-08 08:46:04,405 INFO L140 encePairwiseOnDemand]: 175/247 looper letters, 57 selfloop transitions, 2 changer transitions 1/153 dead transitions. [2025-02-08 08:46:04,405 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 153 transitions, 431 flow [2025-02-08 08:46:04,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:04,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:04,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 426 transitions. [2025-02-08 08:46:04,422 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5748987854251012 [2025-02-08 08:46:04,424 INFO L175 Difference]: Start difference. First operand has 164 places, 233 transitions, 473 flow. Second operand 3 states and 426 transitions. [2025-02-08 08:46:04,425 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 153 transitions, 431 flow [2025-02-08 08:46:04,429 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 155 places, 153 transitions, 431 flow, removed 0 selfloop flow, removed 0 redundant places. [2025-02-08 08:46:04,433 INFO L231 Difference]: Finished difference. Result has 155 places, 152 transitions, 315 flow [2025-02-08 08:46:04,436 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=153, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=153, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=151, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=315, PETRI_PLACES=155, PETRI_TRANSITIONS=152} [2025-02-08 08:46:04,439 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -9 predicate places. [2025-02-08 08:46:04,439 INFO L471 AbstractCegarLoop]: Abstraction has has 155 places, 152 transitions, 315 flow [2025-02-08 08:46:04,440 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 99.66666666666667) internal successors, (299), 3 states have internal predecessors, (299), 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 08:46:04,440 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:04,440 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1] [2025-02-08 08:46:04,440 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-02-08 08:46:04,440 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:04,441 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:04,441 INFO L85 PathProgramCache]: Analyzing trace with hash 57756, now seen corresponding path program 1 times [2025-02-08 08:46:04,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:04,441 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620683369] [2025-02-08 08:46:04,441 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:04,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:04,459 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 2 statements into 1 equivalence classes. [2025-02-08 08:46:04,470 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 2 of 2 statements. [2025-02-08 08:46:04,472 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:04,472 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:04,667 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 08:46:04,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:04,668 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [620683369] [2025-02-08 08:46:04,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [620683369] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:04,668 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:04,668 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-02-08 08:46:04,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1035003783] [2025-02-08 08:46:04,668 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:04,669 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:04,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:04,669 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:04,669 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 08:46:04,694 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:04,695 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 152 transitions, 315 flow. Second operand has 3 states, 3 states have (on average 99.66666666666667) internal successors, (299), 3 states have internal predecessors, (299), 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 08:46:04,695 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:04,695 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:04,695 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:05,000 INFO L124 PetriNetUnfolderBase]: 228/1010 cut-off events. [2025-02-08 08:46:05,000 INFO L125 PetriNetUnfolderBase]: For 6/8 co-relation queries the response was YES. [2025-02-08 08:46:05,003 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1526 conditions, 1010 events. 228/1010 cut-off events. For 6/8 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 6628 event pairs, 216 based on Foata normal form. 0/832 useless extension candidates. Maximal degree in co-relation 1514. Up to 506 conditions per place. [2025-02-08 08:46:05,008 INFO L140 encePairwiseOnDemand]: 244/247 looper letters, 56 selfloop transitions, 2 changer transitions 0/151 dead transitions. [2025-02-08 08:46:05,008 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 151 transitions, 429 flow [2025-02-08 08:46:05,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:05,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:05,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 356 transitions. [2025-02-08 08:46:05,011 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.48043184885290147 [2025-02-08 08:46:05,011 INFO L175 Difference]: Start difference. First operand has 155 places, 152 transitions, 315 flow. Second operand 3 states and 356 transitions. [2025-02-08 08:46:05,011 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 151 transitions, 429 flow [2025-02-08 08:46:05,012 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 151 transitions, 425 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-08 08:46:05,015 INFO L231 Difference]: Finished difference. Result has 153 places, 151 transitions, 313 flow [2025-02-08 08:46:05,016 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=309, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=151, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=149, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=313, PETRI_PLACES=153, PETRI_TRANSITIONS=151} [2025-02-08 08:46:05,017 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -11 predicate places. [2025-02-08 08:46:05,017 INFO L471 AbstractCegarLoop]: Abstraction has has 153 places, 151 transitions, 313 flow [2025-02-08 08:46:05,017 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 99.66666666666667) internal successors, (299), 3 states have internal predecessors, (299), 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 08:46:05,017 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:05,017 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2025-02-08 08:46:05,017 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-02-08 08:46:05,018 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:05,018 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:05,018 INFO L85 PathProgramCache]: Analyzing trace with hash 55559294, now seen corresponding path program 1 times [2025-02-08 08:46:05,019 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:05,019 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096226885] [2025-02-08 08:46:05,019 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:05,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:05,033 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 4 statements into 1 equivalence classes. [2025-02-08 08:46:05,041 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 4 of 4 statements. [2025-02-08 08:46:05,041 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:05,042 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:05,147 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 08:46:05,147 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:05,147 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2096226885] [2025-02-08 08:46:05,147 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2096226885] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:05,148 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:05,148 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:05,148 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [649283267] [2025-02-08 08:46:05,148 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:05,148 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-02-08 08:46:05,148 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:05,148 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-02-08 08:46:05,149 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-02-08 08:46:05,212 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:05,213 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 151 transitions, 313 flow. Second operand has 5 states, 5 states have (on average 99.8) internal successors, (499), 5 states have internal predecessors, (499), 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 08:46:05,213 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:05,213 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:05,213 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:05,488 INFO L124 PetriNetUnfolderBase]: 228/1008 cut-off events. [2025-02-08 08:46:05,488 INFO L125 PetriNetUnfolderBase]: For 6/8 co-relation queries the response was YES. [2025-02-08 08:46:05,489 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1522 conditions, 1008 events. 228/1008 cut-off events. For 6/8 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 6601 event pairs, 216 based on Foata normal form. 0/832 useless extension candidates. Maximal degree in co-relation 1510. Up to 496 conditions per place. [2025-02-08 08:46:05,493 INFO L140 encePairwiseOnDemand]: 239/247 looper letters, 50 selfloop transitions, 6 changer transitions 0/149 dead transitions. [2025-02-08 08:46:05,493 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 149 transitions, 421 flow [2025-02-08 08:46:05,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-02-08 08:46:05,494 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-02-08 08:46:05,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 553 transitions. [2025-02-08 08:46:05,496 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4477732793522267 [2025-02-08 08:46:05,496 INFO L175 Difference]: Start difference. First operand has 153 places, 151 transitions, 313 flow. Second operand 5 states and 553 transitions. [2025-02-08 08:46:05,496 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 149 transitions, 421 flow [2025-02-08 08:46:05,497 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 149 transitions, 417 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-08 08:46:05,499 INFO L231 Difference]: Finished difference. Result has 153 places, 149 transitions, 317 flow [2025-02-08 08:46:05,499 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=305, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=149, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=143, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=317, PETRI_PLACES=153, PETRI_TRANSITIONS=149} [2025-02-08 08:46:05,500 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -11 predicate places. [2025-02-08 08:46:05,500 INFO L471 AbstractCegarLoop]: Abstraction has has 153 places, 149 transitions, 317 flow [2025-02-08 08:46:05,501 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 99.8) internal successors, (499), 5 states have internal predecessors, (499), 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 08:46:05,501 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:05,501 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2025-02-08 08:46:05,501 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-02-08 08:46:05,501 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr20REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:05,502 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:05,502 INFO L85 PathProgramCache]: Analyzing trace with hash 55559295, now seen corresponding path program 1 times [2025-02-08 08:46:05,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:05,502 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1147956402] [2025-02-08 08:46:05,502 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:05,502 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:05,512 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 4 statements into 1 equivalence classes. [2025-02-08 08:46:05,516 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 4 of 4 statements. [2025-02-08 08:46:05,517 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:05,517 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:05,709 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 08:46:05,710 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:05,710 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1147956402] [2025-02-08 08:46:05,710 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1147956402] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:05,710 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:05,710 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:05,710 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1737801915] [2025-02-08 08:46:05,710 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:05,710 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-02-08 08:46:05,710 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:05,711 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-02-08 08:46:05,711 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-02-08 08:46:05,764 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:05,764 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 149 transitions, 317 flow. Second operand has 5 states, 5 states have (on average 99.8) internal successors, (499), 5 states have internal predecessors, (499), 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 08:46:05,765 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:05,765 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:05,765 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:06,049 INFO L124 PetriNetUnfolderBase]: 228/1003 cut-off events. [2025-02-08 08:46:06,049 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-02-08 08:46:06,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1520 conditions, 1003 events. 228/1003 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 6574 event pairs, 216 based on Foata normal form. 0/838 useless extension candidates. Maximal degree in co-relation 1490. Up to 496 conditions per place. [2025-02-08 08:46:06,054 INFO L140 encePairwiseOnDemand]: 242/247 looper letters, 51 selfloop transitions, 4 changer transitions 0/148 dead transitions. [2025-02-08 08:46:06,054 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 148 transitions, 425 flow [2025-02-08 08:46:06,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-02-08 08:46:06,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-02-08 08:46:06,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 551 transitions. [2025-02-08 08:46:06,056 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4461538461538462 [2025-02-08 08:46:06,056 INFO L175 Difference]: Start difference. First operand has 153 places, 149 transitions, 317 flow. Second operand 5 states and 551 transitions. [2025-02-08 08:46:06,056 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 148 transitions, 425 flow [2025-02-08 08:46:06,058 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 148 transitions, 413 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-02-08 08:46:06,059 INFO L231 Difference]: Finished difference. Result has 152 places, 148 transitions, 311 flow [2025-02-08 08:46:06,060 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=303, PETRI_DIFFERENCE_MINUEND_PLACES=148, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=311, PETRI_PLACES=152, PETRI_TRANSITIONS=148} [2025-02-08 08:46:06,060 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -12 predicate places. [2025-02-08 08:46:06,060 INFO L471 AbstractCegarLoop]: Abstraction has has 152 places, 148 transitions, 311 flow [2025-02-08 08:46:06,061 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 99.8) internal successors, (499), 5 states have internal predecessors, (499), 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 08:46:06,061 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:06,061 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:06,061 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-02-08 08:46:06,061 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr18REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:06,062 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:06,062 INFO L85 PathProgramCache]: Analyzing trace with hash 1606261064, now seen corresponding path program 1 times [2025-02-08 08:46:06,062 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:06,062 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [39040251] [2025-02-08 08:46:06,062 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:06,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:06,074 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-02-08 08:46:06,096 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-02-08 08:46:06,097 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:06,097 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:06,433 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 08:46:06,434 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:06,434 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [39040251] [2025-02-08 08:46:06,434 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [39040251] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:06,434 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:06,434 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-02-08 08:46:06,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1256233200] [2025-02-08 08:46:06,434 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:06,434 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2025-02-08 08:46:06,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:06,435 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2025-02-08 08:46:06,435 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2025-02-08 08:46:06,521 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:06,522 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 148 transitions, 311 flow. Second operand has 6 states, 6 states have (on average 100.16666666666667) internal successors, (601), 6 states have internal predecessors, (601), 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 08:46:06,522 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:06,522 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:06,522 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:06,816 INFO L124 PetriNetUnfolderBase]: 228/1002 cut-off events. [2025-02-08 08:46:06,817 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-02-08 08:46:06,821 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1516 conditions, 1002 events. 228/1002 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 6577 event pairs, 216 based on Foata normal form. 0/839 useless extension candidates. Maximal degree in co-relation 1490. Up to 496 conditions per place. [2025-02-08 08:46:06,825 INFO L140 encePairwiseOnDemand]: 240/247 looper letters, 48 selfloop transitions, 6 changer transitions 0/147 dead transitions. [2025-02-08 08:46:06,825 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 147 transitions, 417 flow [2025-02-08 08:46:06,825 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-02-08 08:46:06,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-02-08 08:46:06,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 649 transitions. [2025-02-08 08:46:06,828 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.43792172739541163 [2025-02-08 08:46:06,829 INFO L175 Difference]: Start difference. First operand has 152 places, 148 transitions, 311 flow. Second operand 6 states and 649 transitions. [2025-02-08 08:46:06,829 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 147 transitions, 417 flow [2025-02-08 08:46:06,831 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 147 transitions, 409 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-02-08 08:46:06,834 INFO L231 Difference]: Finished difference. Result has 152 places, 147 transitions, 313 flow [2025-02-08 08:46:06,834 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=301, PETRI_DIFFERENCE_MINUEND_PLACES=147, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=147, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=141, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=313, PETRI_PLACES=152, PETRI_TRANSITIONS=147} [2025-02-08 08:46:06,836 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -12 predicate places. [2025-02-08 08:46:06,837 INFO L471 AbstractCegarLoop]: Abstraction has has 152 places, 147 transitions, 313 flow [2025-02-08 08:46:06,837 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 100.16666666666667) internal successors, (601), 6 states have internal predecessors, (601), 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 08:46:06,837 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:06,837 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:06,837 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-02-08 08:46:06,837 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr16ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:06,838 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:06,838 INFO L85 PathProgramCache]: Analyzing trace with hash -1571855035, now seen corresponding path program 1 times [2025-02-08 08:46:06,838 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:06,838 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1106611760] [2025-02-08 08:46:06,838 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:06,838 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:06,851 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 11 statements into 1 equivalence classes. [2025-02-08 08:46:06,857 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 11 of 11 statements. [2025-02-08 08:46:06,857 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:06,857 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:06,916 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 08:46:06,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:06,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1106611760] [2025-02-08 08:46:06,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1106611760] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:06,916 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:06,916 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:06,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [243897455] [2025-02-08 08:46:06,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:06,917 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-02-08 08:46:06,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:06,917 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-02-08 08:46:06,917 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-02-08 08:46:06,921 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:06,922 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 147 transitions, 313 flow. Second operand has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 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 08:46:06,922 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:06,922 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:06,922 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:07,107 INFO L124 PetriNetUnfolderBase]: 228/999 cut-off events. [2025-02-08 08:46:07,107 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-02-08 08:46:07,108 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1514 conditions, 999 events. 228/999 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 6585 event pairs, 216 based on Foata normal form. 1/836 useless extension candidates. Maximal degree in co-relation 1486. Up to 497 conditions per place. [2025-02-08 08:46:07,111 INFO L140 encePairwiseOnDemand]: 244/247 looper letters, 51 selfloop transitions, 2 changer transitions 0/144 dead transitions. [2025-02-08 08:46:07,112 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 144 transitions, 413 flow [2025-02-08 08:46:07,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-02-08 08:46:07,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-02-08 08:46:07,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2025-02-08 08:46:07,114 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.45546558704453444 [2025-02-08 08:46:07,114 INFO L175 Difference]: Start difference. First operand has 152 places, 147 transitions, 313 flow. Second operand 4 states and 450 transitions. [2025-02-08 08:46:07,114 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 152 places, 144 transitions, 413 flow [2025-02-08 08:46:07,115 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 147 places, 144 transitions, 401 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-02-08 08:46:07,116 INFO L231 Difference]: Finished difference. Result has 147 places, 144 transitions, 299 flow [2025-02-08 08:46:07,117 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=295, PETRI_DIFFERENCE_MINUEND_PLACES=144, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=299, PETRI_PLACES=147, PETRI_TRANSITIONS=144} [2025-02-08 08:46:07,119 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -17 predicate places. [2025-02-08 08:46:07,119 INFO L471 AbstractCegarLoop]: Abstraction has has 147 places, 144 transitions, 299 flow [2025-02-08 08:46:07,119 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 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 08:46:07,120 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:07,120 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:07,120 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-02-08 08:46:07,120 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:07,120 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:07,120 INFO L85 PathProgramCache]: Analyzing trace with hash 786022163, now seen corresponding path program 1 times [2025-02-08 08:46:07,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:07,120 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [618569129] [2025-02-08 08:46:07,120 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:07,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:07,132 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 14 statements into 1 equivalence classes. [2025-02-08 08:46:07,138 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 14 of 14 statements. [2025-02-08 08:46:07,138 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:07,138 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:07,206 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 08:46:07,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:07,207 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [618569129] [2025-02-08 08:46:07,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [618569129] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:07,207 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:07,207 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:07,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1992779884] [2025-02-08 08:46:07,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:07,207 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-02-08 08:46:07,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:07,207 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-02-08 08:46:07,207 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-02-08 08:46:07,210 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:07,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 147 places, 144 transitions, 299 flow. Second operand has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 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 08:46:07,210 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:07,210 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:07,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:07,396 INFO L124 PetriNetUnfolderBase]: 228/996 cut-off events. [2025-02-08 08:46:07,396 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-02-08 08:46:07,397 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1506 conditions, 996 events. 228/996 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 6538 event pairs, 216 based on Foata normal form. 1/834 useless extension candidates. Maximal degree in co-relation 1476. Up to 497 conditions per place. [2025-02-08 08:46:07,401 INFO L140 encePairwiseOnDemand]: 244/247 looper letters, 50 selfloop transitions, 2 changer transitions 0/141 dead transitions. [2025-02-08 08:46:07,402 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 141 transitions, 397 flow [2025-02-08 08:46:07,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-02-08 08:46:07,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-02-08 08:46:07,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2025-02-08 08:46:07,404 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.45445344129554655 [2025-02-08 08:46:07,404 INFO L175 Difference]: Start difference. First operand has 147 places, 144 transitions, 299 flow. Second operand 4 states and 449 transitions. [2025-02-08 08:46:07,404 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 141 transitions, 397 flow [2025-02-08 08:46:07,405 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 141 transitions, 394 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-08 08:46:07,406 INFO L231 Difference]: Finished difference. Result has 145 places, 141 transitions, 294 flow [2025-02-08 08:46:07,407 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=290, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=141, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=139, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=294, PETRI_PLACES=145, PETRI_TRANSITIONS=141} [2025-02-08 08:46:07,408 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -19 predicate places. [2025-02-08 08:46:07,409 INFO L471 AbstractCegarLoop]: Abstraction has has 145 places, 141 transitions, 294 flow [2025-02-08 08:46:07,409 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 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 08:46:07,409 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:07,409 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:07,409 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2025-02-08 08:46:07,409 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:07,410 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:07,410 INFO L85 PathProgramCache]: Analyzing trace with hash 1179763688, now seen corresponding path program 1 times [2025-02-08 08:46:07,410 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:07,410 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1064188115] [2025-02-08 08:46:07,410 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:07,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:07,420 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-02-08 08:46:07,428 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-02-08 08:46:07,428 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:07,429 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:07,470 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 08:46:07,470 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:07,470 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1064188115] [2025-02-08 08:46:07,471 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1064188115] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:07,471 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:07,471 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-02-08 08:46:07,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1116038854] [2025-02-08 08:46:07,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:07,471 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:07,471 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:07,472 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:07,472 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 08:46:07,489 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 247 [2025-02-08 08:46:07,490 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 141 transitions, 294 flow. Second operand has 3 states, 3 states have (on average 98.33333333333333) internal successors, (295), 3 states have internal predecessors, (295), 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 08:46:07,490 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:07,490 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 247 [2025-02-08 08:46:07,490 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:07,705 INFO L124 PetriNetUnfolderBase]: 278/1130 cut-off events. [2025-02-08 08:46:07,705 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2025-02-08 08:46:07,706 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1743 conditions, 1130 events. 278/1130 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 7653 event pairs, 216 based on Foata normal form. 0/959 useless extension candidates. Maximal degree in co-relation 1712. Up to 501 conditions per place. [2025-02-08 08:46:07,710 INFO L140 encePairwiseOnDemand]: 243/247 looper letters, 77 selfloop transitions, 2 changer transitions 0/164 dead transitions. [2025-02-08 08:46:07,710 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 164 transitions, 498 flow [2025-02-08 08:46:07,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:07,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:07,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 366 transitions. [2025-02-08 08:46:07,712 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4939271255060729 [2025-02-08 08:46:07,713 INFO L175 Difference]: Start difference. First operand has 145 places, 141 transitions, 294 flow. Second operand 3 states and 366 transitions. [2025-02-08 08:46:07,713 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 164 transitions, 498 flow [2025-02-08 08:46:07,714 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 164 transitions, 495 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-08 08:46:07,715 INFO L231 Difference]: Finished difference. Result has 143 places, 139 transitions, 291 flow [2025-02-08 08:46:07,716 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=287, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=139, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=137, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=291, PETRI_PLACES=143, PETRI_TRANSITIONS=139} [2025-02-08 08:46:07,717 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -21 predicate places. [2025-02-08 08:46:07,717 INFO L471 AbstractCegarLoop]: Abstraction has has 143 places, 139 transitions, 291 flow [2025-02-08 08:46:07,717 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 98.33333333333333) internal successors, (295), 3 states have internal predecessors, (295), 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 08:46:07,717 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:07,717 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:07,718 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-02-08 08:46:07,718 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:07,718 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:07,718 INFO L85 PathProgramCache]: Analyzing trace with hash 1179763689, now seen corresponding path program 1 times [2025-02-08 08:46:07,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:07,718 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [671983654] [2025-02-08 08:46:07,718 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:07,718 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:07,729 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-02-08 08:46:07,737 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-02-08 08:46:07,737 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:07,737 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:07,781 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 08:46:07,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:07,781 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [671983654] [2025-02-08 08:46:07,781 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [671983654] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:07,781 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:07,781 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:07,781 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [519629030] [2025-02-08 08:46:07,781 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:07,782 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:07,782 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:07,782 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:07,782 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 08:46:07,783 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:07,783 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 139 transitions, 291 flow. Second operand has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 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 08:46:07,783 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:07,783 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:07,783 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:07,955 INFO L124 PetriNetUnfolderBase]: 228/995 cut-off events. [2025-02-08 08:46:07,955 INFO L125 PetriNetUnfolderBase]: For 28/28 co-relation queries the response was YES. [2025-02-08 08:46:07,956 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1535 conditions, 995 events. 228/995 cut-off events. For 28/28 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 6504 event pairs, 216 based on Foata normal form. 0/835 useless extension candidates. Maximal degree in co-relation 1423. Up to 498 conditions per place. [2025-02-08 08:46:07,960 INFO L140 encePairwiseOnDemand]: 244/247 looper letters, 53 selfloop transitions, 2 changer transitions 0/142 dead transitions. [2025-02-08 08:46:07,960 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 142 transitions, 407 flow [2025-02-08 08:46:07,960 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:07,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:07,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 353 transitions. [2025-02-08 08:46:07,962 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.47638326585695007 [2025-02-08 08:46:07,962 INFO L175 Difference]: Start difference. First operand has 143 places, 139 transitions, 291 flow. Second operand 3 states and 353 transitions. [2025-02-08 08:46:07,962 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 142 transitions, 407 flow [2025-02-08 08:46:07,963 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 142 transitions, 403 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-02-08 08:46:07,967 INFO L231 Difference]: Finished difference. Result has 144 places, 140 transitions, 299 flow [2025-02-08 08:46:07,967 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=287, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=139, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=137, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=299, PETRI_PLACES=144, PETRI_TRANSITIONS=140} [2025-02-08 08:46:07,967 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -20 predicate places. [2025-02-08 08:46:07,968 INFO L471 AbstractCegarLoop]: Abstraction has has 144 places, 140 transitions, 299 flow [2025-02-08 08:46:07,968 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 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 08:46:07,968 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:07,968 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:07,968 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-02-08 08:46:07,968 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:07,968 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:07,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1866611628, now seen corresponding path program 1 times [2025-02-08 08:46:07,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:07,969 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2054222922] [2025-02-08 08:46:07,969 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:07,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:07,980 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-02-08 08:46:07,990 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-02-08 08:46:07,990 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:07,991 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:08,077 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 08:46:08,078 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:08,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2054222922] [2025-02-08 08:46:08,078 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2054222922] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 08:46:08,078 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1885066934] [2025-02-08 08:46:08,078 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:08,078 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 08:46:08,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 08:46:08,082 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 08:46:08,084 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 08:46:08,210 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-02-08 08:46:08,247 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-02-08 08:46:08,248 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:08,248 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:08,251 INFO L256 TraceCheckSpWp]: Trace formula consists of 275 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-02-08 08:46:08,254 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 08:46:08,280 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-08 08:46:08,280 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-08 08:46:08,296 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-02-08 08:46:08,296 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1885066934] provided 1 perfect and 1 imperfect interpolant sequences [2025-02-08 08:46:08,296 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-02-08 08:46:08,296 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4, 4] total 6 [2025-02-08 08:46:08,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2038854182] [2025-02-08 08:46:08,296 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:08,296 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:08,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:08,297 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:08,297 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2025-02-08 08:46:08,297 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:08,299 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 140 transitions, 299 flow. Second operand has 3 states, 3 states have (on average 103.0) internal successors, (309), 3 states have internal predecessors, (309), 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 08:46:08,299 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:08,299 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:08,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:08,329 INFO L124 PetriNetUnfolderBase]: 1/30 cut-off events. [2025-02-08 08:46:08,329 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-02-08 08:46:08,329 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58 conditions, 30 events. 1/30 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 10 event pairs, 0 based on Foata normal form. 0/30 useless extension candidates. Maximal degree in co-relation 53. Up to 12 conditions per place. [2025-02-08 08:46:08,330 INFO L140 encePairwiseOnDemand]: 245/247 looper letters, 13 selfloop transitions, 1 changer transitions 0/28 dead transitions. [2025-02-08 08:46:08,330 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 35 places, 28 transitions, 96 flow [2025-02-08 08:46:08,330 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:08,330 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:08,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 311 transitions. [2025-02-08 08:46:08,331 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.41970310391363025 [2025-02-08 08:46:08,331 INFO L175 Difference]: Start difference. First operand has 144 places, 140 transitions, 299 flow. Second operand 3 states and 311 transitions. [2025-02-08 08:46:08,331 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 35 places, 28 transitions, 96 flow [2025-02-08 08:46:08,332 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 34 places, 28 transitions, 94 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-08 08:46:08,332 INFO L231 Difference]: Finished difference. Result has 34 places, 28 transitions, 68 flow [2025-02-08 08:46:08,332 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=68, PETRI_PLACES=34, PETRI_TRANSITIONS=28} [2025-02-08 08:46:08,333 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -130 predicate places. [2025-02-08 08:46:08,333 INFO L471 AbstractCegarLoop]: Abstraction has has 34 places, 28 transitions, 68 flow [2025-02-08 08:46:08,333 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 103.0) internal successors, (309), 3 states have internal predecessors, (309), 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 08:46:08,333 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:08,333 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] [2025-02-08 08:46:08,344 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 08:46:08,536 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2025-02-08 08:46:08,537 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:08,538 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:08,538 INFO L85 PathProgramCache]: Analyzing trace with hash -161497715, now seen corresponding path program 1 times [2025-02-08 08:46:08,538 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:08,538 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1225271615] [2025-02-08 08:46:08,538 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:08,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:08,551 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 20 statements into 1 equivalence classes. [2025-02-08 08:46:08,565 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 20 of 20 statements. [2025-02-08 08:46:08,565 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:08,565 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:08,642 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 08:46:08,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:08,642 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1225271615] [2025-02-08 08:46:08,642 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1225271615] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 08:46:08,642 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1649620712] [2025-02-08 08:46:08,642 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:08,642 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 08:46:08,642 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 08:46:08,644 INFO L229 MonitoredProcess]: Starting monitored process 3 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 08:46:08,645 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-02-08 08:46:08,777 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 20 statements into 1 equivalence classes. [2025-02-08 08:46:08,958 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 20 of 20 statements. [2025-02-08 08:46:08,958 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:08,958 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:08,960 INFO L256 TraceCheckSpWp]: Trace formula consists of 291 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-02-08 08:46:08,961 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 08:46:08,977 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 08:46:08,977 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-02-08 08:46:09,002 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 08:46:09,003 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1649620712] provided 0 perfect and 2 imperfect interpolant sequences [2025-02-08 08:46:09,003 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-02-08 08:46:09,003 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2025-02-08 08:46:09,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1073855819] [2025-02-08 08:46:09,003 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-02-08 08:46:09,003 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-02-08 08:46:09,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:09,004 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-02-08 08:46:09,004 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2025-02-08 08:46:09,004 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:09,005 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 34 places, 28 transitions, 68 flow. Second operand has 7 states, 7 states have (on average 101.57142857142857) internal successors, (711), 7 states have internal predecessors, (711), 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 08:46:09,005 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:09,005 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:09,005 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:09,054 INFO L124 PetriNetUnfolderBase]: 1/33 cut-off events. [2025-02-08 08:46:09,054 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-02-08 08:46:09,054 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65 conditions, 33 events. 1/33 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 11 event pairs, 0 based on Foata normal form. 1/34 useless extension candidates. Maximal degree in co-relation 60. Up to 8 conditions per place. [2025-02-08 08:46:09,054 INFO L140 encePairwiseOnDemand]: 243/247 looper letters, 14 selfloop transitions, 5 changer transitions 0/33 dead transitions. [2025-02-08 08:46:09,054 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 33 transitions, 118 flow [2025-02-08 08:46:09,055 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-02-08 08:46:09,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-02-08 08:46:09,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 515 transitions. [2025-02-08 08:46:09,056 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.41700404858299595 [2025-02-08 08:46:09,057 INFO L175 Difference]: Start difference. First operand has 34 places, 28 transitions, 68 flow. Second operand 5 states and 515 transitions. [2025-02-08 08:46:09,057 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 33 transitions, 118 flow [2025-02-08 08:46:09,057 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 33 transitions, 117 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-08 08:46:09,057 INFO L231 Difference]: Finished difference. Result has 39 places, 30 transitions, 93 flow [2025-02-08 08:46:09,058 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=67, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=93, PETRI_PLACES=39, PETRI_TRANSITIONS=30} [2025-02-08 08:46:09,058 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -125 predicate places. [2025-02-08 08:46:09,058 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 30 transitions, 93 flow [2025-02-08 08:46:09,059 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 101.57142857142857) internal successors, (711), 7 states have internal predecessors, (711), 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 08:46:09,059 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:09,059 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:09,067 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-02-08 08:46:09,259 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 08:46:09,259 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:09,260 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:09,260 INFO L85 PathProgramCache]: Analyzing trace with hash -1091003440, now seen corresponding path program 2 times [2025-02-08 08:46:09,260 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:09,260 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1559315677] [2025-02-08 08:46:09,260 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-02-08 08:46:09,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:09,274 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 23 statements into 2 equivalence classes. [2025-02-08 08:46:09,280 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 12 of 23 statements. [2025-02-08 08:46:09,280 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-02-08 08:46:09,280 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:09,323 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2025-02-08 08:46:09,323 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:09,323 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1559315677] [2025-02-08 08:46:09,323 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1559315677] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:09,323 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:09,323 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-02-08 08:46:09,323 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1379653432] [2025-02-08 08:46:09,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:09,324 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 08:46:09,324 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:09,324 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 08:46:09,324 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 08:46:09,327 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:09,327 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 30 transitions, 93 flow. Second operand has 3 states, 3 states have (on average 102.66666666666667) internal successors, (308), 3 states have internal predecessors, (308), 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 08:46:09,327 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:09,327 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:09,327 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:09,354 INFO L124 PetriNetUnfolderBase]: 1/30 cut-off events. [2025-02-08 08:46:09,355 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2025-02-08 08:46:09,355 INFO L83 FinitePrefix]: Finished finitePrefix Result has 73 conditions, 30 events. 1/30 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 4 event pairs, 0 based on Foata normal form. 1/31 useless extension candidates. Maximal degree in co-relation 67. Up to 16 conditions per place. [2025-02-08 08:46:09,355 INFO L140 encePairwiseOnDemand]: 245/247 looper letters, 14 selfloop transitions, 1 changer transitions 0/27 dead transitions. [2025-02-08 08:46:09,355 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 27 transitions, 117 flow [2025-02-08 08:46:09,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 08:46:09,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-02-08 08:46:09,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 310 transitions. [2025-02-08 08:46:09,357 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4183535762483131 [2025-02-08 08:46:09,357 INFO L175 Difference]: Start difference. First operand has 39 places, 30 transitions, 93 flow. Second operand 3 states and 310 transitions. [2025-02-08 08:46:09,357 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 27 transitions, 117 flow [2025-02-08 08:46:09,357 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 27 transitions, 111 flow, removed 2 selfloop flow, removed 1 redundant places. [2025-02-08 08:46:09,358 INFO L231 Difference]: Finished difference. Result has 37 places, 27 transitions, 83 flow [2025-02-08 08:46:09,358 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=81, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=27, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=83, PETRI_PLACES=37, PETRI_TRANSITIONS=27} [2025-02-08 08:46:09,358 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -127 predicate places. [2025-02-08 08:46:09,358 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 27 transitions, 83 flow [2025-02-08 08:46:09,359 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 102.66666666666667) internal successors, (308), 3 states have internal predecessors, (308), 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 08:46:09,359 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-02-08 08:46:09,359 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:09,359 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2025-02-08 08:46:09,359 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr13ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 43 more)] === [2025-02-08 08:46:09,359 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 08:46:09,359 INFO L85 PathProgramCache]: Analyzing trace with hash -2052463289, now seen corresponding path program 1 times [2025-02-08 08:46:09,359 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 08:46:09,360 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322292600] [2025-02-08 08:46:09,360 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 08:46:09,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 08:46:09,372 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-02-08 08:46:09,388 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-02-08 08:46:09,388 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 08:46:09,388 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 08:46:09,569 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2025-02-08 08:46:09,569 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 08:46:09,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322292600] [2025-02-08 08:46:09,569 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322292600] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 08:46:09,569 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 08:46:09,569 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-02-08 08:46:09,569 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1076078102] [2025-02-08 08:46:09,569 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 08:46:09,570 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-02-08 08:46:09,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 08:46:09,570 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-02-08 08:46:09,571 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-02-08 08:46:09,581 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 247 [2025-02-08 08:46:09,581 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 27 transitions, 83 flow. Second operand has 4 states, 4 states have (on average 102.0) internal successors, (408), 4 states have internal predecessors, (408), 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 08:46:09,582 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-02-08 08:46:09,582 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 247 [2025-02-08 08:46:09,582 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-02-08 08:46:09,623 INFO L124 PetriNetUnfolderBase]: 1/27 cut-off events. [2025-02-08 08:46:09,623 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2025-02-08 08:46:09,623 INFO L83 FinitePrefix]: Finished finitePrefix Result has 68 conditions, 27 events. 1/27 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 4 event pairs, 0 based on Foata normal form. 1/28 useless extension candidates. Maximal degree in co-relation 61. Up to 16 conditions per place. [2025-02-08 08:46:09,624 INFO L140 encePairwiseOnDemand]: 244/247 looper letters, 0 selfloop transitions, 0 changer transitions 24/24 dead transitions. [2025-02-08 08:46:09,624 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 37 places, 24 transitions, 105 flow [2025-02-08 08:46:09,624 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-02-08 08:46:09,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-02-08 08:46:09,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 408 transitions. [2025-02-08 08:46:09,625 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.41295546558704455 [2025-02-08 08:46:09,626 INFO L175 Difference]: Start difference. First operand has 37 places, 27 transitions, 83 flow. Second operand 4 states and 408 transitions. [2025-02-08 08:46:09,626 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 37 places, 24 transitions, 105 flow [2025-02-08 08:46:09,626 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 24 transitions, 104 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-02-08 08:46:09,626 INFO L231 Difference]: Finished difference. Result has 36 places, 0 transitions, 0 flow [2025-02-08 08:46:09,626 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=247, PETRI_DIFFERENCE_MINUEND_FLOW=76, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=24, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=0, PETRI_PLACES=36, PETRI_TRANSITIONS=0} [2025-02-08 08:46:09,627 INFO L279 CegarLoopForPetriNet]: 164 programPoint places, -128 predicate places. [2025-02-08 08:46:09,627 INFO L471 AbstractCegarLoop]: Abstraction has has 36 places, 0 transitions, 0 flow [2025-02-08 08:46:09,627 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 102.0) internal successors, (408), 4 states have internal predecessors, (408), 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 08:46:09,629 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE (45 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE (44 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr19REQUIRES_VIOLATIONMEMORY_DEREFERENCE (43 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr20REQUIRES_VIOLATIONMEMORY_DEREFERENCE (42 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr17REQUIRES_VIOLATIONMEMORY_DEREFERENCE (41 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr18REQUIRES_VIOLATIONMEMORY_DEREFERENCE (40 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (39 of 46 remaining) [2025-02-08 08:46:09,631 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE (38 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr16ASSERT_VIOLATIONMEMORY_LEAK (37 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr15ASSERT_VIOLATIONMEMORY_LEAK (36 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK (35 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (34 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (33 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr13ASSERT_VIOLATIONMEMORY_LEAK (32 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (31 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK (30 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK (29 of 46 remaining) [2025-02-08 08:46:09,632 INFO L782 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (28 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr61REQUIRES_VIOLATIONMEMORY_DEREFERENCE (27 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr62REQUIRES_VIOLATIONMEMORY_DEREFERENCE (26 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr64ASSERT_VIOLATIONMEMORY_LEAK (25 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr59REQUIRES_VIOLATIONMEMORY_DEREFERENCE (24 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr60REQUIRES_VIOLATIONMEMORY_DEREFERENCE (23 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr63ASSERT_VIOLATIONMEMORY_LEAK (22 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE (21 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE (20 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE (19 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr23REQUIRES_VIOLATIONMEMORY_DEREFERENCE (18 of 46 remaining) [2025-02-08 08:46:09,633 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr27ASSERT_VIOLATIONMEMORY_LEAK (17 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr20REQUIRES_VIOLATIONMEMORY_DEREFERENCE (16 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE (15 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr24ASSERT_VIOLATIONMEMORY_LEAK (14 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr61REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr62REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr64ASSERT_VIOLATIONMEMORY_LEAK (11 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr59REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr60REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr63ASSERT_VIOLATIONMEMORY_LEAK (8 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr25REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr26REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 46 remaining) [2025-02-08 08:46:09,634 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr22REQUIRES_VIOLATIONMEMORY_DEREFERENCE (5 of 46 remaining) [2025-02-08 08:46:09,635 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr23REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 46 remaining) [2025-02-08 08:46:09,635 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr27ASSERT_VIOLATIONMEMORY_LEAK (3 of 46 remaining) [2025-02-08 08:46:09,635 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr20REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 46 remaining) [2025-02-08 08:46:09,635 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr21REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 46 remaining) [2025-02-08 08:46:09,635 INFO L782 garLoopResultBuilder]: Registering result SAFE for location runErr24ASSERT_VIOLATIONMEMORY_LEAK (0 of 46 remaining) [2025-02-08 08:46:09,635 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2025-02-08 08:46:09,636 INFO L422 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 08:46:09,640 INFO L241 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2025-02-08 08:46:09,640 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2025-02-08 08:46:09,644 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.02 08:46:09 BasicIcfg [2025-02-08 08:46:09,644 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-02-08 08:46:09,645 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-02-08 08:46:09,646 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-02-08 08:46:09,646 INFO L274 PluginConnector]: Witness Printer initialized [2025-02-08 08:46:09,646 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 08:46:03" (3/4) ... [2025-02-08 08:46:09,648 INFO L146 WitnessPrinter]: Generating witness for correct program [2025-02-08 08:46:09,650 INFO L385 IcfgBacktranslator]: Ignoring RootEdge to procedure run [2025-02-08 08:46:09,656 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 33 nodes and edges [2025-02-08 08:46:09,656 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 18 nodes and edges [2025-02-08 08:46:09,656 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 6 nodes and edges [2025-02-08 08:46:09,656 INFO L919 BoogieBacktranslator]: Reduced CFG by removing 4 nodes and edges [2025-02-08 08:46:09,727 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.graphml [2025-02-08 08:46:09,727 INFO L149 WitnessManager]: Wrote witness to /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/witness.yml [2025-02-08 08:46:09,727 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-02-08 08:46:09,730 INFO L158 Benchmark]: Toolchain (without parser) took 11956.69ms. Allocated memory was 142.6MB in the beginning and 402.7MB in the end (delta: 260.0MB). Free memory was 97.3MB in the beginning and 276.2MB in the end (delta: -178.8MB). Peak memory consumption was 81.8MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,730 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 201.3MB. Free memory is still 125.9MB. There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 08:46:09,731 INFO L158 Benchmark]: CACSL2BoogieTranslator took 3345.38ms. Allocated memory was 142.6MB in the beginning and 151.0MB in the end (delta: 8.4MB). Free memory was 96.6MB in the beginning and 73.7MB in the end (delta: 22.9MB). Peak memory consumption was 106.0MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,731 INFO L158 Benchmark]: Boogie Procedure Inliner took 150.29ms. Allocated memory is still 151.0MB. Free memory was 72.8MB in the beginning and 63.5MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,732 INFO L158 Benchmark]: Boogie Preprocessor took 132.03ms. Allocated memory is still 151.0MB. Free memory was 63.5MB in the beginning and 54.3MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,732 INFO L158 Benchmark]: IcfgBuilder took 1781.54ms. Allocated memory was 151.0MB in the beginning and 402.7MB in the end (delta: 251.7MB). Free memory was 54.3MB in the beginning and 282.8MB in the end (delta: -228.6MB). Peak memory consumption was 35.6MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,732 INFO L158 Benchmark]: TraceAbstraction took 6453.77ms. Allocated memory is still 402.7MB. Free memory was 282.8MB in the beginning and 284.5MB in the end (delta: -1.7MB). There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 08:46:09,732 INFO L158 Benchmark]: Witness Printer took 81.85ms. Allocated memory is still 402.7MB. Free memory was 284.5MB in the beginning and 276.2MB in the end (delta: 8.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-02-08 08:46:09,735 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.18ms. Allocated memory is still 201.3MB. Free memory is still 125.9MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 3345.38ms. Allocated memory was 142.6MB in the beginning and 151.0MB in the end (delta: 8.4MB). Free memory was 96.6MB in the beginning and 73.7MB in the end (delta: 22.9MB). Peak memory consumption was 106.0MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 150.29ms. Allocated memory is still 151.0MB. Free memory was 72.8MB in the beginning and 63.5MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Boogie Preprocessor took 132.03ms. Allocated memory is still 151.0MB. Free memory was 63.5MB in the beginning and 54.3MB in the end (delta: 9.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * IcfgBuilder took 1781.54ms. Allocated memory was 151.0MB in the beginning and 402.7MB in the end (delta: 251.7MB). Free memory was 54.3MB in the beginning and 282.8MB in the end (delta: -228.6MB). Peak memory consumption was 35.6MB. Max. memory is 16.1GB. * TraceAbstraction took 6453.77ms. Allocated memory is still 402.7MB. Free memory was 282.8MB in the beginning and 284.5MB in the end (delta: -1.7MB). There was no memory consumed. Max. memory is 16.1GB. * Witness Printer took 81.85ms. Allocated memory is still 402.7MB. Free memory was 284.5MB in the beginning and 276.2MB in the end (delta: 8.3MB). Peak memory consumption was 8.4MB. 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: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 6112]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: -1]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 5384]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 244 locations, 46 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: 6.3s, OverallIterations: 13, TraceHistogramMax: 2, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 2.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 435 SdHoareTripleChecker+Valid, 1.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 321 mSDsluCounter, 52 SdHoareTripleChecker+Invalid, 1.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 11 mSDsCounter, 14 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1659 IncrementalHoareTripleChecker+Invalid, 1673 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 14 mSolverCounterUnsat, 41 mSDtfsCounter, 1659 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 120 GetRequests, 81 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=473occurred in iteration=0, InterpolantAutomatonStates: 51, 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.1s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 1.8s InterpolantComputationTime, 204 NumberOfCodeBlocks, 193 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 226 ConstructedInterpolants, 0 QuantifiedInterpolants, 644 SizeOfPredicates, 1 NumberOfNonLiveVariables, 566 ConjunctsInSsa, 11 ConjunctsInUnsatCore, 17 InterpolantComputations, 12 PerfectInterpolantSequences, 30/35 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 88 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2025-02-08 08:46:09,760 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE