./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/busybox-1.22.0/stty-2.i --full-output --architecture 64bit -------------------------------------------------------------------------------- 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/busybox-1.22.0/stty-2.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-64bit-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 64bit --witnessprinter.graph.data.programhash 6755faa368518d1417264b11a3e617ff714ec9f5377567ada97da82b246d87f4 --- Real Ultimate output --- This is Ultimate 0.3.0-?-48c9605-m [2025-02-08 07:42:57,697 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 07:42:57,747 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-64bit-Automizer_Default.epf [2025-02-08 07:42:57,752 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 07:42:57,755 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 07:42:57,769 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 07:42:57,770 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 07:42:57,770 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-08 07:42:57,770 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 07:42:57,770 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 07:42:57,770 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 07:42:57,770 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 07:42:57,771 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 07:42:57,771 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 07:42:57,771 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-08 07:42:57,772 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-08 07:42:57,772 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 07:42:57,772 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 07:42:57,772 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 07:42:57,772 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 07:42:57,772 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 -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 6755faa368518d1417264b11a3e617ff714ec9f5377567ada97da82b246d87f4 [2025-02-08 07:42:58,005 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 07:42:58,020 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 07:42:58,023 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 07:42:58,024 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 07:42:58,024 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 07:42:58,025 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/busybox-1.22.0/stty-2.i [2025-02-08 07:42:59,237 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9ff1051e7/2f8920b7f3dc4cd6a402bdddfb1dfc8a/FLAGd7f75643d [2025-02-08 07:42:59,646 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 07:42:59,647 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/busybox-1.22.0/stty-2.i [2025-02-08 07:42:59,670 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9ff1051e7/2f8920b7f3dc4cd6a402bdddfb1dfc8a/FLAGd7f75643d [2025-02-08 07:42:59,681 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9ff1051e7/2f8920b7f3dc4cd6a402bdddfb1dfc8a [2025-02-08 07:42:59,683 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 07:42:59,684 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 07:42:59,685 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 07:42:59,685 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 07:42:59,688 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 07:42:59,689 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 07:42:59" (1/1) ... [2025-02-08 07:42:59,690 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@394b9421 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:42:59, skipping insertion in model container [2025-02-08 07:42:59,690 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 07:42:59" (1/1) ... [2025-02-08 07:42:59,737 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 07:43:00,711 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 07:43:00,715 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 07:43:00,716 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 07:43:00,718 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 07:43:00,720 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 07:43:00,721 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 07:43:00,721 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 07:43:00,721 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 07:43:00,722 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 07:43:00,722 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 07:43:00,723 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 07:43:00,724 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 07:43:00,725 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 07:43:00,738 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 07:43:00,748 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 07:43:00,749 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 07:43:00,752 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 07:43:00,753 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 07:43:00,755 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 07:43:00,756 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 07:43:00,756 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 07:43:00,767 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 07:43:00,779 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 07:43:00,800 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 07:43:00,809 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 07:43:00,810 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 07:43:00,811 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 07:43:00,814 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 07:43:00,815 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 07:43:00,815 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 07:43:00,816 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 07:43:00,816 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 07:43:00,818 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 07:43:00,819 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 07:43:00,819 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 07:43:00,821 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 07:43:00,823 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 07:43:00,825 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 07:43:00,828 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 07:43:00,829 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 07:43:00,829 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 07:43:00,830 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 07:43:00,836 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 07:43:00,837 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 07:43:00,837 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 07:43:00,842 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 07:43:00,845 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 07:43:00,848 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 07:43:00,851 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 07:43:00,863 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 07:43:00,866 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 07:43:00,877 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 07:43:01,035 ERROR L321 MainTranslator]: Unsupported Syntax: Found a cast between two array/pointer types of different sizes while using memory model HoenickeLindenmann_Original (while Not using bitvector translation) [2025-02-08 07:43:01,035 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@6b725749 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:01, skipping insertion in model container [2025-02-08 07:43:01,036 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 07:43:01,036 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2025-02-08 07:43:01,038 INFO L158 Benchmark]: Toolchain (without parser) took 1352.43ms. Allocated memory is still 167.8MB. Free memory was 114.8MB in the beginning and 84.3MB in the end (delta: 30.5MB). Peak memory consumption was 104.2MB. Max. memory is 16.1GB. [2025-02-08 07:43:01,039 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 201.3MB. Free memory is still 120.6MB. There was no memory consumed. Max. memory is 16.1GB. [2025-02-08 07:43:01,039 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1350.65ms. Allocated memory is still 167.8MB. Free memory was 114.4MB in the beginning and 84.3MB in the end (delta: 30.1MB). Peak memory consumption was 104.2MB. Max. memory is 16.1GB. [2025-02-08 07:43:01,040 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.20ms. Allocated memory is still 201.3MB. Free memory is still 120.6MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1350.65ms. Allocated memory is still 167.8MB. Free memory was 114.4MB in the beginning and 84.3MB in the end (delta: 30.1MB). Peak memory consumption was 104.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 3145]: Unsupported Syntax Found a cast between two array/pointer types of different sizes while using memory model HoenickeLindenmann_Original (while Not using bitvector translation) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/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/busybox-1.22.0/stty-2.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-64bit-Automizer_Bitvector.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 64bit --witnessprinter.graph.data.programhash 6755faa368518d1417264b11a3e617ff714ec9f5377567ada97da82b246d87f4 --- Real Ultimate output --- This is Ultimate 0.3.0-?-48c9605-m [2025-02-08 07:43:02,843 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 07:43:02,907 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-64bit-Automizer_Bitvector.epf [2025-02-08 07:43:02,915 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 07:43:02,917 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 07:43:02,931 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 07:43:02,932 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 07:43:02,932 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 07:43:02,933 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-08 07:43:02,933 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-08 07:43:02,933 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 07:43:02,934 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 07:43:02,934 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-02-08 07:43:02,934 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 07:43:02,935 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 07:43:02,935 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 07:43:02,935 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 07:43:02,935 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 -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 6755faa368518d1417264b11a3e617ff714ec9f5377567ada97da82b246d87f4 [2025-02-08 07:43:03,174 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 07:43:03,183 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 07:43:03,185 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 07:43:03,187 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 07:43:03,187 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 07:43:03,188 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/busybox-1.22.0/stty-2.i [2025-02-08 07:43:04,404 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9f066b517/7f4dbdef3e9d465ab6b6a078bbef0bbc/FLAG792431e2d [2025-02-08 07:43:04,762 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 07:43:04,763 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/busybox-1.22.0/stty-2.i [2025-02-08 07:43:04,788 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9f066b517/7f4dbdef3e9d465ab6b6a078bbef0bbc/FLAG792431e2d [2025-02-08 07:43:04,968 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/9f066b517/7f4dbdef3e9d465ab6b6a078bbef0bbc [2025-02-08 07:43:04,970 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 07:43:04,971 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 07:43:04,972 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 07:43:04,972 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 07:43:04,976 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 07:43:04,976 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 07:43:04" (1/1) ... [2025-02-08 07:43:04,977 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5c5b17ac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:04, skipping insertion in model container [2025-02-08 07:43:04,977 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 07:43:04" (1/1) ... [2025-02-08 07:43:05,037 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 07:43:06,497 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 07:43:06,501 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 07:43:06,503 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 07:43:06,508 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 07:43:06,510 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 07:43:06,511 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 07:43:06,512 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 07:43:06,512 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 07:43:06,513 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 07:43:06,513 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 07:43:06,514 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 07:43:06,516 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 07:43:06,517 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 07:43:06,530 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 07:43:06,541 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 07:43:06,542 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 07:43:06,544 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 07:43:06,544 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 07:43:06,546 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 07:43:06,547 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 07:43:06,548 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 07:43:06,568 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 07:43:06,587 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 07:43:06,602 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 07:43:06,611 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 07:43:06,613 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 07:43:06,615 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 07:43:06,616 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 07:43:06,616 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 07:43:06,617 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 07:43:06,617 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 07:43:06,620 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 07:43:06,621 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 07:43:06,621 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 07:43:06,622 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 07:43:06,624 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 07:43:06,625 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 07:43:06,626 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 07:43:06,630 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 07:43:06,631 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 07:43:06,632 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 07:43:06,633 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 07:43:06,636 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 07:43:06,655 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 07:43:06,656 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 07:43:06,661 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 07:43:06,664 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 07:43:06,668 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 07:43:06,671 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 07:43:06,688 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 07:43:06,698 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 07:43:06,705 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 07:43:06,859 INFO L197 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2025-02-08 07:43:06,899 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 07:43:06,982 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 07:43:06,984 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 07:43:06,986 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 07:43:06,991 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 07:43:06,992 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 07:43:06,992 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 07:43:06,993 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 07:43:06,993 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 07:43:06,993 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 07:43:06,993 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 07:43:06,994 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 07:43:06,999 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 07:43:07,000 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 07:43:07,009 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 07:43:07,029 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 07:43:07,031 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 07:43:07,032 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 07:43:07,033 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 07:43:07,035 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 07:43:07,036 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 07:43:07,037 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 07:43:07,071 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 07:43:07,093 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 07:43:07,115 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 07:43:07,119 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 07:43:07,121 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 07:43:07,121 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 07:43:07,123 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 07:43:07,124 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 07:43:07,124 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 07:43:07,125 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 07:43:07,125 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 07:43:07,126 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 07:43:07,126 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 07:43:07,126 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 07:43:07,128 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 07:43:07,129 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 07:43:07,130 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 07:43:07,131 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 07:43:07,132 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 07:43:07,134 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 07:43:07,134 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 07:43:07,138 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 07:43:07,140 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 07:43:07,140 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 07:43:07,145 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 07:43:07,149 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 07:43:07,155 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 07:43:07,158 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 07:43:07,174 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 07:43:07,179 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 07:43:07,183 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 07:43:07,307 INFO L200 MainTranslator]: Completed pre-run [2025-02-08 07:43:07,476 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 07:43:07,786 WARN L1212 FunctionHandler]: The following functions are not defined or handled internally: vasprintf [2025-02-08 07:43:07,797 INFO L204 MainTranslator]: Completed translation [2025-02-08 07:43:07,798 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07 WrapperNode [2025-02-08 07:43:07,798 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 07:43:07,800 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-08 07:43:07,800 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-08 07:43:07,800 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-08 07:43:07,805 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:07,986 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,313 INFO L138 Inliner]: procedures = 690, calls = 10738, calls flagged for inlining = 37, calls inlined = 35, statements flattened = 12011 [2025-02-08 07:43:08,317 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-08 07:43:08,318 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-08 07:43:08,318 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-08 07:43:08,318 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-08 07:43:08,326 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,326 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,405 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,415 WARN L109 MemorySlicer]: Omit memory slicing because it failed with the following exception: Unsupported: Memory array in LHS [2025-02-08 07:43:08,416 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,416 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,691 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,719 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,761 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,789 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,846 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-08 07:43:08,847 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-08 07:43:08,848 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-08 07:43:08,848 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-08 07:43:08,849 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (1/1) ... [2025-02-08 07:43:08,853 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 07:43:08,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 07:43:08,881 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 07:43:08,883 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 07:43:08,908 INFO L130 BoogieDeclarations]: Found specification of procedure bb_putchar [2025-02-08 07:43:08,908 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_putchar [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure fcntl [2025-02-08 07:43:08,909 INFO L138 BoogieDeclarations]: Found implementation of procedure fcntl [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure get_terminal_width_height [2025-02-08 07:43:08,909 INFO L138 BoogieDeclarations]: Found implementation of procedure get_terminal_width_height [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure set_control_char_or_die [2025-02-08 07:43:08,909 INFO L138 BoogieDeclarations]: Found implementation of procedure set_control_char_or_die [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE2 [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE4 [2025-02-08 07:43:08,909 INFO L130 BoogieDeclarations]: Found specification of procedure perror_on_device_and_die [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure perror_on_device_and_die [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure set_window_size [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure set_window_size [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure bb_verror_msg [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_verror_msg [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure xatoul_sfx [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure xatoul_sfx [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure find_param [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure find_param [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure xatoul_range_sfx [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure xatoul_range_sfx [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure tty_value_to_baud [2025-02-08 07:43:08,910 INFO L138 BoogieDeclarations]: Found implementation of procedure tty_value_to_baud [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE8 [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE2 [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE4 [2025-02-08 07:43:08,910 INFO L130 BoogieDeclarations]: Found specification of procedure nth_string [2025-02-08 07:43:08,911 INFO L138 BoogieDeclarations]: Found implementation of procedure nth_string [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~intINTTYPE1 [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure find_mode [2025-02-08 07:43:08,911 INFO L138 BoogieDeclarations]: Found implementation of procedure find_mode [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-08 07:43:08,911 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2025-02-08 07:43:08,911 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_strcpy [2025-02-08 07:43:08,911 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_strcpy [2025-02-08 07:43:08,911 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE2 [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure display_speed [2025-02-08 07:43:08,912 INFO L138 BoogieDeclarations]: Found implementation of procedure display_speed [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure tty_baud_to_value [2025-02-08 07:43:08,912 INFO L138 BoogieDeclarations]: Found implementation of procedure tty_baud_to_value [2025-02-08 07:43:08,912 INFO L130 BoogieDeclarations]: Found specification of procedure bb_perror_msg_and_die [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_perror_msg_and_die [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure get_ptr_to_tcflag [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure get_ptr_to_tcflag [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure tcgetattr [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure tcgetattr [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure recover_mode [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure recover_mode [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure set_speed_or_die [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure set_speed_or_die [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure xstrtoull_range_sfx [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure xstrtoull_range_sfx [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE8 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE1 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE2 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure ioctl [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure ioctl [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure find_control [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure find_control [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure xatou [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure xatou [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure perror_on_device [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure perror_on_device [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure wh_helper [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure wh_helper [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure set_mode [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure set_mode [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE4 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE2 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE8 [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure index_in_strings [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure index_in_strings [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure newline [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure newline [2025-02-08 07:43:08,913 INFO L130 BoogieDeclarations]: Found specification of procedure wrapf [2025-02-08 07:43:08,913 INFO L138 BoogieDeclarations]: Found implementation of procedure wrapf [2025-02-08 07:43:08,916 INFO L130 BoogieDeclarations]: Found specification of procedure bb_error_msg_and_die [2025-02-08 07:43:08,916 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_error_msg_and_die [2025-02-08 07:43:08,916 INFO L130 BoogieDeclarations]: Found specification of procedure display_window_size [2025-02-08 07:43:08,916 INFO L138 BoogieDeclarations]: Found implementation of procedure display_window_size [2025-02-08 07:43:09,332 INFO L257 CfgBuilder]: Building ICFG [2025-02-08 07:43:09,334 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-08 07:43:10,791 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3707: #t~ret279#1 := cfsetispeed_#res#1;havoc cfsetispeed_#t~mem504#1, cfsetispeed_#t~mem505#1, cfsetispeed_#t~mem506#1, cfsetispeed_#t~mem507#1, cfsetispeed_#t~mem508#1, cfsetispeed_#t~arrayCopy509#1, cfsetispeed_#t~mem510#1, cfsetispeed_#t~mem511#1, cfsetispeed_#t~mem512#1, cfsetispeed_#t~mem513#1, cfsetispeed_#t~mem514#1, cfsetispeed_#t~mem515#1, cfsetispeed_#t~mem516#1, cfsetispeed_#t~mem517#1, cfsetispeed_#t~mem518#1, cfsetispeed_#t~mem519#1, cfsetispeed_#t~mem520#1, cfsetispeed_#t~mem521#1, cfsetispeed_#t~mem522#1, cfsetispeed_#t~mem523#1, cfsetispeed_#t~mem524#1, cfsetispeed_#t~mem525#1, cfsetispeed_#t~mem526#1, cfsetispeed_#t~mem527#1, cfsetispeed_#t~mem528#1, cfsetispeed_#t~mem529#1, cfsetispeed_#t~mem530#1, cfsetispeed_#t~mem531#1, cfsetispeed_#t~mem532#1, cfsetispeed_#t~mem533#1, cfsetispeed_#t~mem534#1, cfsetispeed_#t~mem535#1, cfsetispeed_#t~mem536#1, cfsetispeed_#t~mem537#1, cfsetispeed_#t~mem538#1, cfsetispeed_#t~mem539#1, cfsetispeed_#t~mem540#1, cfsetispeed_#t~mem541#1, cfsetispeed_#t~mem542#1, cfsetispeed_#t~mem543#1, cfsetispeed_#t~nondet544#1, cfsetispeed_#t~nondet545#1, cfsetispeed_#t~mem546#1, cfsetispeed_~termios_p#1.base, cfsetispeed_~termios_p#1.offset, cfsetispeed_~speed#1;havoc cfsetispeed_#in~termios_p#1.base, cfsetispeed_#in~termios_p#1.offset, cfsetispeed_#in~speed#1;assume { :end_inline_cfsetispeed } true; [2025-02-08 07:43:10,791 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3709: #t~ret280#1 := cfsetospeed_#res#1;havoc cfsetospeed_#t~mem547#1, cfsetospeed_#t~mem548#1, cfsetospeed_#t~mem549#1, cfsetospeed_#t~mem550#1, cfsetospeed_#t~mem551#1, cfsetospeed_#t~arrayCopy552#1, cfsetospeed_#t~mem553#1, cfsetospeed_#t~mem554#1, cfsetospeed_#t~mem555#1, cfsetospeed_#t~mem556#1, cfsetospeed_#t~mem557#1, cfsetospeed_#t~mem558#1, cfsetospeed_#t~mem559#1, cfsetospeed_#t~mem560#1, cfsetospeed_#t~mem561#1, cfsetospeed_#t~mem562#1, cfsetospeed_#t~mem563#1, cfsetospeed_#t~mem564#1, cfsetospeed_#t~mem565#1, cfsetospeed_#t~mem566#1, cfsetospeed_#t~mem567#1, cfsetospeed_#t~mem568#1, cfsetospeed_#t~mem569#1, cfsetospeed_#t~mem570#1, cfsetospeed_#t~mem571#1, cfsetospeed_#t~mem572#1, cfsetospeed_#t~mem573#1, cfsetospeed_#t~mem574#1, cfsetospeed_#t~mem575#1, cfsetospeed_#t~mem576#1, cfsetospeed_#t~mem577#1, cfsetospeed_#t~mem578#1, cfsetospeed_#t~mem579#1, cfsetospeed_#t~mem580#1, cfsetospeed_#t~mem581#1, cfsetospeed_#t~mem582#1, cfsetospeed_#t~mem583#1, cfsetospeed_#t~mem584#1, cfsetospeed_#t~mem585#1, cfsetospeed_#t~mem586#1, cfsetospeed_#t~nondet587#1, cfsetospeed_#t~nondet588#1, cfsetospeed_#t~mem589#1, cfsetospeed_~termios_p#1.base, cfsetospeed_~termios_p#1.offset, cfsetospeed_~speed#1;havoc cfsetospeed_#in~termios_p#1.base, cfsetospeed_#in~termios_p#1.offset, cfsetospeed_#in~speed#1;assume { :end_inline_cfsetospeed } true; [2025-02-08 07:43:11,170 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4330: assume !(xstrtou_range_sfx_~numstr#1.base == xstrtou_range_sfx_#t~mem377#1.base && xstrtou_range_sfx_~numstr#1.offset == xstrtou_range_sfx_#t~mem377#1.offset);havoc xstrtou_range_sfx_#t~mem377#1.base, xstrtou_range_sfx_#t~mem377#1.offset; [2025-02-08 07:43:11,170 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4330: assume !!(xstrtou_range_sfx_~numstr#1.base == xstrtou_range_sfx_#t~mem377#1.base && xstrtou_range_sfx_~numstr#1.offset == xstrtou_range_sfx_#t~mem377#1.offset);havoc xstrtou_range_sfx_#t~mem377#1.base, xstrtou_range_sfx_#t~mem377#1.offset; [2025-02-08 07:43:11,170 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4330-1: SUMMARY for call xstrtou_range_sfx_#t~mem377#1.base, xstrtou_range_sfx_#t~mem377#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8bv64); srcloc: null [2025-02-08 07:43:11,170 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4330-1: assume !(1bv1 == #valid[xstrtou_range_sfx_~#e~0#1.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4330-1: assume !((~bvule~64(~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset), #length[xstrtou_range_sfx_~#e~0#1.base]) && ~bvule~64(xstrtou_range_sfx_~#e~0#1.offset, ~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset))) && ~bvule~64(0bv64, xstrtou_range_sfx_~#e~0#1.offset)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4355: assume ~bvuge~32(xstrtou_range_sfx_~r~0#1, xstrtou_range_sfx_~lower#1); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4355: assume !~bvuge~32(xstrtou_range_sfx_~r~0#1, xstrtou_range_sfx_~lower#1); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4347: xstrtou_range_sfx_~r~0#1 := ~bvmul~32(xstrtou_range_sfx_~r~0#1, xstrtou_range_sfx_#t~mem383#1);havoc xstrtou_range_sfx_#t~mem383#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4347-1: SUMMARY for call xstrtou_range_sfx_#t~mem383#1 := read~intINTTYPE4(xstrtou_range_sfx_~suffixes#1.base, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), 4bv64); srcloc: null [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4347-1: assume !(1bv1 == #valid[xstrtou_range_sfx_~suffixes#1.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4347-1: assume !((~bvule~64(~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)), #length[xstrtou_range_sfx_~suffixes#1.base]) && ~bvule~64(~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), ~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)))) && ~bvule~64(0bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset))); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4332-1: SUMMARY for call xstrtou_range_sfx_#t~mem378#1 := read~intINTTYPE4(~bb_errno~0.base, ~bb_errno~0.offset, 4bv64); srcloc: null [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4332-1: assume !(1bv1 == #valid[~bb_errno~0.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4332-1: assume !((~bvule~64(~bvadd~64(4bv64, ~bb_errno~0.offset), #length[~bb_errno~0.base]) && ~bvule~64(~bb_errno~0.offset, ~bvadd~64(4bv64, ~bb_errno~0.offset))) && ~bvule~64(0bv64, ~bb_errno~0.offset)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4332: assume 0bv32 == xstrtou_range_sfx_#t~mem378#1;havoc xstrtou_range_sfx_#t~mem378#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4332: assume !(0bv32 == xstrtou_range_sfx_#t~mem378#1);havoc xstrtou_range_sfx_#t~mem378#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4357: assume ~bvuge~32(xstrtou_range_sfx_~upper#1, xstrtou_range_sfx_~r~0#1);xstrtou_range_sfx_#res#1 := xstrtou_range_sfx_~r~0#1;call ULTIMATE.dealloc(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset);havoc xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4357: assume !~bvuge~32(xstrtou_range_sfx_~upper#1, xstrtou_range_sfx_~r~0#1); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-2: SUMMARY for call xstrtou_range_sfx_#t~mem380#1.base, xstrtou_range_sfx_#t~mem380#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8bv64); srcloc: null [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-2: assume !(1bv1 == #valid[xstrtou_range_sfx_~#e~0#1.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-2: assume !((~bvule~64(~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset), #length[xstrtou_range_sfx_~#e~0#1.base]) && ~bvule~64(xstrtou_range_sfx_~#e~0#1.offset, ~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset))) && ~bvule~64(0bv64, xstrtou_range_sfx_~#e~0#1.offset)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-3: assume ~bvult~64(xstrtou_range_sfx_~suffixes#1.offset, #length[xstrtou_range_sfx_~suffixes#1.base]) && ~bvuge~64(xstrtou_range_sfx_~suffixes#1.offset, 0bv64); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-3: assume !(~bvult~64(xstrtou_range_sfx_~suffixes#1.offset, #length[xstrtou_range_sfx_~suffixes#1.base]) && ~bvuge~64(xstrtou_range_sfx_~suffixes#1.offset, 0bv64)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341: assume ~bvult~64(xstrtou_range_sfx_#t~mem380#1.offset, #length[xstrtou_range_sfx_#t~mem380#1.base]) && ~bvuge~64(xstrtou_range_sfx_#t~mem380#1.offset, 0bv64);xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1 := xstrtou_range_sfx_#t~nondet381#1;havoc xstrtou_range_sfx_#t~mem380#1.base, xstrtou_range_sfx_#t~mem380#1.offset;havoc xstrtou_range_sfx_#t~nondet381#1;xstrtou_range_sfx_~tmp_statement_expression$4~0#1 := xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341: assume !(~bvult~64(xstrtou_range_sfx_#t~mem380#1.offset, #length[xstrtou_range_sfx_#t~mem380#1.base]) && ~bvuge~64(xstrtou_range_sfx_#t~mem380#1.offset, 0bv64)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-1: assume 1bv1 == #valid[xstrtou_range_sfx_#t~mem380#1.base]; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-1: assume !(1bv1 == #valid[xstrtou_range_sfx_#t~mem380#1.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-4: assume 1bv1 == #valid[xstrtou_range_sfx_~suffixes#1.base]; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4341-4: assume !(1bv1 == #valid[xstrtou_range_sfx_~suffixes#1.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4334: SUMMARY for call write~intINTTYPE4(xstrtou_range_sfx_~old_errno~0#1, ~bb_errno~0.base, ~bb_errno~0.offset, 4bv64); srcloc: null [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4334: assume !(1bv1 == #valid[~bb_errno~0.base]); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4334: assume !((~bvule~64(~bvadd~64(4bv64, ~bb_errno~0.offset), #length[~bb_errno~0.base]) && ~bvule~64(~bb_errno~0.offset, ~bvadd~64(4bv64, ~bb_errno~0.offset))) && ~bvule~64(0bv64, ~bb_errno~0.offset)); [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351: assume 0bv32 == ~sign_extend~32~8(xstrtou_range_sfx_#t~mem385#1);havoc xstrtou_range_sfx_#t~mem384#1.base, xstrtou_range_sfx_#t~mem384#1.offset;havoc xstrtou_range_sfx_#t~mem385#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351: assume !(0bv32 == ~sign_extend~32~8(xstrtou_range_sfx_#t~mem385#1));havoc xstrtou_range_sfx_#t~mem384#1.base, xstrtou_range_sfx_#t~mem384#1.offset;havoc xstrtou_range_sfx_#t~mem385#1; [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-1: SUMMARY for call xstrtou_range_sfx_#t~mem385#1 := read~intINTTYPE1(xstrtou_range_sfx_#t~mem384#1.base, xstrtou_range_sfx_#t~mem384#1.offset, 1bv64); srcloc: null [2025-02-08 07:43:11,171 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-1: assume !(1bv1 == #valid[xstrtou_range_sfx_#t~mem384#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-1: assume !((~bvule~64(~bvadd~64(1bv64, xstrtou_range_sfx_#t~mem384#1.offset), #length[xstrtou_range_sfx_#t~mem384#1.base]) && ~bvule~64(xstrtou_range_sfx_#t~mem384#1.offset, ~bvadd~64(1bv64, xstrtou_range_sfx_#t~mem384#1.offset))) && ~bvule~64(0bv64, xstrtou_range_sfx_#t~mem384#1.offset)); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-2: SUMMARY for call xstrtou_range_sfx_#t~mem384#1.base, xstrtou_range_sfx_#t~mem384#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8bv64); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-2: assume !(1bv1 == #valid[xstrtou_range_sfx_~#e~0#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4351-2: assume !((~bvule~64(~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset), #length[xstrtou_range_sfx_~#e~0#1.base]) && ~bvule~64(xstrtou_range_sfx_~#e~0#1.offset, ~bvadd~64(8bv64, xstrtou_range_sfx_~#e~0#1.offset))) && ~bvule~64(0bv64, xstrtou_range_sfx_~#e~0#1.offset)); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4343: assume 0bv32 == xstrtou_range_sfx_~tmp_statement_expression$4~0#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4343: assume !(0bv32 == xstrtou_range_sfx_~tmp_statement_expression$4~0#1);havoc xstrtou_range_sfx_~__s1_len~2#1, xstrtou_range_sfx_~__s2_len~2#1, xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1;xstrtou_range_sfx_~suffixes#1.base, xstrtou_range_sfx_~suffixes#1.offset := xstrtou_range_sfx_~suffixes#1.base, ~bvadd~64(8bv64, xstrtou_range_sfx_~suffixes#1.offset); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4335: assume !(xstrtou_range_sfx_~suffixes#1.base == 0bv64 && xstrtou_range_sfx_~suffixes#1.offset == 0bv64); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4335: assume !!(xstrtou_range_sfx_~suffixes#1.base == 0bv64 && xstrtou_range_sfx_~suffixes#1.offset == 0bv64); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336-1: assume !!(0bv32 == xstrtou_range_sfx_#t~mem379#1);havoc xstrtou_range_sfx_#t~mem379#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336-1: assume !(0bv32 == xstrtou_range_sfx_#t~mem379#1);havoc xstrtou_range_sfx_#t~mem379#1;havoc xstrtou_range_sfx_~__s1_len~2#1;havoc xstrtou_range_sfx_~__s2_len~2#1;havoc xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336-2: SUMMARY for call xstrtou_range_sfx_#t~mem379#1 := read~intINTTYPE4(xstrtou_range_sfx_~suffixes#1.base, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), 4bv64); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336-2: assume !(1bv1 == #valid[xstrtou_range_sfx_~suffixes#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336-2: assume !((~bvule~64(~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)), #length[xstrtou_range_sfx_~suffixes#1.base]) && ~bvule~64(~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), ~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)))) && ~bvule~64(0bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset))); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336: assume true; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4336: assume !true; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4345: assume !~bvuge~32(~bvudiv~32(4294967295bv32, xstrtou_range_sfx_#t~mem382#1), xstrtou_range_sfx_~r~0#1);havoc xstrtou_range_sfx_#t~mem382#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4345: assume !!~bvuge~32(~bvudiv~32(4294967295bv32, xstrtou_range_sfx_#t~mem382#1), xstrtou_range_sfx_~r~0#1);havoc xstrtou_range_sfx_#t~mem382#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4345-1: SUMMARY for call xstrtou_range_sfx_#t~mem382#1 := read~intINTTYPE4(xstrtou_range_sfx_~suffixes#1.base, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), 4bv64); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4345-1: assume !(1bv1 == #valid[xstrtou_range_sfx_~suffixes#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4345-1: assume !((~bvule~64(~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)), #length[xstrtou_range_sfx_~suffixes#1.base]) && ~bvule~64(~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset), ~bvadd~64(4bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset)))) && ~bvule~64(0bv64, ~bvadd~64(4bv64, xstrtou_range_sfx_~suffixes#1.offset))); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362: havoc xstrtou_range_sfx_#t~varargs386#1.base, xstrtou_range_sfx_#t~varargs386#1.offset; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-3: SUMMARY for call write~intINTTYPE8(~zero_extend~64~32(xstrtou_range_sfx_~lower#1), xstrtou_range_sfx_#t~varargs386#1.base, ~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset), 8bv64); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-3: assume !(1bv1 == #valid[xstrtou_range_sfx_#t~varargs386#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-3: assume !((~bvule~64(~bvadd~64(8bv64, ~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset)), #length[xstrtou_range_sfx_#t~varargs386#1.base]) && ~bvule~64(~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset), ~bvadd~64(8bv64, ~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset)))) && ~bvule~64(0bv64, ~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset))); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-4: SUMMARY for call write~$Pointer$(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_#t~varargs386#1.base, xstrtou_range_sfx_#t~varargs386#1.offset, 8bv64); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-4: assume !(1bv1 == #valid[xstrtou_range_sfx_#t~varargs386#1.base]); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-4: assume !((~bvule~64(~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset), #length[xstrtou_range_sfx_#t~varargs386#1.base]) && ~bvule~64(xstrtou_range_sfx_#t~varargs386#1.offset, ~bvadd~64(8bv64, xstrtou_range_sfx_#t~varargs386#1.offset))) && ~bvule~64(0bv64, xstrtou_range_sfx_#t~varargs386#1.offset)); [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-1: SUMMARY for call bb_error_msg_and_die(48bv64, 0bv64, xstrtou_range_sfx_#t~varargs386#1.base, xstrtou_range_sfx_#t~varargs386#1.offset); srcloc: null [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4329: xstrtou_range_sfx_#t~ret376#1 := bb_strtoui_#res#1;havoc bb_strtoui_#t~nondet84#1, bb_strtoui_~str#1.base, bb_strtoui_~str#1.offset, bb_strtoui_~end#1.base, bb_strtoui_~end#1.offset, bb_strtoui_~b#1, bb_strtoui_~v~0#1;havoc bb_strtoui_#in~str#1.base, bb_strtoui_#in~str#1.offset, bb_strtoui_#in~end#1.base, bb_strtoui_#in~end#1.offset, bb_strtoui_#in~b#1;assume { :end_inline_bb_strtoui } true;xstrtou_range_sfx_~r~0#1 := xstrtou_range_sfx_#t~ret376#1;havoc xstrtou_range_sfx_#t~ret376#1; [2025-02-08 07:43:11,172 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-2: SUMMARY for call write~intINTTYPE8(~zero_extend~64~32(xstrtou_range_sfx_~upper#1), xstrtou_range_sfx_#t~varargs386#1.base, ~bvadd~64(16bv64, xstrtou_range_sfx_#t~varargs386#1.offset), 8bv64); srcloc: null [2025-02-08 07:43:11,173 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-2: assume !(1bv1 == #valid[xstrtou_range_sfx_#t~varargs386#1.base]); [2025-02-08 07:43:11,173 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-2: assume !((~bvule~64(~bvadd~64(8bv64, ~bvadd~64(16bv64, xstrtou_range_sfx_#t~varargs386#1.offset)), #length[xstrtou_range_sfx_#t~varargs386#1.base]) && ~bvule~64(~bvadd~64(16bv64, xstrtou_range_sfx_#t~varargs386#1.offset), ~bvadd~64(8bv64, ~bvadd~64(16bv64, xstrtou_range_sfx_#t~varargs386#1.offset)))) && ~bvule~64(0bv64, ~bvadd~64(16bv64, xstrtou_range_sfx_#t~varargs386#1.offset))); [2025-02-08 07:43:11,173 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4362-5: call xstrtou_range_sfx_#t~varargs386#1.base, xstrtou_range_sfx_#t~varargs386#1.offset := #Ultimate.allocOnHeap(24bv64); [2025-02-08 07:43:12,169 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4537: havoc cfgetispeed_#t~nondet630#1; [2025-02-08 07:43:12,169 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4542: havoc cfgetospeed_#t~nondet671#1; [2025-02-08 07:43:12,508 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4074: havoc #t~mem338; [2025-02-08 07:43:14,655 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3504: havoc ~val~1#1; [2025-02-08 07:43:14,926 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3170: havoc #t~mem169;call ULTIMATE.dealloc(~#win~0.base, ~#win~0.offset);havoc ~#win~0.base, ~#win~0.offset;call ULTIMATE.dealloc(~#err~0.base, ~#err~0.offset);havoc ~#err~0.base, ~#err~0.offset; [2025-02-08 07:43:14,950 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3145: havoc #t~mem161; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3264: safe_write_~tmp_if_expr$1~3#1 := (if 0bv32 == (if 0bv32 != (if 4bv32 == safe_write_#t~mem193#1 then 1bv32 else 0bv32) then 1bv32 else 0bv32) then 0bv8 else 1bv8); [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3264-1: SUMMARY for call safe_write_#t~mem193#1 := read~intINTTYPE4(~bb_errno~0.base, ~bb_errno~0.offset, 4bv64); srcloc: null [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3264-1: assume !(1bv1 == #valid[~bb_errno~0.base]); [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3264-1: assume !((~bvule~64(~bvadd~64(4bv64, ~bb_errno~0.offset), #length[~bb_errno~0.base]) && ~bvule~64(~bb_errno~0.offset, ~bvadd~64(4bv64, ~bb_errno~0.offset))) && ~bvule~64(0bv64, ~bb_errno~0.offset)); [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4602: write_#res#1 := write_~ret~3#1; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4602-1: SUMMARY for call assume_abort_if_not((if 18446744073709551615bv64 == write_~ret~3#1 || (~bvsge~64(write_~ret~3#1, 0bv64) && ~bvule~64(write_~ret~3#1, write_~nbyte#1)) then 1bv32 else 0bv32)); srcloc: null [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3124: full_write_#t~ret160#1 := safe_write_#res#1;havoc safe_write_#t~ret192#1, safe_write_#t~mem193#1, safe_write_~fd#1, safe_write_~buf#1.base, safe_write_~buf#1.offset, safe_write_~count#1, safe_write_~n~1#1, safe_write_~tmp_if_expr$1~3#1;havoc safe_write_#in~fd#1, safe_write_#in~buf#1.base, safe_write_#in~buf#1.offset, safe_write_#in~count#1;assume { :end_inline_safe_write } true;full_write_~cc~0#1 := full_write_#t~ret160#1;havoc full_write_#t~ret160#1; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3125: assume ~bvslt~64(full_write_~cc~0#1, 0bv64); [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3125: assume !~bvslt~64(full_write_~cc~0#1, 0bv64);full_write_~total~0#1 := ~bvadd~64(full_write_~total~0#1, full_write_~cc~0#1);full_write_~buf#1.base, full_write_~buf#1.offset := full_write_~buf#1.base, ~bvadd~64(full_write_~buf#1.offset, full_write_~cc~0#1);full_write_~len#1 := ~bvsub~64(full_write_~len#1, full_write_~cc~0#1); [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2828: #t~ret106#1 := fflush_all_#res#1;havoc fflush_all_#t~nondet156#1, fflush_all_~return_value_fflush$1~0#1;assume { :end_inline_fflush_all } true;havoc #t~ret106#1; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2829-1: assume { :begin_inline_full_write } true;full_write_#in~fd#1, full_write_#in~buf#1.base, full_write_#in~buf#1.offset, full_write_#in~len#1 := 2bv32, #t~mem107#1.base, #t~mem107#1.offset, ~sign_extend~64~32(~used~0#1);havoc full_write_#res#1;havoc full_write_#t~ret160#1, full_write_~fd#1, full_write_~buf#1.base, full_write_~buf#1.offset, full_write_~len#1, full_write_~cc~0#1, full_write_~total~0#1;full_write_~fd#1 := full_write_#in~fd#1;full_write_~buf#1.base, full_write_~buf#1.offset := full_write_#in~buf#1.base, full_write_#in~buf#1.offset;full_write_~len#1 := full_write_#in~len#1;havoc full_write_~cc~0#1;full_write_~total~0#1 := 0bv64; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2829: #t~ret108#1 := full_write_#res#1;havoc full_write_#t~ret160#1, full_write_~fd#1, full_write_~buf#1.base, full_write_~buf#1.offset, full_write_~len#1, full_write_~cc~0#1, full_write_~total~0#1;havoc full_write_#in~fd#1, full_write_#in~buf#1.base, full_write_#in~buf#1.offset, full_write_#in~len#1;assume { :end_inline_full_write } true;havoc #t~mem107#1.base, #t~mem107#1.offset;havoc #t~ret108#1; [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2829-2: SUMMARY for call #t~mem107#1.base, #t~mem107#1.offset := read~$Pointer$(~#msg~0#1.base, ~#msg~0#1.offset, 8bv64); srcloc: null [2025-02-08 07:43:20,536 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2829-2: assume !(1bv1 == #valid[~#msg~0#1.base]); [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2829-2: assume !((~bvule~64(~bvadd~64(8bv64, ~#msg~0#1.offset), #length[~#msg~0#1.base]) && ~bvule~64(~#msg~0#1.offset, ~bvadd~64(8bv64, ~#msg~0#1.offset))) && ~bvule~64(0bv64, ~#msg~0#1.offset)); [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3127: assume !(0bv64 == full_write_~total~0#1);full_write_#res#1 := full_write_~total~0#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3127: assume !!(0bv64 == full_write_~total~0#1);full_write_#res#1 := full_write_~cc~0#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3260: assume true;assume { :begin_inline_write } true;write_#in~fildes#1, write_#in~buf#1.base, write_#in~buf#1.offset, write_#in~nbyte#1 := safe_write_~fd#1, safe_write_~buf#1.base, safe_write_~buf#1.offset, safe_write_~count#1;havoc write_#res#1;havoc write_#t~nondet703#1, write_~fildes#1, write_~buf#1.base, write_~buf#1.offset, write_~nbyte#1, write_~ret~3#1;write_~fildes#1 := write_#in~fildes#1;write_~buf#1.base, write_~buf#1.offset := write_#in~buf#1.base, write_#in~buf#1.offset;write_~nbyte#1 := write_#in~nbyte#1;havoc write_#t~nondet703#1;write_~ret~3#1 := write_#t~nondet703#1;havoc write_#t~nondet703#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3260: assume !true; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3260-1: assume 0bv8 != safe_write_~tmp_if_expr$1~3#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3260-1: assume !(0bv8 != safe_write_~tmp_if_expr$1~3#1); [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3269-1: safe_write_#res#1 := safe_write_~n~1#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3262: safe_write_#t~ret192#1 := write_#res#1;havoc write_#t~nondet703#1, write_~fildes#1, write_~buf#1.base, write_~buf#1.offset, write_~nbyte#1, write_~ret~3#1;havoc write_#in~fildes#1, write_#in~buf#1.base, write_#in~buf#1.offset, write_#in~nbyte#1;assume { :end_inline_write } true;safe_write_~n~1#1 := safe_write_#t~ret192#1;havoc safe_write_#t~ret192#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3122: assume !(0bv64 == full_write_~len#1);assume { :begin_inline_safe_write } true;safe_write_#in~fd#1, safe_write_#in~buf#1.base, safe_write_#in~buf#1.offset, safe_write_#in~count#1 := full_write_~fd#1, full_write_~buf#1.base, full_write_~buf#1.offset, full_write_~len#1;havoc safe_write_#res#1;havoc safe_write_#t~ret192#1, safe_write_#t~mem193#1, safe_write_~fd#1, safe_write_~buf#1.base, safe_write_~buf#1.offset, safe_write_~count#1, safe_write_~n~1#1, safe_write_~tmp_if_expr$1~3#1;safe_write_~fd#1 := safe_write_#in~fd#1;safe_write_~buf#1.base, safe_write_~buf#1.offset := safe_write_#in~buf#1.base, safe_write_#in~buf#1.offset;safe_write_~count#1 := safe_write_#in~count#1;havoc safe_write_~n~1#1;havoc safe_write_~tmp_if_expr$1~3#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3122: assume !!(0bv64 == full_write_~len#1);full_write_#res#1 := full_write_~total~0#1; [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3263: assume ~bvslt~64(safe_write_~n~1#1, 0bv64); [2025-02-08 07:43:20,537 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3263: assume !~bvslt~64(safe_write_~n~1#1, 0bv64);safe_write_~tmp_if_expr$1~3#1 := 0bv8; [2025-02-08 07:44:29,235 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4264: assume !(xdup2_~return_value_dup2$1~0#1 == xdup2_~to#1);call xdup2_#t~varargs365#1.base, xdup2_#t~varargs365#1.offset := #Ultimate.allocOnHeap(0bv64); [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4264: assume !!(xdup2_~return_value_dup2$1~0#1 == xdup2_~to#1); [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4265: SUMMARY for call bb_perror_msg_and_die(46bv64, 0bv64, xdup2_#t~varargs365#1.base, xdup2_#t~varargs365#1.offset); srcloc: null [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3804: assume !(__main_~file_name~0#1.base == 0bv64 && __main_~file_name~0#1.offset == 0bv64);call __main_#t~varargs295#1.base, __main_#t~varargs295#1.offset := #Ultimate.allocOnHeap(0bv64); [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3804: assume !!(__main_~file_name~0#1.base == 0bv64 && __main_~file_name~0#1.offset == 0bv64); [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4003-1: SUMMARY for call __main_#t~ret328#1 := xatoul_sfx(__main_~argnext~0#1.base, __main_~argnext~0#1.offset, ~#stty_suffixes~0.base, ~#stty_suffixes~0.offset); srcloc: null [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4003: __main_~return_value_xatoul_sfx$7~0#1 := __main_#t~ret328#1;havoc __main_#t~ret328#1; [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3805: SUMMARY for call bb_error_msg_and_die(37bv64, 0bv64, __main_#t~varargs295#1.base, __main_#t~varargs295#1.offset); srcloc: null [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4004: SUMMARY for call set_window_size(4294967295bv32, __main_~return_value_xatoul_sfx$7~0#1[32:0]); srcloc: null [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3806: __main_~file_name~0#1.base, __main_~file_name~0#1.offset := __main_~stty_main$$1$$2$$arg~0#1.base, ~bvadd~64(__main_~stty_main$$1$$2$$arg~0#1.offset, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~i~7#1))); [2025-02-08 07:44:29,236 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3807-1: SUMMARY for call __main_#t~mem296#1 := read~intINTTYPE1(__main_~file_name~0#1.base, __main_~file_name~0#1.offset, 1bv64); srcloc: null [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3807-1: assume !(1bv1 == #valid[__main_~file_name~0#1.base]); [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3807-1: assume !((~bvule~64(~bvadd~64(1bv64, __main_~file_name~0#1.offset), #length[__main_~file_name~0#1.base]) && ~bvule~64(__main_~file_name~0#1.offset, ~bvadd~64(1bv64, __main_~file_name~0#1.offset))) && ~bvule~64(0bv64, __main_~file_name~0#1.offset)); [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3807: assume 0bv32 == ~sign_extend~32~8(__main_#t~mem296#1);havoc __main_#t~mem296#1;__main_~p~3#1 := ~bvadd~32(1bv32, __main_~k~0#1);__main_~file_name~0#1.base, __main_~file_name~0#1.offset := __main_~stty_main$$1$$2$$argnext~0#1.base, __main_~stty_main$$1$$2$$argnext~0#1.offset; [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3807: assume !(0bv32 == ~sign_extend~32~8(__main_#t~mem296#1));havoc __main_#t~mem296#1; [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3741: call ULTIMATE.dealloc(__main_~#mode~0#1.base, __main_~#mode~0#1.offset);havoc __main_~#mode~0#1.base, __main_~#mode~0#1.offset; [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3808: havoc __main_~p~3#1; [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4008: SUMMARY for call display_window_size(0bv32); srcloc: null [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3811: assume __main_~file_name~0#1.base == 0bv64 && __main_~file_name~0#1.offset == 0bv64;call __main_#t~varargs297#1.base, __main_#t~varargs297#1.offset := #Ultimate.allocOnHeap(8bv64); [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3811: assume !(__main_~file_name~0#1.base == 0bv64 && __main_~file_name~0#1.offset == 0bv64); [2025-02-08 07:44:29,237 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3812: SUMMARY for call bb_error_msg_and_die(~#bb_msg_requires_arg~0.base, ~#bb_msg_requires_arg~0.offset, __main_#t~varargs297#1.base, __main_#t~varargs297#1.offset); srcloc: null [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3812-1: SUMMARY for call write~$Pointer$(38bv64, 0bv64, __main_#t~varargs297#1.base, __main_#t~varargs297#1.offset, 8bv64); srcloc: null [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3812-1: assume !(1bv1 == #valid[__main_#t~varargs297#1.base]); [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3812-1: assume !((~bvule~64(~bvadd~64(8bv64, __main_#t~varargs297#1.offset), #length[__main_#t~varargs297#1.base]) && ~bvule~64(__main_#t~varargs297#1.offset, ~bvadd~64(8bv64, __main_#t~varargs297#1.offset))) && ~bvule~64(0bv64, __main_#t~varargs297#1.offset)); [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3879: SUMMARY for call set_speed_or_die(0bv32, __main_~stty_main$$1$$2$$argnext~0#1.base, __main_~stty_main$$1$$2$$argnext~0#1.offset, __main_~#mode~0#1.base, __main_~#mode~0#1.offset); srcloc: null [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3813: assume true; [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3813: assume !true; [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4012: __main_~return_value_xatoul_sfx$8~0#1 := __main_#t~ret329#1;havoc __main_#t~ret329#1; [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4012-1: SUMMARY for call __main_#t~ret329#1 := xatoul_sfx(__main_~argnext~0#1.base, __main_~argnext~0#1.offset, ~#stty_suffixes~0.base, ~#stty_suffixes~0.offset); srcloc: null [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4013: SUMMARY for call set_window_size(__main_~return_value_xatoul_sfx$8~0#1[32:0], 4294967295bv32); srcloc: null [2025-02-08 07:44:29,238 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3815-1: SUMMARY for call __main_#t~mem298#1.base, __main_#t~mem298#1.offset := read~$Pointer$(__main_~argv#1.base, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))), 8bv64); srcloc: null [2025-02-08 07:44:29,239 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3815-1: assume !(1bv1 == #valid[__main_~argv#1.base]); [2025-02-08 07:44:29,239 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3815-1: assume !((~bvule~64(~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1)))), #length[__main_~argv#1.base]) && ~bvule~64(~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))), ~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1)))))) && ~bvule~64(0bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))))); [2025-02-08 07:44:29,239 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3815: assume __main_#t~mem298#1.base == 0bv64 && __main_#t~mem298#1.offset == 0bv64;havoc __main_#t~mem298#1.base, __main_#t~mem298#1.offset; [2025-02-08 07:44:29,239 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3815: assume !(__main_#t~mem298#1.base == 0bv64 && __main_#t~mem298#1.offset == 0bv64);havoc __main_#t~mem298#1.base, __main_#t~mem298#1.offset; [2025-02-08 07:44:29,239 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4279: assume xmove_fd_~from#1 == xmove_fd_~to#1; [2025-02-08 07:44:29,240 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4279: assume !(xmove_fd_~from#1 == xmove_fd_~to#1);assume { :begin_inline_xdup2 } true;xdup2_#in~from#1, xdup2_#in~to#1 := xmove_fd_~from#1, xmove_fd_~to#1;havoc xdup2_#t~ret364#1, xdup2_#t~varargs365#1.base, xdup2_#t~varargs365#1.offset, xdup2_~from#1, xdup2_~to#1, xdup2_~return_value_dup2$1~0#1;xdup2_~from#1 := xdup2_#in~from#1;xdup2_~to#1 := xdup2_#in~to#1;havoc xdup2_~return_value_dup2$1~0#1;assume { :begin_inline_dup2 } true;dup2_#in~oldfd#1, dup2_#in~newfd#1 := xdup2_~from#1, xdup2_~to#1;havoc dup2_#res#1;havoc dup2_#t~nondet404#1, dup2_#t~nondet405#1, dup2_#t~mem406#1, dup2_~oldfd#1, dup2_~newfd#1;dup2_~oldfd#1 := dup2_#in~oldfd#1;dup2_~newfd#1 := dup2_#in~newfd#1;havoc dup2_#t~nondet404#1; [2025-02-08 07:44:29,240 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3883: SUMMARY for call set_speed_or_die(1bv32, __main_~stty_main$$1$$2$$argnext~0#1.base, __main_~stty_main$$1$$2$$argnext~0#1.offset, __main_~#mode~0#1.base, __main_~#mode~0#1.offset); srcloc: null [2025-02-08 07:44:29,240 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-1: SUMMARY for call write~$Pointer$(__main_#t~mem299#1.base, __main_#t~mem299#1.offset, __main_~argv#1.base, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))), 8bv64); srcloc: null [2025-02-08 07:44:29,240 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-1: assume !(1bv1 == #valid[__main_~argv#1.base]); [2025-02-08 07:44:29,240 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-1: assume !((~bvule~64(~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1)))), #length[__main_~argv#1.base]) && ~bvule~64(~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))), ~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1)))))) && ~bvule~64(0bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(__main_~p~3#1))))); [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817: havoc __main_#t~mem299#1.base, __main_#t~mem299#1.offset;__main_~p~3#1 := ~bvadd~32(1bv32, __main_~p~3#1); [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-2: SUMMARY for call __main_#t~mem299#1.base, __main_#t~mem299#1.offset := read~$Pointer$(__main_~argv#1.base, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~p~3#1)))), 8bv64); srcloc: null [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-2: assume !(1bv1 == #valid[__main_~argv#1.base]); [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3817-2: assume !((~bvule~64(~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~p~3#1))))), #length[__main_~argv#1.base]) && ~bvule~64(~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~p~3#1)))), ~bvadd~64(8bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~p~3#1))))))) && ~bvule~64(0bv64, ~bvadd~64(__main_~argv#1.offset, ~bvmul~64(8bv64, ~sign_extend~64~32(~bvadd~32(1bv32, __main_~p~3#1)))))); [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4281: havoc xdup2_#t~ret364#1, xdup2_#t~varargs365#1.base, xdup2_#t~varargs365#1.offset, xdup2_~from#1, xdup2_~to#1, xdup2_~return_value_dup2$1~0#1;havoc xdup2_#in~from#1, xdup2_#in~to#1;assume { :end_inline_xdup2 } true;havoc xmove_fd_#t~nondet367#1;havoc xmove_fd_#t~nondet367#1, xmove_fd_~from#1, xmove_fd_~to#1;havoc xmove_fd_#in~from#1, xmove_fd_#in~to#1;assume { :end_inline_xmove_fd } true;assume { :begin_inline_ndelay_off } true;ndelay_off_#in~fd#1 := 0bv32;havoc ndelay_off_#t~ret173#1, ndelay_off_#t~ret174#1, ndelay_off_~fd#1, ndelay_off_~flags~0#1;ndelay_off_~fd#1 := ndelay_off_#in~fd#1;havoc ndelay_off_~flags~0#1; [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4017: SUMMARY for call display_speed(__main_~#mode~0#1.base, __main_~#mode~0#1.offset, 0bv32); srcloc: null [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4021-1: SUMMARY for call set_speed_or_die(0bv32, __main_~argnext~0#1.base, __main_~argnext~0#1.offset, __main_~#mode~0#1.base, __main_~#mode~0#1.offset); srcloc: null [2025-02-08 07:44:29,241 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4021: __main_~stty_state~0#1 := ~bvor~32(2bv32, ~bvor~32(1bv32, __main_~stty_state~0#1)); [2025-02-08 07:44:29,242 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4287: xopen_#t~ret368#1 := xopen3_#res#1;havoc xopen3_#t~ret369#1, xopen3_#t~varargs370#1.base, xopen3_#t~varargs370#1.offset, xopen3_~pathname#1.base, xopen3_~pathname#1.offset, xopen3_~flags#1, xopen3_~mode#1, xopen3_~ret~0#1;havoc xopen3_#in~pathname#1.base, xopen3_#in~pathname#1.offset, xopen3_#in~flags#1, xopen3_#in~mode#1;assume { :end_inline_xopen3 } true;xopen_~return_value_xopen3$1~0#1 := xopen_#t~ret368#1;havoc xopen_#t~ret368#1;xopen_#res#1 := xopen_~return_value_xopen3$1~0#1; [2025-02-08 07:44:29,242 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4026: __main_~stty_state~0#1 := ~bvor~32(2bv32, ~bvor~32(1bv32, __main_~stty_state~0#1)); [2025-02-08 07:44:29,242 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4026-1: SUMMARY for call set_speed_or_die(1bv32, __main_~argnext~0#1.base, __main_~argnext~0#1.offset, __main_~#mode~0#1.base, __main_~#mode~0#1.offset); srcloc: null [2025-02-08 07:44:29,242 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4293: xopen3_#t~ret369#1 := open_#res#1;havoc open_#t~mem413#1, open_#t~nondet414#1, open_#t~nondet415#1, open_#t~mem416#1, open_~__file#1.base, open_~__file#1.offset, open_~__oflag#1, open_~ret~1#1;havoc open_#in~__file#1.base, open_#in~__file#1.offset, open_#in~__oflag#1;assume { :end_inline_open } true;xopen3_~ret~0#1 := xopen3_#t~ret369#1;havoc xopen3_#t~ret369#1; [2025-02-08 07:44:29,242 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4294: assume ~bvslt~32(xopen3_~ret~0#1, 0bv32);call xopen3_#t~varargs370#1.base, xopen3_#t~varargs370#1.offset := #Ultimate.allocOnHeap(8bv64); [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4294: assume !~bvslt~32(xopen3_~ret~0#1, 0bv32); [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4295: SUMMARY for call bb_perror_msg_and_die(47bv64, 0bv64, xopen3_#t~varargs370#1.base, xopen3_#t~varargs370#1.offset); srcloc: null [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4295-1: SUMMARY for call write~$Pointer$(xopen3_~pathname#1.base, xopen3_~pathname#1.offset, xopen3_#t~varargs370#1.base, xopen3_#t~varargs370#1.offset, 8bv64); srcloc: null [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4295-1: assume !(1bv1 == #valid[xopen3_#t~varargs370#1.base]); [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4295-1: assume !((~bvule~64(~bvadd~64(8bv64, xopen3_#t~varargs370#1.offset), #length[xopen3_#t~varargs370#1.base]) && ~bvule~64(xopen3_#t~varargs370#1.offset, ~bvadd~64(8bv64, xopen3_#t~varargs370#1.offset))) && ~bvule~64(0bv64, xopen3_#t~varargs370#1.offset)); [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4296-1: xopen3_#res#1 := xopen3_~ret~0#1; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3768: havoc __main_~i~7#1; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4301: xopen_nonblocking_#t~ret371#1 := xopen_#res#1;havoc xopen_#t~ret368#1, xopen_~pathname#1.base, xopen_~pathname#1.offset, xopen_~flags#1, xopen_~return_value_xopen3$1~0#1;havoc xopen_#in~pathname#1.base, xopen_#in~pathname#1.offset, xopen_#in~flags#1;assume { :end_inline_xopen } true;xopen_nonblocking_~return_value_xopen$1~0#1 := xopen_nonblocking_#t~ret371#1;havoc xopen_nonblocking_#t~ret371#1;xopen_nonblocking_#res#1 := xopen_nonblocking_~return_value_xopen$1~0#1; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-1: assume true; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3779-1: assume !true; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4441: assume 0bv32 != dup2_#t~nondet404#1;havoc dup2_#t~nondet404#1;havoc dup2_#t~nondet405#1; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4441: assume !(0bv32 != dup2_#t~nondet404#1);havoc dup2_#t~nondet404#1;dup2_#res#1 := dup2_~newfd#1; [2025-02-08 07:44:29,243 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4443: havoc dup2_#t~nondet405#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4443-1: SUMMARY for call write~intINTTYPE4(dup2_#t~nondet405#1, ~bb_errno~0.base, ~bb_errno~0.offset, 4bv64); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4443-1: assume !(1bv1 == #valid[~bb_errno~0.base]); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4443-1: assume !((~bvule~64(~bvadd~64(4bv64, ~bb_errno~0.offset), #length[~bb_errno~0.base]) && ~bvule~64(~bb_errno~0.offset, ~bvadd~64(4bv64, ~bb_errno~0.offset))) && ~bvule~64(0bv64, ~bb_errno~0.offset)); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4444-1: SUMMARY for call assume_abort_if_not((if 0bv32 != dup2_#t~mem406#1 then 1bv32 else 0bv32)); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4444-2: SUMMARY for call dup2_#t~mem406#1 := read~intINTTYPE4(~bb_errno~0.base, ~bb_errno~0.offset, 4bv64); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4444-2: assume !(1bv1 == #valid[~bb_errno~0.base]); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4444-2: assume !((~bvule~64(~bvadd~64(4bv64, ~bb_errno~0.offset), #length[~bb_errno~0.base]) && ~bvule~64(~bb_errno~0.offset, ~bvadd~64(4bv64, ~bb_errno~0.offset))) && ~bvule~64(0bv64, ~bb_errno~0.offset)); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4444: havoc dup2_#t~mem406#1;dup2_#res#1 := 4294967295bv32; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4048: call ULTIMATE.dealloc(__main_~#new_mode~0#1.base, __main_~#new_mode~0#1.offset);havoc __main_~#new_mode~0#1.base, __main_~#new_mode~0#1.offset;havoc __main_~#new_mode~0#1.base, __main_~#new_mode~0#1.offset, __main_~return_value_tcsetattr$10~0#1, __main_~return_value_tcgetattr$11~0#1, __main_~return_value_memcmp$12~0#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4050: __main_#t~ret331#1 := tcsetattr_#res#1;havoc tcsetattr_#t~mem461#1, tcsetattr_#t~mem462#1, tcsetattr_#t~mem463#1, tcsetattr_#t~mem464#1, tcsetattr_#t~mem465#1, tcsetattr_#t~arrayCopy466#1, tcsetattr_#t~mem467#1, tcsetattr_#t~mem468#1, tcsetattr_#t~mem469#1, tcsetattr_#t~mem470#1, tcsetattr_#t~mem471#1, tcsetattr_#t~mem472#1, tcsetattr_#t~mem473#1, tcsetattr_#t~mem474#1, tcsetattr_#t~mem475#1, tcsetattr_#t~mem476#1, tcsetattr_#t~mem477#1, tcsetattr_#t~mem478#1, tcsetattr_#t~mem479#1, tcsetattr_#t~mem480#1, tcsetattr_#t~mem481#1, tcsetattr_#t~mem482#1, tcsetattr_#t~mem483#1, tcsetattr_#t~mem484#1, tcsetattr_#t~mem485#1, tcsetattr_#t~mem486#1, tcsetattr_#t~mem487#1, tcsetattr_#t~mem488#1, tcsetattr_#t~mem489#1, tcsetattr_#t~mem490#1, tcsetattr_#t~mem491#1, tcsetattr_#t~mem492#1, tcsetattr_#t~mem493#1, tcsetattr_#t~mem494#1, tcsetattr_#t~mem495#1, tcsetattr_#t~mem496#1, tcsetattr_#t~mem497#1, tcsetattr_#t~mem498#1, tcsetattr_#t~mem499#1, tcsetattr_#t~mem500#1, tcsetattr_#t~nondet501#1, tcsetattr_#t~nondet502#1, tcsetattr_#t~mem503#1, tcsetattr_~fd#1, tcsetattr_~optional_actions#1, tcsetattr_~termios_p#1.base, tcsetattr_~termios_p#1.offset;havoc tcsetattr_#in~fd#1, tcsetattr_#in~optional_actions#1, tcsetattr_#in~termios_p#1.base, tcsetattr_#in~termios_p#1.offset;assume { :end_inline_tcsetattr } true;__main_~return_value_tcsetattr$10~0#1 := __main_#t~ret331#1;havoc __main_#t~ret331#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4051: assume !(0bv32 == __main_~return_value_tcsetattr$10~0#1); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4051: assume !!(0bv32 == __main_~return_value_tcsetattr$10~0#1); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3919: __main_#t~ret313#1 := xopen_nonblocking_#res#1;havoc xopen_nonblocking_#t~ret371#1, xopen_nonblocking_~pathname#1.base, xopen_nonblocking_~pathname#1.offset, xopen_nonblocking_~return_value_xopen$1~0#1;havoc xopen_nonblocking_#in~pathname#1.base, xopen_nonblocking_#in~pathname#1.offset;assume { :end_inline_xopen_nonblocking } true;__main_~return_value_xopen_nonblocking$4~0#1 := __main_#t~ret313#1;havoc __main_#t~mem312#1.base, __main_#t~mem312#1.offset;havoc __main_#t~ret313#1;assume { :begin_inline_xmove_fd } true;xmove_fd_#in~from#1, xmove_fd_#in~to#1 := __main_~return_value_xopen_nonblocking$4~0#1, 0bv32;havoc xmove_fd_#t~nondet367#1, xmove_fd_~from#1, xmove_fd_~to#1;xmove_fd_~from#1 := xmove_fd_#in~from#1;xmove_fd_~to#1 := xmove_fd_#in~to#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4052: SUMMARY for call perror_on_device_and_die(43bv64, 0bv64); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4053-1: SUMMARY for call __main_#t~memset~res332#1.base, __main_#t~memset~res332#1.offset := #Ultimate.C_memset(__main_~#new_mode~0#1.base, __main_~#new_mode~0#1.offset, 0bv32, 57bv64); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4053-1: assume !(1bv1 == #valid[__main_~#new_mode~0#1.base]); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4053-1: assume !((~bvule~64(~bvadd~64(57bv64, __main_~#new_mode~0#1.offset), #length[__main_~#new_mode~0#1.base]) && ~bvule~64(__main_~#new_mode~0#1.offset, ~bvadd~64(57bv64, __main_~#new_mode~0#1.offset))) && ~bvule~64(0bv64, __main_~#new_mode~0#1.offset)); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4053: havoc __main_#t~memset~res332#1.base, __main_#t~memset~res332#1.offset;havoc __main_~return_value_tcgetattr$11~0#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3195-1: SUMMARY for call ndelay_off_#t~ret173#1 := fcntl(ndelay_off_~fd#1, 3bv32); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3195: ndelay_off_~flags~0#1 := ndelay_off_#t~ret173#1;havoc ndelay_off_#t~ret173#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3196: assume 0bv32 == ~bvand~32(2048bv32, ndelay_off_~flags~0#1); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3196: assume !(0bv32 == ~bvand~32(2048bv32, ndelay_off_~flags~0#1)); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4055-1: SUMMARY for call __main_#t~ret333#1 := tcgetattr(0bv32, __main_~#new_mode~0#1.base, __main_~#new_mode~0#1.offset); srcloc: null [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4055: __main_~return_value_tcgetattr$11~0#1 := __main_#t~ret333#1;havoc __main_#t~ret333#1; [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4056: assume !(0bv32 == __main_~return_value_tcgetattr$11~0#1); [2025-02-08 07:44:29,244 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4056: assume !!(0bv32 == __main_~return_value_tcgetattr$11~0#1); [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3198: havoc ndelay_off_#t~ret174#1;havoc ndelay_off_#t~ret173#1, ndelay_off_#t~ret174#1, ndelay_off_~fd#1, ndelay_off_~flags~0#1;havoc ndelay_off_#in~fd#1;assume { :end_inline_ndelay_off } true;havoc __main_~return_value_xopen_nonblocking$4~0#1; [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3198-1: SUMMARY for call ndelay_off_#t~ret174#1 := fcntl(ndelay_off_~fd#1, 4bv32); srcloc: null [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4057: SUMMARY for call perror_on_device_and_die(44bv64, 0bv64); srcloc: null [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4058: havoc __main_~return_value_memcmp$12~0#1; [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-1: assume 1bv1 == #valid[__main_~#new_mode~0#1.base]; [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-1: assume !(1bv1 == #valid[__main_~#new_mode~0#1.base]); [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059: assume ~bvult~64(__main_~#new_mode~0#1.offset, #length[__main_~#new_mode~0#1.base]) && ~bvuge~64(__main_~#new_mode~0#1.offset, 0bv64);__main_~return_value_memcmp$12~0#1 := __main_#t~nondet334#1;havoc __main_#t~nondet334#1; [2025-02-08 07:44:29,245 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059: assume !(~bvult~64(__main_~#new_mode~0#1.offset, #length[__main_~#new_mode~0#1.base]) && ~bvuge~64(__main_~#new_mode~0#1.offset, 0bv64)); [2025-02-08 07:44:29,247 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-3: assume 1bv1 == #valid[__main_~#mode~0#1.base]; [2025-02-08 07:44:29,247 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-3: assume !(1bv1 == #valid[__main_~#mode~0#1.base]); [2025-02-08 07:44:29,247 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-2: assume ~bvult~64(__main_~#mode~0#1.offset, #length[__main_~#mode~0#1.base]) && ~bvuge~64(__main_~#mode~0#1.offset, 0bv64); [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4059-2: assume !(~bvult~64(__main_~#mode~0#1.offset, #length[__main_~#mode~0#1.base]) && ~bvuge~64(__main_~#mode~0#1.offset, 0bv64)); [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4060: assume !(0bv32 == __main_~return_value_memcmp$12~0#1); [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4060: assume !!(0bv32 == __main_~return_value_memcmp$12~0#1); [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4061: SUMMARY for call perror_on_device_and_die(45bv64, 0bv64); srcloc: null [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3931: havoc ##fun~$Pointer$~X~C_INT~TO~VOID_#~317#1.base, ##fun~$Pointer$~X~C_INT~TO~VOID_#~317#1.offset, ##fun~$Pointer$~X~C_INT~TO~VOID_#~318#1;havoc ##fun~$Pointer$~X~C_INT~TO~VOID_#in~317#1.base, ##fun~$Pointer$~X~C_INT~TO~VOID_#in~317#1.offset, ##fun~$Pointer$~X~C_INT~TO~VOID_#in~318#1, ##fun~$Pointer$~X~C_INT~TO~VOID_#in~#fp#1.base, ##fun~$Pointer$~X~C_INT~TO~VOID_#in~#fp#1.offset;assume { :end_inline_##fun~$Pointer$~X~C_INT~TO~VOID } true;__main_#res#1 := 0bv32;call ULTIMATE.dealloc(__main_~#mode~0#1.base, __main_~#mode~0#1.offset);havoc __main_~#mode~0#1.base, __main_~#mode~0#1.offset; [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3799: __main_~stty_state~0#1 := ~bvor~32(8bv32, __main_~stty_state~0#1);__main_~output_func~0#1.base, __main_~output_func~0#1.offset := #funAddr~display_recoverable.base, #funAddr~display_recoverable.offset; [2025-02-08 07:44:29,248 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L4263: xdup2_#t~ret364#1 := dup2_#res#1;havoc dup2_#t~nondet404#1, dup2_#t~nondet405#1, dup2_#t~mem406#1, dup2_~oldfd#1, dup2_~newfd#1;havoc dup2_#in~oldfd#1, dup2_#in~newfd#1;assume { :end_inline_dup2 } true;xdup2_~return_value_dup2$1~0#1 := xdup2_#t~ret364#1;havoc xdup2_#t~ret364#1; [2025-02-08 07:44:29,590 INFO L? ?]: Removed 2610 outVars from TransFormulas that were not future-live. [2025-02-08 07:44:29,591 INFO L308 CfgBuilder]: Performing block encoding [2025-02-08 07:44:29,638 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-08 07:44:29,638 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-08 07:44:29,639 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 07:44:29 BoogieIcfgContainer [2025-02-08 07:44:29,639 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-08 07:44:29,642 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-08 07:44:29,642 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-08 07:44:29,645 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-08 07:44:29,645 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.02 07:43:04" (1/3) ... [2025-02-08 07:44:29,646 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@10cd0950 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 07:44:29, skipping insertion in model container [2025-02-08 07:44:29,646 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 07:43:07" (2/3) ... [2025-02-08 07:44:29,646 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@10cd0950 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 07:44:29, skipping insertion in model container [2025-02-08 07:44:29,646 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 07:44:29" (3/3) ... [2025-02-08 07:44:29,648 INFO L128 eAbstractionObserver]: Analyzing ICFG stty-2.i [2025-02-08 07:44:29,657 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-08 07:44:29,660 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG stty-2.i that has 37 procedures, 2767 locations, 1 initial locations, 31 loop locations, and 1220 error locations. [2025-02-08 07:44:29,721 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-08 07:44:29,729 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;@3fa8587c, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-08 07:44:29,730 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1220 error locations. [2025-02-08 07:44:29,739 INFO L276 IsEmpty]: Start isEmpty. Operand has 2755 states, 1404 states have (on average 2.014957264957265) internal successors, (2829), 2641 states have internal predecessors, (2829), 119 states have call successors, (119), 34 states have call predecessors, (119), 34 states have return successors, (119), 118 states have call predecessors, (119), 119 states have call successors, (119) [2025-02-08 07:44:29,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 3 [2025-02-08 07:44:29,743 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 07:44:29,743 INFO L218 NwaCegarLoop]: trace histogram [1, 1] [2025-02-08 07:44:29,743 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr259REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [reach_errorErr0ASSERT_VIOLATIONMEMORY_LEAK, #Ultimate.C_strcpyErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, #Ultimate.C_strcpyErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 1217 more)] === [2025-02-08 07:44:29,748 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 07:44:29,748 INFO L85 PathProgramCache]: Analyzing trace with hash 106303, now seen corresponding path program 1 times [2025-02-08 07:44:29,773 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-02-08 07:44:29,774 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1349861306] [2025-02-08 07:44:29,774 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 07:44:29,774 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 07:44:29,774 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 07:44:29,778 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 07:44:29,779 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