./Ultimate.py --spec ../sv-benchmarks/c/properties/no-overflow.prp --file ../sv-benchmarks/c/busybox-1.22.0/date-2.i --full-output --architecture 64bit -------------------------------------------------------------------------------- Checking for overflows Using default analysis Version 48c9605d Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/busybox-1.22.0/date-2.i -s /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-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 ! overflow) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 80c7b6107f3935683fbc3b7d43483be251c1410268fc571567bcef3f2dae4b3e --- Real Ultimate output --- This is Ultimate 0.3.0-?-48c9605-m [2025-02-08 13:24:38,731 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-02-08 13:24:38,773 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/config/svcomp-Overflow-64bit-Automizer_Default.epf [2025-02-08 13:24:38,776 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-02-08 13:24:38,776 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-02-08 13:24:38,789 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-02-08 13:24:38,790 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-02-08 13:24:38,790 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-02-08 13:24:38,790 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-02-08 13:24:38,790 INFO L153 SettingsManager]: * Use memory slicer=true [2025-02-08 13:24:38,790 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-02-08 13:24:38,790 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-02-08 13:24:38,791 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Use SBE=true [2025-02-08 13:24:38,791 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2025-02-08 13:24:38,791 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Check absence of signed integer overflows=ASSERTandASSUME [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Use constant arrays=true [2025-02-08 13:24:38,792 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-02-08 13:24:38,792 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 13:24:38,793 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Compute procedure contracts=false [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-02-08 13:24:38,793 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-02-08 13:24:38,794 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 ! overflow) ) 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 -> 80c7b6107f3935683fbc3b7d43483be251c1410268fc571567bcef3f2dae4b3e [2025-02-08 13:24:39,086 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-02-08 13:24:39,092 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-02-08 13:24:39,094 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-02-08 13:24:39,094 INFO L270 PluginConnector]: Initializing CDTParser... [2025-02-08 13:24:39,095 INFO L274 PluginConnector]: CDTParser initialized [2025-02-08 13:24:39,095 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/busybox-1.22.0/date-2.i [2025-02-08 13:24:40,323 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/1db6434cd/b54fb8aacdea49798be0585ad7d5ce58/FLAGe5df14b03 [2025-02-08 13:24:40,840 INFO L384 CDTParser]: Found 1 translation units. [2025-02-08 13:24:40,842 INFO L180 CDTParser]: Scanning /storage/repos/ultimate-jdk21/releaseScripts/default/sv-benchmarks/c/busybox-1.22.0/date-2.i [2025-02-08 13:24:40,872 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/1db6434cd/b54fb8aacdea49798be0585ad7d5ce58/FLAGe5df14b03 [2025-02-08 13:24:40,907 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/data/1db6434cd/b54fb8aacdea49798be0585ad7d5ce58 [2025-02-08 13:24:40,910 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-02-08 13:24:40,911 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-02-08 13:24:40,912 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-02-08 13:24:40,912 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-02-08 13:24:40,917 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-02-08 13:24:40,918 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 01:24:40" (1/1) ... [2025-02-08 13:24:40,919 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@134b62a9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:40, skipping insertion in model container [2025-02-08 13:24:40,919 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.02 01:24:40" (1/1) ... [2025-02-08 13:24:40,969 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-02-08 13:24:42,002 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 13:24:42,076 INFO L200 MainTranslator]: Completed pre-run [2025-02-08 13:24:42,216 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-02-08 13:24:42,450 WARN L1212 FunctionHandler]: The following functions are not defined or handled internally: vasprintf [2025-02-08 13:24:42,458 INFO L204 MainTranslator]: Completed translation [2025-02-08 13:24:42,458 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42 WrapperNode [2025-02-08 13:24:42,458 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-02-08 13:24:42,459 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-02-08 13:24:42,459 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-02-08 13:24:42,459 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-02-08 13:24:42,463 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:42,538 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:42,943 INFO L138 Inliner]: procedures = 649, calls = 9400, calls flagged for inlining = 35, calls inlined = 34, statements flattened = 11429 [2025-02-08 13:24:42,943 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-02-08 13:24:42,944 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-02-08 13:24:42,944 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-02-08 13:24:42,944 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-02-08 13:24:42,960 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:42,964 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,028 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,035 WARN L109 MemorySlicer]: Omit memory slicing because it failed with the following exception: Unsupported: Memory array in LHS [2025-02-08 13:24:43,035 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,035 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,193 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,213 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,237 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,249 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,286 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-02-08 13:24:43,288 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-02-08 13:24:43,288 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-02-08 13:24:43,288 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-02-08 13:24:43,289 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (1/1) ... [2025-02-08 13:24:43,292 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-02-08 13:24:43,300 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 13:24:43,318 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 13:24:43,320 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 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure strptime [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure strptime [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure ret_ERANGE [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ret_ERANGE [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure bb_verror_msg [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_verror_msg [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure maybe_set_utc [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure maybe_set_utc [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_strcpy [2025-02-08 13:24:43,343 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_strcpy [2025-02-08 13:24:43,343 INFO L130 BoogieDeclarations]: Found specification of procedure xmalloc [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure xmalloc [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure stat [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure stat [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure bb_show_usage [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_show_usage [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure bb_ascii_isalnum [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_ascii_isalnum [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure bb_error_msg_and_die [2025-02-08 13:24:43,344 INFO L138 BoogieDeclarations]: Found implementation of procedure bb_error_msg_and_die [2025-02-08 13:24:43,344 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2025-02-08 13:24:43,759 INFO L257 CfgBuilder]: Building ICFG [2025-02-08 13:24:43,761 INFO L287 CfgBuilder]: Building CFG for each procedure with an implementation [2025-02-08 13:24:43,835 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3403: #t~ret279#1 := putenv_#res#1;havoc putenv_#t~mem455#1, putenv_#t~nondet456#1, putenv_#t~nondet457#1, putenv_#t~mem458#1, putenv_~string#1.base, putenv_~string#1.offset;havoc putenv_#in~string#1.base, putenv_#in~string#1.offset;assume { :end_inline_putenv } true;assume -2147483648 <= #t~ret279#1 && #t~ret279#1 <= 2147483647; [2025-02-08 13:24:44,198 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3823: havoc #t~ret478#1; [2025-02-08 13:24:44,504 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2926: full_write_#t~ret154#1 := safe_write_#res#1;havoc safe_write_#t~ret393#1, safe_write_#t~mem394#1, safe_write_~fd#1, safe_write_~buf#1.base, safe_write_~buf#1.offset, safe_write_~count#1, safe_write_~n~0#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;assume -9223372036854775808 <= full_write_#t~ret154#1 && full_write_#t~ret154#1 <= 9223372036854775807;full_write_~cc~0#1 := full_write_#t~ret154#1;havoc full_write_#t~ret154#1; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3628: safe_write_#t~ret393#1 := write_#res#1;havoc write_#t~nondet552#1, write_~fildes#1, write_~buf#1.base, write_~buf#1.offset, write_~nbyte#1, write_~ret~1#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;assume -9223372036854775808 <= safe_write_#t~ret393#1 && safe_write_#t~ret393#1 <= 9223372036854775807;safe_write_~n~0#1 := safe_write_#t~ret393#1;havoc safe_write_#t~ret393#1; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2927: assume full_write_~cc~0#1 < 0; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2927: assume !(full_write_~cc~0#1 < 0); [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3629: assume safe_write_~n~0#1 < 0;call safe_write_#t~mem394#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4);safe_write_~tmp_if_expr$1~3#1 := (if 0 == (if 0 != (if 4 == safe_write_#t~mem394#1 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3629: assume !(safe_write_~n~0#1 < 0);safe_write_~tmp_if_expr$1~3#1 := 0; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2929: assume !(0 == full_write_~total~0#1);full_write_#res#1 := full_write_~total~0#1; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2929: assume !!(0 == full_write_~total~0#1);full_write_#res#1 := full_write_~cc~0#1; [2025-02-08 13:24:44,505 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2633: #t~ret74#1 := fflush_all_#res#1;havoc fflush_all_#t~nondet153#1, fflush_all_~return_value_fflush$1~0#1;assume { :end_inline_fflush_all } true;assume -2147483648 <= #t~ret74#1 && #t~ret74#1 <= 2147483647;havoc #t~ret74#1;call #t~mem75#1.base, #t~mem75#1.offset := read~$Pointer$(~#msg~0#1.base, ~#msg~0#1.offset, 8);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 := 2, #t~mem75#1.base, #t~mem75#1.offset, ~used~0#1;havoc full_write_#res#1;havoc full_write_#t~ret154#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 := 0; [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3930: write_#res#1 := write_~ret~1#1; [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3930-1: SUMMARY for call assume_abort_if_not((if -1 == write_~ret~1#1 || (write_~ret~1#1 >= 0 && write_~ret~1#1 % 18446744073709551616 <= write_~nbyte#1 % 18446744073709551616) then 1 else 0)); srcloc: null [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2634: #t~ret76#1 := full_write_#res#1;havoc full_write_#t~ret154#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;assume -9223372036854775808 <= #t~ret76#1 && #t~ret76#1 <= 9223372036854775807;havoc #t~mem75#1.base, #t~mem75#1.offset;havoc #t~ret76#1; [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2924: assume !(0 == full_write_~len#1 % 18446744073709551616);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~ret393#1, safe_write_#t~mem394#1, safe_write_~fd#1, safe_write_~buf#1.base, safe_write_~buf#1.offset, safe_write_~count#1, safe_write_~n~0#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~0#1;havoc safe_write_~tmp_if_expr$1~3#1; [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2924: assume !!(0 == full_write_~len#1 % 18446744073709551616);full_write_#res#1 := full_write_~total~0#1; [2025-02-08 13:24:44,506 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3626: 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~nondet552#1, write_~fildes#1, write_~buf#1.base, write_~buf#1.offset, write_~nbyte#1, write_~ret~1#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~nondet552#1;assume -9223372036854775808 <= write_#t~nondet552#1 && write_#t~nondet552#1 <= 9223372036854775807;write_~ret~1#1 := write_#t~nondet552#1;havoc write_#t~nondet552#1; [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3626: assume !true; [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3626-1: assume 0 != safe_write_~tmp_if_expr$1~3#1 % 256; [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3626-1: assume !(0 != safe_write_~tmp_if_expr$1~3#1 % 256); [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2933-1: assume full_write_~total~0#1 + full_write_~cc~0#1 >= -9223372036854775808; [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2933-1: assume !(full_write_~total~0#1 + full_write_~cc~0#1 >= -9223372036854775808); [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2933: assume full_write_~total~0#1 + full_write_~cc~0#1 <= 9223372036854775807;full_write_~total~0#1 := 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, full_write_~buf#1.offset + full_write_~cc~0#1;full_write_~len#1 := full_write_~len#1 - full_write_~cc~0#1; [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2933: assume !(full_write_~total~0#1 + full_write_~cc~0#1 <= 9223372036854775807); [2025-02-08 13:24:44,507 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3635-1: safe_write_#res#1 := safe_write_~n~0#1; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3603: assume 46 == parse_datestr_~end~0#1;havoc parse_datestr_~return_value___builtin_strchr$21~0#1.base, parse_datestr_~return_value___builtin_strchr$21~0#1.offset;assume (0 == parse_datestr_#t~nondet388#1.base && 0 == parse_datestr_#t~nondet388#1.offset) || (parse_datestr_#t~nondet388#1.base == parse_datestr_~date_str#1.base && 0 <= parse_datestr_#t~nondet388#1.offset && parse_datestr_#t~nondet388#1.offset <= #length[parse_datestr_~date_str#1.base]);parse_datestr_~return_value___builtin_strchr$21~0#1.base, parse_datestr_~return_value___builtin_strchr$21~0#1.offset := parse_datestr_#t~nondet388#1.base, parse_datestr_#t~nondet388#1.offset;havoc parse_datestr_#t~nondet388#1.base, parse_datestr_#t~nondet388#1.offset;havoc parse_datestr_~return_value_sscanf$22~0#1;assume -2147483648 <= parse_datestr_#t~nondet389#1 && parse_datestr_#t~nondet389#1 <= 2147483647;call write~int(parse_datestr_#t~nondet389#1, parse_datestr_~ptm#1.base, parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet390#1 && parse_datestr_#t~nondet390#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet390#1;assume 0 <= parse_datestr_#t~nondet391#1 && parse_datestr_#t~nondet391#1 <= 2;parse_datestr_~return_value_sscanf$22~0#1 := (if parse_datestr_#t~nondet391#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet391#1 % 4294967296 else parse_datestr_#t~nondet391#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet389#1;havoc parse_datestr_#t~nondet390#1;havoc parse_datestr_#t~nondet391#1; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3603: assume !(46 == parse_datestr_~end~0#1); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2943: call ULTIMATE.dealloc(getopt32_~#complementary~0#1.base, getopt32_~#complementary~0#1.offset);havoc getopt32_~#complementary~0#1.base, getopt32_~#complementary~0#1.offset; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3736: assume xstrtou_range_sfx_~r~0#1 % 4294967296 >= xstrtou_range_sfx_~lower#1 % 4294967296; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3736: assume !(xstrtou_range_sfx_~r~0#1 % 4294967296 >= xstrtou_range_sfx_~lower#1 % 4294967296); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3604: havoc parse_datestr_~return_value___builtin_strchr$21~0#1.base, parse_datestr_~return_value___builtin_strchr$21~0#1.offset, parse_datestr_~return_value_sscanf$22~0#1; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274: getopt32_~trigger~0#1 := getopt32_#t~bitwise238#1;havoc getopt32_#t~mem236#1;havoc getopt32_#t~mem237#1;havoc getopt32_#t~bitwise238#1;call getopt32_#t~mem239#1 := read~int(getopt32_~on_off~0#1.base, 6 + getopt32_~on_off~0#1.offset, 4); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-2: havoc getopt32_#t~bitwise238#1;assume getopt32_#t~bitwise238#1 % 4294967296 <= getopt32_#t~mem236#1 % 4294967296 && getopt32_#t~bitwise238#1 % 4294967296 <= getopt32_#t~mem237#1 % 4294967296; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-1: [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-4: assume 0 == getopt32_#t~mem236#1 % 4294967296 || 0 == getopt32_#t~mem237#1 % 4294967296;getopt32_#t~bitwise238#1 := 0; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-4: assume !(0 == getopt32_#t~mem236#1 % 4294967296 || 0 == getopt32_#t~mem237#1 % 4294967296); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-3: assume getopt32_#t~mem236#1 % 4294967296 == getopt32_#t~mem237#1 % 4294967296;getopt32_#t~bitwise238#1 := getopt32_#t~mem236#1; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3274-3: assume !(getopt32_#t~mem236#1 % 4294967296 == getopt32_#t~mem237#1 % 4294967296); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2548: bb_strtoll_#t~ret51#1 := handle_errors_#res#1;havoc handle_errors_#t~mem264#1.base, handle_errors_#t~mem264#1.offset, handle_errors_#t~mem265#1, handle_errors_#t~ret266#1, handle_errors_#t~mem267#1, handle_errors_#t~ret268#1, handle_errors_~return_value_bb_ascii_isalnum$2~0#1, handle_errors_~v#1, handle_errors_~endp#1.base, handle_errors_~endp#1.offset, handle_errors_~next_ch~0#1, handle_errors_~tmp_if_expr$3~1#1, handle_errors_~return_value_ret_ERANGE$1~0#1;havoc handle_errors_#in~v#1, handle_errors_#in~endp#1.base, handle_errors_#in~endp#1.offset;assume { :end_inline_handle_errors } true;bb_strtoll_~return_value_handle_errors$5~0#1 := bb_strtoll_#t~ret51#1;havoc bb_strtoll_#t~ret51#1;bb_strtoll_#res#1 := (if bb_strtoll_~return_value_handle_errors$5~0#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then bb_strtoll_~return_value_handle_errors$5~0#1 % 18446744073709551616 % 18446744073709551616 else bb_strtoll_~return_value_handle_errors$5~0#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);call ULTIMATE.dealloc(bb_strtoll_~#endptr~0#1.base, bb_strtoll_~#endptr~0#1.offset);havoc bb_strtoll_~#endptr~0#1.base, bb_strtoll_~#endptr~0#1.offset; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-1: [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275: getopt32_~flags~0#1 := getopt32_#t~bitwise241#1;havoc getopt32_#t~mem239#1;havoc getopt32_#t~bitwise240#1;havoc getopt32_#t~bitwise241#1;call getopt32_#t~mem242#1 := read~int(getopt32_~on_off~0#1.base, 2 + getopt32_~on_off~0#1.offset, 4); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-3: assume getopt32_~flags~0#1 % 4294967296 == (4294967295 - getopt32_#t~bitwise240#1) % 4294967296;getopt32_#t~bitwise241#1 := getopt32_~flags~0#1; [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-3: assume !(getopt32_~flags~0#1 % 4294967296 == (4294967295 - getopt32_#t~bitwise240#1) % 4294967296); [2025-02-08 13:25:11,606 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-2: havoc getopt32_#t~bitwise241#1;assume getopt32_#t~bitwise241#1 % 4294967296 <= getopt32_~flags~0#1 % 4294967296 && getopt32_#t~bitwise241#1 % 4294967296 <= (4294967295 - getopt32_#t~bitwise240#1) % 4294967296; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-5: [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-4: assume 0 == getopt32_~flags~0#1 % 4294967296 || 0 == (4294967295 - getopt32_#t~bitwise240#1) % 4294967296;getopt32_#t~bitwise241#1 := 0; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-4: assume !(0 == getopt32_~flags~0#1 % 4294967296 || 0 == (4294967295 - getopt32_#t~bitwise240#1) % 4294967296); [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-7: assume getopt32_#t~mem239#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise240#1 := 0; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-7: assume !(getopt32_#t~mem239#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-6: havoc getopt32_#t~bitwise240#1;assume getopt32_#t~bitwise240#1 % 4294967296 <= getopt32_#t~mem239#1 % 4294967296 + getopt32_~trigger~0#1 % 4294967296; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-9: assume 0 == getopt32_#t~mem239#1 % 4294967296;getopt32_#t~bitwise240#1 := getopt32_~trigger~0#1; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-9: assume !(0 == getopt32_#t~mem239#1 % 4294967296); [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-8: assume 0 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise240#1 := getopt32_#t~mem239#1; [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3275-8: assume !(0 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3738: assume xstrtou_range_sfx_~upper#1 % 4294967296 >= xstrtou_range_sfx_~r~0#1 % 4294967296;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 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3738: assume !(xstrtou_range_sfx_~upper#1 % 4294967296 >= xstrtou_range_sfx_~r~0#1 % 4294967296); [2025-02-08 13:25:11,607 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276: getopt32_~flags~0#1 := getopt32_#t~bitwise244#1;havoc getopt32_#t~mem242#1;havoc getopt32_#t~bitwise243#1;havoc getopt32_#t~bitwise244#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-2: havoc getopt32_#t~bitwise244#1;assume (getopt32_#t~bitwise244#1 % 4294967296 >= getopt32_~flags~0#1 % 4294967296 && getopt32_#t~bitwise244#1 % 4294967296 >= getopt32_#t~bitwise243#1 % 4294967296) && getopt32_#t~bitwise244#1 % 4294967296 <= getopt32_~flags~0#1 % 4294967296 + getopt32_#t~bitwise243#1 % 4294967296; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-1: [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-4: assume 0 == getopt32_~flags~0#1 % 4294967296 || getopt32_~flags~0#1 % 4294967296 == getopt32_#t~bitwise243#1 % 4294967296;getopt32_#t~bitwise244#1 := getopt32_#t~bitwise243#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-4: assume !(0 == getopt32_~flags~0#1 % 4294967296 || getopt32_~flags~0#1 % 4294967296 == getopt32_#t~bitwise243#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-3: assume 0 == getopt32_#t~bitwise243#1 % 4294967296;getopt32_#t~bitwise244#1 := getopt32_~flags~0#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-3: assume !(0 == getopt32_#t~bitwise243#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-6: havoc getopt32_#t~bitwise243#1;assume getopt32_#t~bitwise243#1 % 4294967296 <= getopt32_#t~mem242#1 % 4294967296 + getopt32_~trigger~0#1 % 4294967296; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-5: [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-8: assume 0 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise243#1 := getopt32_#t~mem242#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-8: assume !(0 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-7: assume getopt32_#t~mem242#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise243#1 := 0; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-7: assume !(getopt32_#t~mem242#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-9: assume 0 == getopt32_#t~mem242#1 % 4294967296;getopt32_#t~bitwise243#1 := getopt32_~trigger~0#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3276-9: assume !(0 == getopt32_#t~mem242#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2484: assume !(0 == bb_perror_msg_#t~mem38#1);havoc bb_perror_msg_#t~mem38#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2484: assume !!(0 == bb_perror_msg_#t~mem38#1);havoc bb_perror_msg_#t~mem38#1;bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset := 0, 0; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3541: assume 0 == parse_datestr_~tmp_if_expr$18~0#1 % 256; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3541: assume !(0 == parse_datestr_~tmp_if_expr$18~0#1 % 256); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-1: [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277: getopt32_~flags~0#1 := getopt32_#t~bitwise245#1;havoc getopt32_#t~bitwise245#1;call getopt32_#t~mem246#1.base, getopt32_#t~mem246#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 26 + getopt32_~on_off~0#1.offset, 8); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-3: assume getopt32_~flags~0#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise245#1 := 0; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-3: assume !(getopt32_~flags~0#1 % 4294967296 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-2: havoc getopt32_#t~bitwise245#1;assume getopt32_#t~bitwise245#1 % 4294967296 <= getopt32_~flags~0#1 % 4294967296 + getopt32_~trigger~0#1 % 4294967296; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-5: assume 0 == getopt32_~flags~0#1 % 4294967296;getopt32_#t~bitwise245#1 := getopt32_~trigger~0#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-5: assume !(0 == getopt32_~flags~0#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-4: assume 0 == getopt32_~trigger~0#1 % 4294967296;getopt32_#t~bitwise245#1 := getopt32_~flags~0#1; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3277-4: assume !(0 == getopt32_~trigger~0#1 % 4294967296); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3278: assume !(getopt32_#t~mem246#1.base == 0 && getopt32_#t~mem246#1.offset == 0);havoc getopt32_#t~mem246#1.base, getopt32_#t~mem246#1.offset;call getopt32_#t~mem247#1.base, getopt32_#t~mem247#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 26 + getopt32_~on_off~0#1.offset, 8);call getopt32_#t~mem248#1.base, getopt32_#t~mem248#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 26 + getopt32_~on_off~0#1.offset, 8);call getopt32_#t~mem249#1 := read~int(getopt32_#t~mem248#1.base, getopt32_#t~mem248#1.offset, 4); [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3278: assume !!(getopt32_#t~mem246#1.base == 0 && getopt32_#t~mem246#1.offset == 0);havoc getopt32_#t~mem246#1.base, getopt32_#t~mem246#1.offset; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3609: assume 1 == parse_datestr_~return_value_sscanf$22~0#1;parse_datestr_~end~0#1 := 0; [2025-02-08 13:25:11,608 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3609: assume !(1 == parse_datestr_~return_value_sscanf$22~0#1); [2025-02-08 13:25:11,609 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2486: bb_perror_msg_~return_value_strerror$1~0#1.base, bb_perror_msg_~return_value_strerror$1~0#1.offset := bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset;havoc bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset;havoc bb_perror_msg_#t~nondet40#1;bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset := bb_perror_msg_~return_value_strerror$1~0#1.base, bb_perror_msg_~return_value_strerror$1~0#1.offset; [2025-02-08 13:25:11,609 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3543: assume 6 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet353#1 && parse_datestr_#t~nondet353#1 <= 2147483647;call write~int(parse_datestr_#t~nondet353#1, parse_datestr_~ptm#1.base, 12 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet354#1 && parse_datestr_#t~nondet354#1 <= 2147483647;call write~int(parse_datestr_#t~nondet354#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet355#1 && parse_datestr_#t~nondet355#1 <= 2147483647;call write~int(parse_datestr_#t~nondet355#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet356#1 && parse_datestr_#t~nondet356#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet356#1;assume 0 <= parse_datestr_#t~nondet357#1 && parse_datestr_#t~nondet357#1 <= 4;parse_datestr_~return_value_sscanf$15~0#1 := (if parse_datestr_#t~nondet357#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet357#1 % 4294967296 else parse_datestr_#t~nondet357#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet353#1;havoc parse_datestr_#t~nondet354#1;havoc parse_datestr_#t~nondet355#1;havoc parse_datestr_#t~nondet356#1;havoc parse_datestr_#t~nondet357#1;parse_datestr_~tmp_if_expr$16~0#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$15~0#1 >= 3 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,609 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3543: assume !(6 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$16~0#1 := 0; [2025-02-08 13:25:11,609 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2486-1: assume true;bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset := 0, 0; [2025-02-08 13:25:11,609 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2486-1: assume true;havoc bb_perror_msg_#t~nondet40#1;assume bb_perror_msg_#t~nondet40#1 % 18446744073709551616 > 0;call bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset := #Ultimate.allocOnHeap(bb_perror_msg_#t~nondet40#1 % 18446744073709551616);call write~int(0, bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet40#1 % 18446744073709551616 - 1, 1); [2025-02-08 13:25:11,610 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3279-1: assume 1 + getopt32_#t~mem249#1 >= -2147483648; [2025-02-08 13:25:11,610 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3279-1: assume !(1 + getopt32_#t~mem249#1 >= -2147483648); [2025-02-08 13:25:11,610 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3279: assume 1 + getopt32_#t~mem249#1 <= 2147483647;call write~int(1 + getopt32_#t~mem249#1, getopt32_#t~mem247#1.base, getopt32_#t~mem247#1.offset, 4); [2025-02-08 13:25:11,610 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3279: assume !(1 + getopt32_#t~mem249#1 <= 2147483647); [2025-02-08 13:25:11,610 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3280: assume !(~optarg~0.base == 0 && ~optarg~0.offset == 0);call getopt32_#t~mem250#1 := read~int(getopt32_~on_off~0#1.base, 1 + getopt32_~on_off~0#1.offset, 1); [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3280: assume !!(~optarg~0.base == 0 && ~optarg~0.offset == 0); [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3743-1: SUMMARY for call bb_error_msg_and_die(32, 0, xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset); srcloc: null [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3743: havoc xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset; [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3743-2: call xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset := #Ultimate.allocOnHeap(24);call write~$Pointer$(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset, 8);call write~int(xstrtou_range_sfx_~lower#1 % 4294967296, xstrtou_range_sfx_#t~varargs418#1.base, 8 + xstrtou_range_sfx_#t~varargs418#1.offset, 8);call write~int(xstrtou_range_sfx_~upper#1 % 4294967296, xstrtou_range_sfx_#t~varargs418#1.base, 16 + xstrtou_range_sfx_#t~varargs418#1.offset, 8); [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2555: assume bb_strtoui_~v~1#1 % 18446744073709551616 > 4294967295;call write~int(34, ~bb_errno~0.base, ~bb_errno~0.offset, 4);bb_strtoui_#res#1 := 4294967295; [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2555: assume !(bb_strtoui_~v~1#1 % 18446744073709551616 > 4294967295);bb_strtoui_#res#1 := bb_strtoui_~v~1#1; [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3282: assume 1 == getopt32_#t~mem250#1;havoc getopt32_#t~mem250#1;call getopt32_#t~mem251#1.base, getopt32_#t~mem251#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 18 + getopt32_~on_off~0#1.offset, 8);assume { :begin_inline_llist_add_to_end } true;llist_add_to_end_#in~list_head#1.base, llist_add_to_end_#in~list_head#1.offset, llist_add_to_end_#in~data#1.base, llist_add_to_end_#in~data#1.offset := getopt32_#t~mem251#1.base, getopt32_#t~mem251#1.offset, ~optarg~0.base, ~optarg~0.offset;havoc llist_add_to_end_#t~mem274#1.base, llist_add_to_end_#t~mem274#1.offset, llist_add_to_end_#t~mem275#1.base, llist_add_to_end_#t~mem275#1.offset, llist_add_to_end_#t~ret276#1.base, llist_add_to_end_#t~ret276#1.offset, llist_add_to_end_#t~mem277#1.base, llist_add_to_end_#t~mem277#1.offset, llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, llist_add_to_end_~data#1.base, llist_add_to_end_~data#1.offset, llist_add_to_end_~return_value_xzalloc$1~0#1.base, llist_add_to_end_~return_value_xzalloc$1~0#1.offset;llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset := llist_add_to_end_#in~list_head#1.base, llist_add_to_end_#in~list_head#1.offset;llist_add_to_end_~data#1.base, llist_add_to_end_~data#1.offset := llist_add_to_end_#in~data#1.base, llist_add_to_end_#in~data#1.offset; [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3282: assume !(1 == getopt32_#t~mem250#1);havoc getopt32_#t~mem250#1;call getopt32_#t~mem252#1 := read~int(getopt32_~on_off~0#1.base, 1 + getopt32_~on_off~0#1.offset, 1); [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2491-1: SUMMARY for call bb_verror_msg(bb_perror_msg_~s#1.base, bb_perror_msg_~s#1.offset, bb_perror_msg_~p~1#1.base, bb_perror_msg_~p~1#1.offset, bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset); srcloc: null [2025-02-08 13:25:11,611 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2491: call ULTIMATE.dealloc(bb_perror_msg_~p~1#1.base, 0);havoc bb_perror_msg_#t~mem38#1, bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset, bb_perror_msg_#t~nondet40#1, bb_perror_msg_~s#1.base, bb_perror_msg_~s#1.offset, bb_perror_msg_~p~1#1.base, bb_perror_msg_~p~1#1.offset, bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset, bb_perror_msg_~return_value_strerror$1~0#1.base, bb_perror_msg_~return_value_strerror$1~0#1.offset;havoc bb_perror_msg_#in~s#1.base, bb_perror_msg_#in~s#1.offset, bb_perror_msg_#varArgs#1.base, bb_perror_msg_#varArgs#1.offset;assume { :end_inline_bb_perror_msg } true; [2025-02-08 13:25:11,612 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3285: assume 2 == getopt32_#t~mem252#1;havoc getopt32_#t~mem252#1;havoc getopt32_~return_value_xatoi_positive$13~0#1;assume { :begin_inline_xatoi_positive } true;xatoi_positive_#in~numstr#1.base, xatoi_positive_#in~numstr#1.offset := ~optarg~0.base, ~optarg~0.offset;havoc xatoi_positive_#res#1;havoc xatoi_positive_#t~ret397#1, xatoi_positive_~numstr#1.base, xatoi_positive_~numstr#1.offset, xatoi_positive_~return_value_xatou_range$1~0#1;xatoi_positive_~numstr#1.base, xatoi_positive_~numstr#1.offset := xatoi_positive_#in~numstr#1.base, xatoi_positive_#in~numstr#1.offset;havoc xatoi_positive_~return_value_xatou_range$1~0#1;assume { :begin_inline_xatou_range } true;xatou_range_#in~numstr#1.base, xatou_range_#in~numstr#1.offset, xatou_range_#in~lower#1, xatou_range_#in~upper#1 := xatoi_positive_~numstr#1.base, xatoi_positive_~numstr#1.offset, 0, 2147483647;havoc xatou_range_#res#1;havoc xatou_range_#t~ret398#1, xatou_range_~numstr#1.base, xatou_range_~numstr#1.offset, xatou_range_~lower#1, xatou_range_~upper#1, xatou_range_~return_value_xstrtou_range_sfx$1~0#1;xatou_range_~numstr#1.base, xatou_range_~numstr#1.offset := xatou_range_#in~numstr#1.base, xatou_range_#in~numstr#1.offset;xatou_range_~lower#1 := xatou_range_#in~lower#1;xatou_range_~upper#1 := xatou_range_#in~upper#1;havoc xatou_range_~return_value_xstrtou_range_sfx$1~0#1;assume { :begin_inline_xstrtou_range_sfx } true;xstrtou_range_sfx_#in~numstr#1.base, xstrtou_range_sfx_#in~numstr#1.offset, xstrtou_range_sfx_#in~base#1, xstrtou_range_sfx_#in~lower#1, xstrtou_range_sfx_#in~upper#1, xstrtou_range_sfx_#in~suffixes#1.base, xstrtou_range_sfx_#in~suffixes#1.offset := xatou_range_~numstr#1.base, xatou_range_~numstr#1.offset, 10, xatou_range_~lower#1, xatou_range_~upper#1, 0, 0;havoc xstrtou_range_sfx_#res#1;havoc xstrtou_range_sfx_#t~mem404#1, xstrtou_range_sfx_#t~mem405#1, xstrtou_range_sfx_#t~mem406#1, xstrtou_range_sfx_~bb__isspace~0#1, xstrtou_range_sfx_#t~mem407#1, xstrtou_range_sfx_#t~ret408#1, xstrtou_range_sfx_#t~mem409#1.base, xstrtou_range_sfx_#t~mem409#1.offset, xstrtou_range_sfx_#t~mem410#1, xstrtou_range_sfx_#t~mem411#1, xstrtou_range_sfx_#t~mem412#1.base, xstrtou_range_sfx_#t~mem412#1.offset, xstrtou_range_sfx_#t~nondet413#1, xstrtou_range_sfx_#t~mem414#1, xstrtou_range_sfx_#t~mem415#1, xstrtou_range_sfx_~__s1_len~1#1, xstrtou_range_sfx_~__s2_len~1#1, xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1, xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset, xstrtou_range_sfx_#t~mem417#1, xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset, xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset, xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_~base#1, xstrtou_range_sfx_~lower#1, xstrtou_range_sfx_~upper#1, xstrtou_range_sfx_~suffixes#1.base, xstrtou_range_sfx_~suffixes#1.offset, xstrtou_range_sfx_~r~0#1, xstrtou_range_sfx_~old_errno~0#1, xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, xstrtou_range_sfx_~tmp_if_expr$1~4#1, xstrtou_range_sfx_~tmp_if_expr$3~2#1, xstrtou_range_sfx_~tmp_statement_expression$2~0#1, xstrtou_range_sfx_~tmp_statement_expression$4~0#1;xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset := xstrtou_range_sfx_#in~numstr#1.base, xstrtou_range_sfx_#in~numstr#1.offset;xstrtou_range_sfx_~base#1 := xstrtou_range_sfx_#in~base#1;xstrtou_range_sfx_~lower#1 := xstrtou_range_sfx_#in~lower#1;xstrtou_range_sfx_~upper#1 := xstrtou_range_sfx_#in~upper#1;xstrtou_range_sfx_~suffixes#1.base, xstrtou_range_sfx_~suffixes#1.offset := xstrtou_range_sfx_#in~suffixes#1.base, xstrtou_range_sfx_#in~suffixes#1.offset;havoc xstrtou_range_sfx_~r~0#1;havoc xstrtou_range_sfx_~old_errno~0#1;call xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset := #Ultimate.allocOnStack(8);havoc xstrtou_range_sfx_~tmp_if_expr$1~4#1;call xstrtou_range_sfx_#t~mem404#1 := read~int(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, 1); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3285: assume !(2 == getopt32_#t~mem252#1);havoc getopt32_#t~mem252#1;call getopt32_#t~mem255#1.base, getopt32_#t~mem255#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 18 + getopt32_~on_off~0#1.offset, 8); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3550: assume 0 == parse_datestr_~tmp_if_expr$16~0#1 % 256; [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3550: assume !(0 == parse_datestr_~tmp_if_expr$16~0#1 % 256); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3750: havoc xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset;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;xatou_range_#t~ret398#1 := xstrtou_range_sfx_#res#1;havoc xstrtou_range_sfx_#t~mem404#1, xstrtou_range_sfx_#t~mem405#1, xstrtou_range_sfx_#t~mem406#1, xstrtou_range_sfx_~bb__isspace~0#1, xstrtou_range_sfx_#t~mem407#1, xstrtou_range_sfx_#t~ret408#1, xstrtou_range_sfx_#t~mem409#1.base, xstrtou_range_sfx_#t~mem409#1.offset, xstrtou_range_sfx_#t~mem410#1, xstrtou_range_sfx_#t~mem411#1, xstrtou_range_sfx_#t~mem412#1.base, xstrtou_range_sfx_#t~mem412#1.offset, xstrtou_range_sfx_#t~nondet413#1, xstrtou_range_sfx_#t~mem414#1, xstrtou_range_sfx_#t~mem415#1, xstrtou_range_sfx_~__s1_len~1#1, xstrtou_range_sfx_~__s2_len~1#1, xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1, xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset, xstrtou_range_sfx_#t~mem417#1, xstrtou_range_sfx_#t~varargs418#1.base, xstrtou_range_sfx_#t~varargs418#1.offset, xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset, xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_~base#1, xstrtou_range_sfx_~lower#1, xstrtou_range_sfx_~upper#1, xstrtou_range_sfx_~suffixes#1.base, xstrtou_range_sfx_~suffixes#1.offset, xstrtou_range_sfx_~r~0#1, xstrtou_range_sfx_~old_errno~0#1, xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, xstrtou_range_sfx_~tmp_if_expr$1~4#1, xstrtou_range_sfx_~tmp_if_expr$3~2#1, xstrtou_range_sfx_~tmp_statement_expression$2~0#1, xstrtou_range_sfx_~tmp_statement_expression$4~0#1;havoc xstrtou_range_sfx_#in~numstr#1.base, xstrtou_range_sfx_#in~numstr#1.offset, xstrtou_range_sfx_#in~base#1, xstrtou_range_sfx_#in~lower#1, xstrtou_range_sfx_#in~upper#1, xstrtou_range_sfx_#in~suffixes#1.base, xstrtou_range_sfx_#in~suffixes#1.offset;assume { :end_inline_xstrtou_range_sfx } true;xatou_range_~return_value_xstrtou_range_sfx$1~0#1 := xatou_range_#t~ret398#1;havoc xatou_range_#t~ret398#1;xatou_range_#res#1 := xatou_range_~return_value_xstrtou_range_sfx$1~0#1; [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3750-2: call xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset := #Ultimate.allocOnHeap(8);call write~$Pointer$(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset, 8); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3750-1: SUMMARY for call bb_error_msg_and_die(33, 0, xstrtou_range_sfx_#t~varargs419#1.base, xstrtou_range_sfx_#t~varargs419#1.offset); srcloc: null [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3552: assume 8 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet358#1 && parse_datestr_#t~nondet358#1 <= 2147483647;call write~int(parse_datestr_#t~nondet358#1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet359#1 && parse_datestr_#t~nondet359#1 <= 2147483647;call write~int(parse_datestr_#t~nondet359#1, parse_datestr_~ptm#1.base, 12 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet360#1 && parse_datestr_#t~nondet360#1 <= 2147483647;call write~int(parse_datestr_#t~nondet360#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet361#1 && parse_datestr_#t~nondet361#1 <= 2147483647;call write~int(parse_datestr_#t~nondet361#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet362#1 && parse_datestr_#t~nondet362#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet362#1;assume 0 <= parse_datestr_#t~nondet363#1 && parse_datestr_#t~nondet363#1 <= 5;parse_datestr_~return_value_sscanf$13~0#1 := (if parse_datestr_#t~nondet363#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet363#1 % 4294967296 else parse_datestr_#t~nondet363#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet358#1;havoc parse_datestr_#t~nondet359#1;havoc parse_datestr_#t~nondet360#1;havoc parse_datestr_#t~nondet361#1;havoc parse_datestr_#t~nondet362#1;havoc parse_datestr_#t~nondet363#1;parse_datestr_~tmp_if_expr$14~0#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$13~0#1 >= 4 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3552: assume !(8 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$14~0#1 := 0; [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3288: getopt32_#t~ret253#1 := xatoi_positive_#res#1;havoc xatoi_positive_#t~ret397#1, xatoi_positive_~numstr#1.base, xatoi_positive_~numstr#1.offset, xatoi_positive_~return_value_xatou_range$1~0#1;havoc xatoi_positive_#in~numstr#1.base, xatoi_positive_#in~numstr#1.offset;assume { :end_inline_xatoi_positive } true;assume -2147483648 <= getopt32_#t~ret253#1 && getopt32_#t~ret253#1 <= 2147483647;getopt32_~return_value_xatoi_positive$13~0#1 := getopt32_#t~ret253#1;havoc getopt32_#t~ret253#1;call getopt32_#t~mem254#1.base, getopt32_#t~mem254#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 18 + getopt32_~on_off~0#1.offset, 8);call write~int(getopt32_~return_value_xatoi_positive$13~0#1, getopt32_#t~mem254#1.base, getopt32_#t~mem254#1.offset, 4);havoc getopt32_~return_value_xatoi_positive$13~0#1;havoc getopt32_#t~mem254#1.base, getopt32_#t~mem254#1.offset; [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3292: assume !(getopt32_#t~mem255#1.base == 0 && getopt32_#t~mem255#1.offset == 0);havoc getopt32_#t~mem255#1.base, getopt32_#t~mem255#1.offset;call getopt32_#t~mem256#1.base, getopt32_#t~mem256#1.offset := read~$Pointer$(getopt32_~on_off~0#1.base, 18 + getopt32_~on_off~0#1.offset, 8);call write~$Pointer$(~optarg~0.base, ~optarg~0.offset, getopt32_#t~mem256#1.base, getopt32_#t~mem256#1.offset, 8); [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3292: assume !!(getopt32_#t~mem255#1.base == 0 && getopt32_#t~mem255#1.offset == 0);havoc getopt32_#t~mem255#1.base, getopt32_#t~mem255#1.offset; [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3755-1: SUMMARY for call xzalloc_#t~ret420#1.base, xzalloc_#t~ret420#1.offset := xmalloc(xzalloc_~size#1); srcloc: null [2025-02-08 13:25:11,613 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3755: xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset := xzalloc_#t~ret420#1.base, xzalloc_#t~ret420#1.offset;havoc xzalloc_#t~ret420#1.base, xzalloc_#t~ret420#1.offset; [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3756: havoc xzalloc_#t~memset~res421#1.base, xzalloc_#t~memset~res421#1.offset;xzalloc_#res#1.base, xzalloc_#res#1.offset := xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset; [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3756-1: SUMMARY for call xzalloc_#t~memset~res421#1.base, xzalloc_#t~memset~res421#1.offset := #Ultimate.C_memset(xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset, 0, xzalloc_~size#1); srcloc: null [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3691: assume 45 == xstrtou_range_sfx_#t~mem404#1;havoc xstrtou_range_sfx_#t~mem404#1;xstrtou_range_sfx_~tmp_if_expr$1~4#1 := 1; [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3691: assume !(45 == xstrtou_range_sfx_#t~mem404#1);havoc xstrtou_range_sfx_#t~mem404#1;call xstrtou_range_sfx_#t~mem405#1 := read~int(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, 1);xstrtou_range_sfx_~tmp_if_expr$1~4#1 := (if 0 == (if 0 != (if 43 == xstrtou_range_sfx_#t~mem405#1 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3559: assume !(0 == parse_datestr_~tmp_if_expr$14~0#1 % 256);call parse_datestr_#t~mem364#1 := read~int(parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3559: assume !!(0 == parse_datestr_~tmp_if_expr$14~0#1 % 256); [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3560: assume parse_datestr_#t~mem364#1 - 1 <= 2147483647;call write~int(parse_datestr_#t~mem364#1 - 1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3560: assume !(parse_datestr_#t~mem364#1 - 1 <= 2147483647); [2025-02-08 13:25:11,614 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3560-1: assume parse_datestr_#t~mem364#1 - 1 >= -2147483648; [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3560-1: assume !(parse_datestr_#t~mem364#1 - 1 >= -2147483648); [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3695: havoc xstrtou_range_sfx_~tmp_if_expr$3~2#1;havoc xstrtou_range_sfx_~tmp_statement_expression$2~0#1; [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3563: assume 10 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet365#1 && parse_datestr_#t~nondet365#1 <= 2147483647;call write~int(parse_datestr_#t~nondet365#1, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet366#1 && parse_datestr_#t~nondet366#1 <= 2147483647;call write~int(parse_datestr_#t~nondet366#1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet367#1 && parse_datestr_#t~nondet367#1 <= 2147483647;call write~int(parse_datestr_#t~nondet367#1, parse_datestr_~ptm#1.base, 12 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet368#1 && parse_datestr_#t~nondet368#1 <= 2147483647;call write~int(parse_datestr_#t~nondet368#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet369#1 && parse_datestr_#t~nondet369#1 <= 2147483647;call write~int(parse_datestr_#t~nondet369#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet370#1 && parse_datestr_#t~nondet370#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet370#1;assume 0 <= parse_datestr_#t~nondet371#1 && parse_datestr_#t~nondet371#1 <= 6;parse_datestr_~return_value_sscanf$11~0#1 := (if parse_datestr_#t~nondet371#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet371#1 % 4294967296 else parse_datestr_#t~nondet371#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet365#1;havoc parse_datestr_#t~nondet366#1;havoc parse_datestr_#t~nondet367#1;havoc parse_datestr_#t~nondet368#1;havoc parse_datestr_#t~nondet369#1;havoc parse_datestr_#t~nondet370#1;havoc parse_datestr_#t~nondet371#1;parse_datestr_~tmp_if_expr$12~1#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$11~0#1 >= 5 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3563: assume !(10 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$12~1#1 := 0; [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3697: assume !(0 == xstrtou_range_sfx_~tmp_if_expr$1~4#1 % 256);xstrtou_range_sfx_~tmp_if_expr$3~2#1 := 1; [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3697: assume !!(0 == xstrtou_range_sfx_~tmp_if_expr$1~4#1 % 256);call xstrtou_range_sfx_#t~mem406#1 := read~int(xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, 1); [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3832: assume 0 != stime_#t~nondet481#1;havoc stime_#t~nondet481#1;havoc stime_#t~nondet482#1;assume -2147483648 <= stime_#t~nondet482#1 && stime_#t~nondet482#1 <= 2147483647;call write~int(stime_#t~nondet482#1, ~bb_errno~0.base, ~bb_errno~0.offset, 4);havoc stime_#t~nondet482#1;call stime_#t~mem483#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4); [2025-02-08 13:25:11,616 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3832: assume !(0 != stime_#t~nondet481#1);havoc stime_#t~nondet481#1;stime_#res#1 := 0; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3701-1: assume xstrtou_range_sfx_#t~mem406#1 - 9 >= -2147483648; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3701-1: assume !(xstrtou_range_sfx_#t~mem406#1 - 9 >= -2147483648); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3701: assume xstrtou_range_sfx_#t~mem406#1 - 9 <= 2147483647;xstrtou_range_sfx_~bb__isspace~0#1 := xstrtou_range_sfx_#t~mem406#1 - 9;havoc xstrtou_range_sfx_#t~mem406#1;xstrtou_range_sfx_~tmp_statement_expression$2~0#1 := (if 0 == (if 23 == (if xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 <= 2147483647 then xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 else xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 - 4294967296) || (if xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 <= 2147483647 then xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 else xstrtou_range_sfx_~bb__isspace~0#1 % 256 % 4294967296 - 4294967296) <= 4 then 1 else 0) then 0 else 1);xstrtou_range_sfx_~tmp_if_expr$3~2#1 := (if 0 == (if 0 != (if 0 != xstrtou_range_sfx_~tmp_statement_expression$2~0#1 % 256 then 1 else 0) then 1 else 0) then 0 else 1);havoc xstrtou_range_sfx_~bb__isspace~0#1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3701: assume !(xstrtou_range_sfx_#t~mem406#1 - 9 <= 2147483647); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2645: call ULTIMATE.dealloc(__main_~#ts~0#1.base, __main_~#ts~0#1.offset);havoc __main_~#ts~0#1.base, __main_~#ts~0#1.offset;call ULTIMATE.dealloc(__main_~#tm_time~0#1.base, __main_~#tm_time~0#1.offset);havoc __main_~#tm_time~0#1.base, __main_~#tm_time~0#1.offset;call ULTIMATE.dealloc(__main_~#buf_fmt_dt2str~0#1.base, __main_~#buf_fmt_dt2str~0#1.offset);havoc __main_~#buf_fmt_dt2str~0#1.base, __main_~#buf_fmt_dt2str~0#1.offset;call ULTIMATE.dealloc(__main_~#date_str~0#1.base, __main_~#date_str~0#1.offset);havoc __main_~#date_str~0#1.base, __main_~#date_str~0#1.offset;call ULTIMATE.dealloc(__main_~#fmt_str2dt~0#1.base, __main_~#fmt_str2dt~0#1.offset);havoc __main_~#fmt_str2dt~0#1.base, __main_~#fmt_str2dt~0#1.offset;call ULTIMATE.dealloc(__main_~#filename~0#1.base, __main_~#filename~0#1.offset);havoc __main_~#filename~0#1.base, __main_~#filename~0#1.offset;call ULTIMATE.dealloc(__main_~#isofmt_arg~0#1.base, __main_~#isofmt_arg~0#1.offset);havoc __main_~#isofmt_arg~0#1.base, __main_~#isofmt_arg~0#1.offset; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3570: assume !(0 == parse_datestr_~tmp_if_expr$12~1#1 % 256);call parse_datestr_#t~mem372#1 := read~int(parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3570: assume !!(0 == parse_datestr_~tmp_if_expr$12~1#1 % 256); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3835-1: SUMMARY for call assume_abort_if_not((if 0 != stime_#t~mem483#1 then 1 else 0)); srcloc: null [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3835: havoc stime_#t~mem483#1;stime_#res#1 := -1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3505: parse_datestr_#t~ret330#1 := bb_strtol_#res#1;havoc bb_strtol_#t~ret44#1, bb_strtol_~arg#1.base, bb_strtol_~arg#1.offset, bb_strtol_~endp#1.base, bb_strtol_~endp#1.offset, bb_strtol_~base#1, bb_strtol_~return_value_bb_strtoll$1~0#1;havoc bb_strtol_#in~arg#1.base, bb_strtol_#in~arg#1.offset, bb_strtol_#in~endp#1.base, bb_strtol_#in~endp#1.offset, bb_strtol_#in~base#1;assume { :end_inline_bb_strtol } true;assume -9223372036854775808 <= parse_datestr_#t~ret330#1 && parse_datestr_#t~ret330#1 <= 9223372036854775807;call write~int(parse_datestr_#t~ret330#1, parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset, 8);havoc parse_datestr_#t~ret330#1;call parse_datestr_#t~mem331#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3572: assume parse_datestr_#t~mem372#1 - 1 <= 2147483647;call write~int(parse_datestr_#t~mem372#1 - 1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4);havoc parse_datestr_#t~mem372#1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3572: assume !(parse_datestr_#t~mem372#1 - 1 <= 2147483647); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3506: assume 0 == parse_datestr_#t~mem331#1;havoc parse_datestr_#t~mem331#1;havoc parse_datestr_~lt~0#1.base, parse_datestr_~lt~0#1.offset;parse_datestr_~lt~0#1.base, parse_datestr_~lt~0#1.offset := parse_datestr_#t~nondet332#1.base, parse_datestr_#t~nondet332#1.offset;havoc parse_datestr_#t~nondet332#1.base, parse_datestr_#t~nondet332#1.offset; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3506: assume !(0 == parse_datestr_#t~mem331#1);havoc parse_datestr_#t~mem331#1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3572-1: assume parse_datestr_#t~mem372#1 - 1 >= -2147483648; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3572-1: assume !(parse_datestr_#t~mem372#1 - 1 >= -2147483648); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3705: havoc xstrtou_range_sfx_~tmp_statement_expression$4~0#1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3573: assume (if parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 <= 2147483647 then parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 else parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 - 4294967296) >= 50;call parse_datestr_#t~mem373#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3573: assume !((if parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 <= 2147483647 then parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 else parse_datestr_~cur_year~0#1 % 4294967296 % 4294967296 - 4294967296) >= 50); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3706: assume 0 == xstrtou_range_sfx_~tmp_if_expr$3~2#1 % 256;call xstrtou_range_sfx_#t~mem407#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4);xstrtou_range_sfx_~old_errno~0#1 := xstrtou_range_sfx_#t~mem407#1;havoc xstrtou_range_sfx_#t~mem407#1;call write~int(0, ~bb_errno~0.base, ~bb_errno~0.offset, 4);assume { :begin_inline_bb_strtoui } true;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 := xstrtou_range_sfx_~numstr#1.base, xstrtou_range_sfx_~numstr#1.offset, xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, xstrtou_range_sfx_~base#1;havoc bb_strtoui_#res#1;havoc bb_strtoui_#t~nondet52#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~1#1;bb_strtoui_~str#1.base, bb_strtoui_~str#1.offset := bb_strtoui_#in~str#1.base, bb_strtoui_#in~str#1.offset;bb_strtoui_~end#1.base, bb_strtoui_~end#1.offset := bb_strtoui_#in~end#1.base, bb_strtoui_#in~end#1.offset;bb_strtoui_~b#1 := bb_strtoui_#in~b#1;havoc bb_strtoui_~v~1#1;bb_strtoui_~v~1#1 := bb_strtoui_#t~nondet52#1;havoc bb_strtoui_#t~nondet52#1; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3706: assume !(0 == xstrtou_range_sfx_~tmp_if_expr$3~2#1 % 256); [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3575-1: assume parse_datestr_#t~mem373#1 + (if 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 <= 2147483647 then 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 else 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 - 4294967296) >= -2147483648; [2025-02-08 13:25:11,617 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3575-1: assume !(parse_datestr_#t~mem373#1 + (if 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 <= 2147483647 then 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 else 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 - 4294967296) >= -2147483648); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3575: assume parse_datestr_#t~mem373#1 + (if 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 <= 2147483647 then 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 else 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 - 4294967296) <= 2147483647;call write~int(parse_datestr_#t~mem373#1 + (if 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 <= 2147483647 then 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 else 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 - 4294967296), parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4);havoc parse_datestr_#t~mem373#1;call parse_datestr_#t~mem374#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3575: assume !(parse_datestr_#t~mem373#1 + (if 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 <= 2147483647 then 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 else 100 * (parse_datestr_~cur_year~0#1 % 4294967296 / 100) % 4294967296 % 4294967296 - 4294967296) <= 2147483647); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3576: assume !(parse_datestr_#t~mem374#1 % 4294967296 >= (4294967246 + parse_datestr_~cur_year~0#1) % 4294967296);havoc parse_datestr_#t~mem374#1;call parse_datestr_#t~mem375#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3576: assume !!(parse_datestr_#t~mem374#1 % 4294967296 >= (4294967246 + parse_datestr_~cur_year~0#1) % 4294967296);havoc parse_datestr_#t~mem374#1; [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3510: assume !(parse_datestr_~lt~0#1.base == 0 && parse_datestr_~lt~0#1.offset == 0);call parse_datestr_#t~mem333#1 := read~int(parse_datestr_~lt~0#1.base, parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem334#1 := read~int(parse_datestr_~lt~0#1.base, 4 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem335#1 := read~int(parse_datestr_~lt~0#1.base, 8 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem336#1 := read~int(parse_datestr_~lt~0#1.base, 12 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem337#1 := read~int(parse_datestr_~lt~0#1.base, 16 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem338#1 := read~int(parse_datestr_~lt~0#1.base, 20 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem339#1 := read~int(parse_datestr_~lt~0#1.base, 24 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem340#1 := read~int(parse_datestr_~lt~0#1.base, 28 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem341#1 := read~int(parse_datestr_~lt~0#1.base, 32 + parse_datestr_~lt~0#1.offset, 4);call parse_datestr_#t~mem342#1 := read~int(parse_datestr_~lt~0#1.base, 36 + parse_datestr_~lt~0#1.offset, 8);call parse_datestr_#t~mem343#1.base, parse_datestr_#t~mem343#1.offset := read~$Pointer$(parse_datestr_~lt~0#1.base, 44 + parse_datestr_~lt~0#1.offset, 8);call write~int(parse_datestr_#t~mem333#1, parse_datestr_~ptm#1.base, parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem334#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem335#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem336#1, parse_datestr_~ptm#1.base, 12 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem337#1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem338#1, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem339#1, parse_datestr_~ptm#1.base, 24 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem340#1, parse_datestr_~ptm#1.base, 28 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem341#1, parse_datestr_~ptm#1.base, 32 + parse_datestr_~ptm#1.offset, 4);call write~int(parse_datestr_#t~mem342#1, parse_datestr_~ptm#1.base, 36 + parse_datestr_~ptm#1.offset, 8);call write~$Pointer$(parse_datestr_#t~mem343#1.base, parse_datestr_#t~mem343#1.offset, parse_datestr_~ptm#1.base, 44 + parse_datestr_~ptm#1.offset, 8);havoc parse_datestr_#t~mem333#1;havoc parse_datestr_#t~mem334#1;havoc parse_datestr_#t~mem335#1;havoc parse_datestr_#t~mem336#1;havoc parse_datestr_#t~mem337#1;havoc parse_datestr_#t~mem338#1;havoc parse_datestr_#t~mem339#1;havoc parse_datestr_#t~mem340#1;havoc parse_datestr_#t~mem341#1;havoc parse_datestr_#t~mem342#1;havoc parse_datestr_#t~mem343#1.base, parse_datestr_#t~mem343#1.offset;call ULTIMATE.dealloc(parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset);havoc parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset; [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3510: assume !!(parse_datestr_~lt~0#1.base == 0 && parse_datestr_~lt~0#1.offset == 0);havoc parse_datestr_~lt~0#1.base, parse_datestr_~lt~0#1.offset; [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3577-1: assume 100 + parse_datestr_#t~mem375#1 >= -2147483648; [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3577-1: assume !(100 + parse_datestr_#t~mem375#1 >= -2147483648); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3577: assume 100 + parse_datestr_#t~mem375#1 <= 2147483647;call write~int(100 + parse_datestr_#t~mem375#1, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,618 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3577: assume !(100 + parse_datestr_#t~mem375#1 <= 2147483647); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3710: xstrtou_range_sfx_#t~ret408#1 := bb_strtoui_#res#1;havoc bb_strtoui_#t~nondet52#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~1#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~ret408#1;havoc xstrtou_range_sfx_#t~ret408#1;call xstrtou_range_sfx_#t~mem409#1.base, xstrtou_range_sfx_#t~mem409#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3578: assume !((50 + parse_datestr_~cur_year~0#1) % 4294967296 >= parse_datestr_#t~mem376#1 % 4294967296);havoc parse_datestr_#t~mem376#1;call parse_datestr_#t~mem377#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3578: assume !!((50 + parse_datestr_~cur_year~0#1) % 4294967296 >= parse_datestr_#t~mem376#1 % 4294967296);havoc parse_datestr_#t~mem376#1; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3578-1: call parse_datestr_#t~mem376#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2786: __main_#t~ret131#1 := validate_tm_time_#res#1;havoc validate_tm_time_#t~nondet395#1.base, validate_tm_time_#t~nondet395#1.offset, validate_tm_time_#t~varargs396#1.base, validate_tm_time_#t~varargs396#1.offset, validate_tm_time_~date_str#1.base, validate_tm_time_~date_str#1.offset, validate_tm_time_~ptm#1.base, validate_tm_time_~ptm#1.offset, validate_tm_time_~t~1#1;havoc validate_tm_time_#in~date_str#1.base, validate_tm_time_#in~date_str#1.offset, validate_tm_time_#in~ptm#1.base, validate_tm_time_#in~ptm#1.offset;assume { :end_inline_validate_tm_time } true;assume -9223372036854775808 <= __main_#t~ret131#1 && __main_#t~ret131#1 <= 9223372036854775807;call write~int(__main_#t~ret131#1, __main_~#ts~0#1.base, __main_~#ts~0#1.offset, 8);havoc __main_#t~mem130#1.base, __main_#t~mem130#1.offset;havoc __main_#t~ret131#1; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3711: assume !(xstrtou_range_sfx_~numstr#1.base == xstrtou_range_sfx_#t~mem409#1.base && xstrtou_range_sfx_~numstr#1.offset == xstrtou_range_sfx_#t~mem409#1.offset);havoc xstrtou_range_sfx_#t~mem409#1.base, xstrtou_range_sfx_#t~mem409#1.offset;call xstrtou_range_sfx_#t~mem410#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3711: assume !!(xstrtou_range_sfx_~numstr#1.base == xstrtou_range_sfx_#t~mem409#1.base && xstrtou_range_sfx_~numstr#1.offset == xstrtou_range_sfx_#t~mem409#1.offset);havoc xstrtou_range_sfx_#t~mem409#1.base, xstrtou_range_sfx_#t~mem409#1.offset; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3579-1: assume parse_datestr_#t~mem377#1 - 100 >= -2147483648; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3579-1: assume !(parse_datestr_#t~mem377#1 - 100 >= -2147483648); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3579: assume parse_datestr_#t~mem377#1 - 100 <= 2147483647;call write~int(parse_datestr_#t~mem377#1 - 100, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3579: assume !(parse_datestr_#t~mem377#1 - 100 <= 2147483647); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2787: SUMMARY for call maybe_set_utc((if __main_~opt~0#1 % 4294967296 % 4294967296 <= 2147483647 then __main_~opt~0#1 % 4294967296 % 4294967296 else __main_~opt~0#1 % 4294967296 % 4294967296 - 4294967296)); srcloc: null [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788: assume !(0 == __main_#t~bitwise132#1 % 4294967296);havoc __main_#t~bitwise132#1;assume { :begin_inline_stime } true;stime_#in~t#1.base, stime_#in~t#1.offset := __main_~#ts~0#1.base, __main_~#ts~0#1.offset;havoc stime_#res#1;havoc stime_#t~mem480#1, stime_#t~nondet481#1, stime_#t~nondet482#1, stime_#t~mem483#1, stime_~t#1.base, stime_~t#1.offset;stime_~t#1.base, stime_~t#1.offset := stime_#in~t#1.base, stime_#in~t#1.offset;call stime_#t~mem480#1 := read~int(stime_~t#1.base, stime_~t#1.offset, 8);havoc stime_#t~mem480#1;havoc stime_#t~nondet481#1;assume -2147483648 <= stime_#t~nondet481#1 && stime_#t~nondet481#1 <= 2147483647; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788: assume !!(0 == __main_#t~bitwise132#1 % 4294967296);havoc __main_#t~bitwise132#1; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-2: havoc __main_#t~bitwise132#1;assume __main_#t~bitwise132#1 % 4294967296 <= 2 && __main_#t~bitwise132#1 % 4294967296 <= __main_~opt~0#1 % 4294967296; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-1: [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-4: assume 0 == __main_~opt~0#1 % 4294967296;__main_#t~bitwise132#1 := 0; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-4: assume !(0 == __main_~opt~0#1 % 4294967296); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-3: assume 2 == __main_~opt~0#1 % 4294967296;__main_#t~bitwise132#1 := 2; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2788-3: assume !(2 == __main_~opt~0#1 % 4294967296); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3713: assume 0 == xstrtou_range_sfx_#t~mem410#1;havoc xstrtou_range_sfx_#t~mem410#1;call write~int(xstrtou_range_sfx_~old_errno~0#1, ~bb_errno~0.base, ~bb_errno~0.offset, 4); [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3713: assume !(0 == xstrtou_range_sfx_#t~mem410#1);havoc xstrtou_range_sfx_#t~mem410#1; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2524: call ULTIMATE.dealloc(bb_strtoll_~#endptr~0#1.base, bb_strtoll_~#endptr~0#1.offset);havoc bb_strtoll_~#endptr~0#1.base, bb_strtoll_~#endptr~0#1.offset;bb_strtol_#t~ret44#1 := bb_strtoll_#res#1;havoc bb_strtoll_#t~mem45#1, bb_strtoll_#t~mem46#1, bb_strtoll_#t~mem47#1, bb_strtoll_#t~ret48#1, bb_strtoll_#t~ret49#1, bb_strtoll_#t~nondet50#1, bb_strtoll_#t~ret51#1, bb_strtoll_~arg#1.base, bb_strtoll_~arg#1.offset, bb_strtoll_~endp#1.base, bb_strtoll_~endp#1.offset, bb_strtoll_~base#1, bb_strtoll_~v~0#1, bb_strtoll_~#endptr~0#1.base, bb_strtoll_~#endptr~0#1.offset, bb_strtoll_~first~0#1, bb_strtoll_~tmp_if_expr$1~0#1, bb_strtoll_~return_value_bb_ascii_isalnum$3~0#1, bb_strtoll_~return_value_ret_ERANGE$2~0#1, bb_strtoll_~return_value_strtoll$4~0#1, bb_strtoll_~return_value_handle_errors$5~0#1;havoc bb_strtoll_#in~arg#1.base, bb_strtoll_#in~arg#1.offset, bb_strtoll_#in~endp#1.base, bb_strtoll_#in~endp#1.offset, bb_strtoll_#in~base#1;assume { :end_inline_bb_strtoll } true;assume -9223372036854775808 <= bb_strtol_#t~ret44#1 && bb_strtol_#t~ret44#1 <= 9223372036854775807;bb_strtol_~return_value_bb_strtoll$1~0#1 := bb_strtol_#t~ret44#1;havoc bb_strtol_#t~ret44#1;bb_strtol_#res#1 := bb_strtol_~return_value_bb_strtoll$1~0#1; [2025-02-08 13:25:11,619 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3648: xatoi_positive_#t~ret397#1 := xatou_range_#res#1;havoc xatou_range_#t~ret398#1, xatou_range_~numstr#1.base, xatou_range_~numstr#1.offset, xatou_range_~lower#1, xatou_range_~upper#1, xatou_range_~return_value_xstrtou_range_sfx$1~0#1;havoc xatou_range_#in~numstr#1.base, xatou_range_#in~numstr#1.offset, xatou_range_#in~lower#1, xatou_range_#in~upper#1;assume { :end_inline_xatou_range } true;xatoi_positive_~return_value_xatou_range$1~0#1 := xatoi_positive_#t~ret397#1;havoc xatoi_positive_#t~ret397#1;xatoi_positive_#res#1 := (if xatoi_positive_~return_value_xatou_range$1~0#1 % 4294967296 % 4294967296 <= 2147483647 then xatoi_positive_~return_value_xatou_range$1~0#1 % 4294967296 % 4294967296 else xatoi_positive_~return_value_xatou_range$1~0#1 % 4294967296 % 4294967296 - 4294967296); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3516: parse_datestr_~end~0#1 := 49;call ULTIMATE.dealloc(parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset);havoc parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset;havoc parse_datestr_~#t~0#1.base, parse_datestr_~#t~0#1.offset; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2790: __main_#t~ret133#1 := stime_#res#1;havoc stime_#t~mem480#1, stime_#t~nondet481#1, stime_#t~nondet482#1, stime_#t~mem483#1, stime_~t#1.base, stime_~t#1.offset;havoc stime_#in~t#1.base, stime_#in~t#1.offset;assume { :end_inline_stime } true;assume -2147483648 <= __main_#t~ret133#1 && __main_#t~ret133#1 <= 2147483647;__main_~return_value_stime$15~0#1 := __main_#t~ret133#1;havoc __main_#t~ret133#1; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2791: assume __main_~return_value_stime$15~0#1 < 0;call __main_#t~varargs134#1.base, __main_#t~varargs134#1.offset := #Ultimate.allocOnHeap(0);assume { :begin_inline_bb_perror_msg } true;bb_perror_msg_#in~s#1.base, bb_perror_msg_#in~s#1.offset, bb_perror_msg_#varArgs#1.base, bb_perror_msg_#varArgs#1.offset := 9, 0, __main_#t~varargs134#1.base, __main_#t~varargs134#1.offset;havoc bb_perror_msg_#t~mem38#1, bb_perror_msg_#t~nondet39#1.base, bb_perror_msg_#t~nondet39#1.offset, bb_perror_msg_#t~nondet40#1, bb_perror_msg_~s#1.base, bb_perror_msg_~s#1.offset, bb_perror_msg_~p~1#1.base, bb_perror_msg_~p~1#1.offset, bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset, bb_perror_msg_~return_value_strerror$1~0#1.base, bb_perror_msg_~return_value_strerror$1~0#1.offset;bb_perror_msg_~s#1.base, bb_perror_msg_~s#1.offset := bb_perror_msg_#in~s#1.base, bb_perror_msg_#in~s#1.offset;havoc bb_perror_msg_~p~1#1.base, bb_perror_msg_~p~1#1.offset;bb_perror_msg_~p~1#1.base, bb_perror_msg_~p~1#1.offset := bb_perror_msg_#varArgs#1.base, bb_perror_msg_#varArgs#1.offset;havoc bb_perror_msg_~tmp_if_expr$2~0#1.base, bb_perror_msg_~tmp_if_expr$2~0#1.offset;havoc bb_perror_msg_~return_value_strerror$1~0#1.base, bb_perror_msg_~return_value_strerror$1~0#1.offset;call bb_perror_msg_#t~mem38#1 := read~int(~bb_errno~0.base, ~bb_errno~0.offset, 4); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2791: assume !(__main_~return_value_stime$15~0#1 < 0); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3716: assume !(xstrtou_range_sfx_~suffixes#1.base == 0 && xstrtou_range_sfx_~suffixes#1.offset == 0); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3716: assume !!(xstrtou_range_sfx_~suffixes#1.base == 0 && xstrtou_range_sfx_~suffixes#1.offset == 0); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3584: assume 12 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet378#1 && parse_datestr_#t~nondet378#1 <= 2147483647;call write~int(parse_datestr_#t~nondet378#1, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet379#1 && parse_datestr_#t~nondet379#1 <= 2147483647;call write~int(parse_datestr_#t~nondet379#1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet380#1 && parse_datestr_#t~nondet380#1 <= 2147483647;call write~int(parse_datestr_#t~nondet380#1, parse_datestr_~ptm#1.base, 12 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet381#1 && parse_datestr_#t~nondet381#1 <= 2147483647;call write~int(parse_datestr_#t~nondet381#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet382#1 && parse_datestr_#t~nondet382#1 <= 2147483647;call write~int(parse_datestr_#t~nondet382#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet383#1 && parse_datestr_#t~nondet383#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet383#1;assume 0 <= parse_datestr_#t~nondet384#1 && parse_datestr_#t~nondet384#1 <= 6;parse_datestr_~return_value_sscanf$9~0#1 := (if parse_datestr_#t~nondet384#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet384#1 % 4294967296 else parse_datestr_#t~nondet384#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet378#1;havoc parse_datestr_#t~nondet379#1;havoc parse_datestr_#t~nondet380#1;havoc parse_datestr_#t~nondet381#1;havoc parse_datestr_#t~nondet382#1;havoc parse_datestr_#t~nondet383#1;havoc parse_datestr_#t~nondet384#1;parse_datestr_~tmp_if_expr$10~2#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$9~0#1 >= 5 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3584: assume !(12 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$10~2#1 := 0; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3717-1: assume !(0 == xstrtou_range_sfx_#t~mem411#1 % 4294967296);havoc xstrtou_range_sfx_#t~mem411#1; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3717-1: assume !!(0 == xstrtou_range_sfx_#t~mem411#1 % 4294967296);havoc xstrtou_range_sfx_#t~mem411#1; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3717: assume true;call xstrtou_range_sfx_#t~mem411#1 := read~int(xstrtou_range_sfx_~suffixes#1.base, 4 + xstrtou_range_sfx_~suffixes#1.offset, 4); [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3717: assume !true; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3519: havoc parse_datestr_~cur_year~0#1, parse_datestr_~len~2#1, parse_datestr_~return_value_strchrnul$8~0#1.base, parse_datestr_~return_value_strchrnul$8~0#1.offset; [2025-02-08 13:25:11,621 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3916: havoc getopt_long_#t~ret548#1;getopt32_#t~ret231#1 := getopt_long_#res#1;havoc getopt_long_#t~mem544#1.base, getopt_long_#t~mem544#1.offset, getopt_long_#t~mem545#1, getopt_long_#t~mem546#1.base, getopt_long_#t~mem546#1.offset, getopt_long_#t~mem547#1, getopt_long_#t~ret548#1, getopt_long_~argc#1, getopt_long_~#argv#1.base, getopt_long_~#argv#1.offset, getopt_long_~optstring#1.base, getopt_long_~optstring#1.offset, getopt_long_~longopts#1.base, getopt_long_~longopts#1.offset, getopt_long_~longindex#1.base, getopt_long_~longindex#1.offset;havoc getopt_long_#in~argc#1, getopt_long_#in~argv#1.base, getopt_long_#in~argv#1.offset, getopt_long_#in~optstring#1.base, getopt_long_#in~optstring#1.offset, getopt_long_#in~longopts#1.base, getopt_long_#in~longopts#1.offset, getopt_long_#in~longindex#1.base, getopt_long_#in~longindex#1.offset;assume { :end_inline_getopt_long } true;assume -2147483648 <= getopt32_#t~ret231#1 && getopt32_#t~ret231#1 <= 2147483647;getopt32_~c~0#1 := getopt32_#t~ret231#1;havoc getopt32_#t~ret231#1; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3916-2: getopt_long_#t~ret548#1 := getopt_#res#1;havoc getopt_#t~mem528#1.base, getopt_#t~mem528#1.offset, getopt_#t~mem529#1, getopt_#t~short530#1, getopt_#t~nondet531#1, getopt_#t~nondet532#1, getopt_#t~mem533#1, getopt_#t~short534#1, getopt_#t~nondet535#1, getopt_#t~mem536#1, getopt_#t~nondet537#1, getopt_#t~pre538#1, getopt_#t~mem539#1, getopt_#t~short540#1, getopt_#t~nondet541#1, getopt_#t~mem542#1.base, getopt_#t~mem542#1.offset, getopt_#t~pre543#1, getopt_~argc#1, getopt_~argv#1.base, getopt_~argv#1.offset, getopt_~optstring#1.base, getopt_~optstring#1.offset, getopt_~result~1#1, getopt_~opt_index~0#1;havoc getopt_#in~argc#1, getopt_#in~argv#1.base, getopt_#in~argv#1.offset, getopt_#in~optstring#1.base, getopt_#in~optstring#1.offset;assume { :end_inline_getopt } true;assume -2147483648 <= getopt_long_#t~ret548#1 && getopt_long_#t~ret548#1 <= 2147483647;getopt_long_#res#1 := getopt_long_#t~ret548#1;havoc getopt_long_#t~ret548#1; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3719: havoc xstrtou_range_sfx_~__s1_len~1#1;havoc xstrtou_range_sfx_~__s2_len~1#1;havoc xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1;call xstrtou_range_sfx_#t~mem412#1.base, xstrtou_range_sfx_#t~mem412#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8);xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1 := xstrtou_range_sfx_#t~nondet413#1;havoc xstrtou_range_sfx_#t~mem412#1.base, xstrtou_range_sfx_#t~mem412#1.offset;havoc xstrtou_range_sfx_#t~nondet413#1;xstrtou_range_sfx_~tmp_statement_expression$4~0#1 := xstrtou_range_sfx_~return_value___builtin_strcmp$5~0#1; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3523: parse_datestr_#t~ret345#1.base, parse_datestr_#t~ret345#1.offset := strchrnul_#res#1.base, strchrnul_#res#1.offset;havoc strchrnul_#t~nondet484#1.base, strchrnul_#t~nondet484#1.offset, strchrnul_#t~nondet485#1, strchrnul_~s#1.base, strchrnul_~s#1.offset, strchrnul_~c#1, strchrnul_~result~0#1.base, strchrnul_~result~0#1.offset;havoc strchrnul_#in~s#1.base, strchrnul_#in~s#1.offset, strchrnul_#in~c#1;assume { :end_inline_strchrnul } true;parse_datestr_~return_value_strchrnul$8~0#1.base, parse_datestr_~return_value_strchrnul$8~0#1.offset := parse_datestr_#t~ret345#1.base, parse_datestr_#t~ret345#1.offset;havoc parse_datestr_#t~ret345#1.base, parse_datestr_#t~ret345#1.offset;parse_datestr_~len~2#1 := (if (parse_datestr_~return_value_strchrnul$8~0#1.offset - parse_datestr_~date_str#1.offset) % 4294967296 <= 2147483647 then (parse_datestr_~return_value_strchrnul$8~0#1.offset - parse_datestr_~date_str#1.offset) % 4294967296 else (parse_datestr_~return_value_strchrnul$8~0#1.offset - parse_datestr_~date_str#1.offset) % 4294967296 - 4294967296); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2666: __main_#t~ret85#1 := index_in_substrings_#res#1;havoc index_in_substrings_#t~nondet269#1, index_in_substrings_#t~mem270#1, index_in_substrings_#t~nondet271#1, index_in_substrings_#t~mem272#1, index_in_substrings_#t~nondet273#1, index_in_substrings_~return_value_strncmp$2~0#1, index_in_substrings_~return_value_strlen$3~0#1, index_in_substrings_~idx~0#1, index_in_substrings_~strings#1.base, index_in_substrings_~strings#1.offset, index_in_substrings_~key#1.base, index_in_substrings_~key#1.offset, index_in_substrings_~matched_idx~0#1, index_in_substrings_~len~1#1, index_in_substrings_~return_value_strlen$1~1#1;havoc index_in_substrings_#in~strings#1.base, index_in_substrings_#in~strings#1.offset, index_in_substrings_#in~key#1.base, index_in_substrings_#in~key#1.offset;assume { :end_inline_index_in_substrings } true;assume -2147483648 <= __main_#t~ret85#1 && __main_#t~ret85#1 <= 2147483647;__main_~ifmt~0#1 := __main_#t~ret85#1;havoc __main_#t~mem84#1.base, __main_#t~mem84#1.offset;havoc __main_#t~ret85#1; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3591: assume !(0 == parse_datestr_~tmp_if_expr$10~2#1 % 256);call parse_datestr_#t~mem385#1 := read~int(parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3591: assume !!(0 == parse_datestr_~tmp_if_expr$10~2#1 % 256);call parse_datestr_#t~varargs387#1.base, parse_datestr_#t~varargs387#1.offset := #Ultimate.allocOnHeap(8);call write~$Pointer$(parse_datestr_~date_str#1.base, parse_datestr_~date_str#1.offset, parse_datestr_#t~varargs387#1.base, parse_datestr_#t~varargs387#1.offset, 8); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3525: assume 2 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet346#1 && parse_datestr_#t~nondet346#1 <= 2147483647;call write~int(parse_datestr_#t~nondet346#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet347#1 && parse_datestr_#t~nondet347#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet347#1;assume 0 <= parse_datestr_#t~nondet348#1 && parse_datestr_#t~nondet348#1 <= 2;parse_datestr_~return_value_sscanf$19~0#1 := (if parse_datestr_#t~nondet348#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet348#1 % 4294967296 else parse_datestr_#t~nondet348#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet346#1;havoc parse_datestr_#t~nondet347#1;havoc parse_datestr_#t~nondet348#1;parse_datestr_~tmp_if_expr$20~1#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$19~0#1 >= 1 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3525: assume !(2 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$20~1#1 := 0; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3393: assume true;call llist_add_to_end_#t~mem274#1.base, llist_add_to_end_#t~mem274#1.offset := read~$Pointer$(llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, 8); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3393: assume !true; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3393-2: assume !!(llist_add_to_end_#t~mem274#1.base == 0 && llist_add_to_end_#t~mem274#1.offset == 0);havoc llist_add_to_end_#t~mem274#1.base, llist_add_to_end_#t~mem274#1.offset; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3393-2: assume !(llist_add_to_end_#t~mem274#1.base == 0 && llist_add_to_end_#t~mem274#1.offset == 0);havoc llist_add_to_end_#t~mem274#1.base, llist_add_to_end_#t~mem274#1.offset;call llist_add_to_end_#t~mem275#1.base, llist_add_to_end_#t~mem275#1.offset := read~$Pointer$(llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, 8);llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset := llist_add_to_end_#t~mem275#1.base, llist_add_to_end_#t~mem275#1.offset;havoc llist_add_to_end_#t~mem275#1.base, llist_add_to_end_#t~mem275#1.offset; [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3724: assume 0 == xstrtou_range_sfx_~tmp_statement_expression$4~0#1;call xstrtou_range_sfx_#t~mem414#1 := read~int(xstrtou_range_sfx_~suffixes#1.base, 4 + xstrtou_range_sfx_~suffixes#1.offset, 4); [2025-02-08 13:25:11,624 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3724: assume !(0 == xstrtou_range_sfx_~tmp_statement_expression$4~0#1);havoc xstrtou_range_sfx_~__s1_len~1#1, xstrtou_range_sfx_~__s2_len~1#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, 8 + xstrtou_range_sfx_~suffixes#1.offset; [2025-02-08 13:25:11,625 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2667: assume __main_~ifmt~0#1 < 0; [2025-02-08 13:25:11,626 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2667: assume !(__main_~ifmt~0#1 < 0); [2025-02-08 13:25:11,626 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3262-1: assume true; [2025-02-08 13:25:11,626 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3262-1: assume !true; [2025-02-08 13:25:11,626 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L2668: SUMMARY for call bb_show_usage(); srcloc: null [2025-02-08 13:25:11,626 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3593-1: assume parse_datestr_#t~mem385#1 - 1900 >= -2147483648; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3593-1: assume !(parse_datestr_#t~mem385#1 - 1900 >= -2147483648); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3593: assume parse_datestr_#t~mem385#1 - 1900 <= 2147483647;call write~int(parse_datestr_#t~mem385#1 - 1900, parse_datestr_~ptm#1.base, 20 + parse_datestr_~ptm#1.offset, 4);havoc parse_datestr_#t~mem385#1;call parse_datestr_#t~mem386#1 := read~int(parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3593: assume !(parse_datestr_#t~mem385#1 - 1900 <= 2147483647); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3395: havoc llist_add_to_end_~return_value_xzalloc$1~0#1.base, llist_add_to_end_~return_value_xzalloc$1~0#1.offset;assume { :begin_inline_xzalloc } true;xzalloc_#in~size#1 := 16;havoc xzalloc_#res#1.base, xzalloc_#res#1.offset;havoc xzalloc_#t~ret420#1.base, xzalloc_#t~ret420#1.offset, xzalloc_#t~memset~res421#1.base, xzalloc_#t~memset~res421#1.offset, xzalloc_~size#1, xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset;xzalloc_~size#1 := xzalloc_#in~size#1;havoc xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3726: assume !(4294967295 / (xstrtou_range_sfx_#t~mem414#1 % 4294967296) % 4294967296 >= xstrtou_range_sfx_~r~0#1 % 4294967296);havoc xstrtou_range_sfx_#t~mem414#1; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3726: assume !!(4294967295 / (xstrtou_range_sfx_#t~mem414#1 % 4294967296) % 4294967296 >= xstrtou_range_sfx_~r~0#1 % 4294967296);havoc xstrtou_range_sfx_#t~mem414#1;call xstrtou_range_sfx_#t~mem415#1 := read~int(xstrtou_range_sfx_~suffixes#1.base, 4 + xstrtou_range_sfx_~suffixes#1.offset, 4);xstrtou_range_sfx_~r~0#1 := xstrtou_range_sfx_~r~0#1 * xstrtou_range_sfx_#t~mem415#1;havoc xstrtou_range_sfx_#t~mem415#1; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3594: assume parse_datestr_#t~mem386#1 - 1 <= 2147483647;call write~int(parse_datestr_#t~mem386#1 - 1, parse_datestr_~ptm#1.base, 16 + parse_datestr_~ptm#1.offset, 4);havoc parse_datestr_#t~mem386#1; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3594: assume !(parse_datestr_#t~mem386#1 - 1 <= 2147483647); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3594-1: assume parse_datestr_#t~mem386#1 - 1 >= -2147483648; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3594-1: assume !(parse_datestr_#t~mem386#1 - 1 >= -2147483648); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3396: llist_add_to_end_#t~ret276#1.base, llist_add_to_end_#t~ret276#1.offset := xzalloc_#res#1.base, xzalloc_#res#1.offset;havoc xzalloc_#t~ret420#1.base, xzalloc_#t~ret420#1.offset, xzalloc_#t~memset~res421#1.base, xzalloc_#t~memset~res421#1.offset, xzalloc_~size#1, xzalloc_~ptr~1#1.base, xzalloc_~ptr~1#1.offset;havoc xzalloc_#in~size#1;assume { :end_inline_xzalloc } true;llist_add_to_end_~return_value_xzalloc$1~0#1.base, llist_add_to_end_~return_value_xzalloc$1~0#1.offset := llist_add_to_end_#t~ret276#1.base, llist_add_to_end_#t~ret276#1.offset;havoc llist_add_to_end_#t~ret276#1.base, llist_add_to_end_#t~ret276#1.offset;call write~$Pointer$(llist_add_to_end_~return_value_xzalloc$1~0#1.base, llist_add_to_end_~return_value_xzalloc$1~0#1.offset, llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, 8);call llist_add_to_end_#t~mem277#1.base, llist_add_to_end_#t~mem277#1.offset := read~$Pointer$(llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, 8);call write~$Pointer$(llist_add_to_end_~data#1.base, llist_add_to_end_~data#1.offset, llist_add_to_end_#t~mem277#1.base, 8 + llist_add_to_end_#t~mem277#1.offset, 8);havoc llist_add_to_end_#t~mem277#1.base, llist_add_to_end_#t~mem277#1.offset;havoc llist_add_to_end_#t~mem274#1.base, llist_add_to_end_#t~mem274#1.offset, llist_add_to_end_#t~mem275#1.base, llist_add_to_end_#t~mem275#1.offset, llist_add_to_end_#t~ret276#1.base, llist_add_to_end_#t~ret276#1.offset, llist_add_to_end_#t~mem277#1.base, llist_add_to_end_#t~mem277#1.offset, llist_add_to_end_~list_head#1.base, llist_add_to_end_~list_head#1.offset, llist_add_to_end_~data#1.base, llist_add_to_end_~data#1.offset, llist_add_to_end_~return_value_xzalloc$1~0#1.base, llist_add_to_end_~return_value_xzalloc$1~0#1.offset;havoc llist_add_to_end_#in~list_head#1.base, llist_add_to_end_#in~list_head#1.offset, llist_add_to_end_#in~data#1.base, llist_add_to_end_#in~data#1.offset;assume { :end_inline_llist_add_to_end } true; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3265: assume -1 == getopt32_~c~0#1; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3265: assume !(-1 == getopt32_~c~0#1);getopt32_~c~0#1 := getopt32_~c~0#1 % 256;getopt32_~on_off~0#1.base, getopt32_~on_off~0#1.offset := getopt32_~#complementary~0#1.base, getopt32_~#complementary~0#1.offset; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3597: SUMMARY for call bb_error_msg_and_die(~#bb_msg_invalid_date~0.base, ~#bb_msg_invalid_date~0.offset, parse_datestr_#t~varargs387#1.base, parse_datestr_#t~varargs387#1.offset); srcloc: null [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3532: assume 0 == parse_datestr_~tmp_if_expr$20~1#1 % 256; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3532: assume !(0 == parse_datestr_~tmp_if_expr$20~1#1 % 256); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3269: assume true;call getopt32_#t~mem232#1 := read~int(getopt32_~on_off~0#1.base, getopt32_~on_off~0#1.offset, 1); [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3269: assume !true; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3269-2: assume !!((if getopt32_#t~mem232#1 % 256 % 4294967296 <= 2147483647 then getopt32_#t~mem232#1 % 256 % 4294967296 else getopt32_#t~mem232#1 % 256 % 4294967296 - 4294967296) == getopt32_~c~0#1);havoc getopt32_#t~mem232#1; [2025-02-08 13:25:11,627 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3269-2: assume !((if getopt32_#t~mem232#1 % 256 % 4294967296 <= 2147483647 then getopt32_#t~mem232#1 % 256 % 4294967296 else getopt32_#t~mem232#1 % 256 % 4294967296 - 4294967296) == getopt32_~c~0#1);havoc getopt32_#t~mem232#1;call getopt32_#t~mem233#1 := read~int(getopt32_~on_off~0#1.base, getopt32_~on_off~0#1.offset, 1); [2025-02-08 13:25:11,628 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3732: assume 0 == xstrtou_range_sfx_#t~mem417#1;havoc xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset;havoc xstrtou_range_sfx_#t~mem417#1; [2025-02-08 13:25:11,628 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3732: assume !(0 == xstrtou_range_sfx_#t~mem417#1);havoc xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset;havoc xstrtou_range_sfx_#t~mem417#1; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3732-1: call xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset := read~$Pointer$(xstrtou_range_sfx_~#e~0#1.base, xstrtou_range_sfx_~#e~0#1.offset, 8);call xstrtou_range_sfx_#t~mem417#1 := read~int(xstrtou_range_sfx_#t~mem416#1.base, xstrtou_range_sfx_#t~mem416#1.offset, 1); [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3534: assume 4 == parse_datestr_~len~2#1;assume -2147483648 <= parse_datestr_#t~nondet349#1 && parse_datestr_#t~nondet349#1 <= 2147483647;call write~int(parse_datestr_#t~nondet349#1, parse_datestr_~ptm#1.base, 8 + parse_datestr_~ptm#1.offset, 8);assume -2147483648 <= parse_datestr_#t~nondet350#1 && parse_datestr_#t~nondet350#1 <= 2147483647;call write~int(parse_datestr_#t~nondet350#1, parse_datestr_~ptm#1.base, 4 + parse_datestr_~ptm#1.offset, 8);assume -128 <= parse_datestr_#t~nondet351#1 && parse_datestr_#t~nondet351#1 <= 127;parse_datestr_~end~0#1 := parse_datestr_#t~nondet351#1;assume 0 <= parse_datestr_#t~nondet352#1 && parse_datestr_#t~nondet352#1 <= 3;parse_datestr_~return_value_sscanf$17~0#1 := (if parse_datestr_#t~nondet352#1 % 4294967296 <= 2147483647 then parse_datestr_#t~nondet352#1 % 4294967296 else parse_datestr_#t~nondet352#1 % 4294967296 - 4294967296);havoc parse_datestr_#t~nondet349#1;havoc parse_datestr_#t~nondet350#1;havoc parse_datestr_#t~nondet351#1;havoc parse_datestr_#t~nondet352#1;parse_datestr_~tmp_if_expr$18~0#1 := (if 0 == (if 0 != (if parse_datestr_~return_value_sscanf$17~0#1 >= 2 then 1 else 0) then 1 else 0) then 0 else 1); [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3534: assume !(4 == parse_datestr_~len~2#1);parse_datestr_~tmp_if_expr$18~0#1 := 0; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3270: assume 0 == (if getopt32_#t~mem233#1 % 256 % 4294967296 <= 2147483647 then getopt32_#t~mem233#1 % 256 % 4294967296 else getopt32_#t~mem233#1 % 256 % 4294967296 - 4294967296);havoc getopt32_#t~mem233#1; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3270: assume !(0 == (if getopt32_#t~mem233#1 % 256 % 4294967296 <= 2147483647 then getopt32_#t~mem233#1 % 256 % 4294967296 else getopt32_#t~mem233#1 % 256 % 4294967296 - 4294967296));havoc getopt32_#t~mem233#1;getopt32_~on_off~0#1.base, getopt32_~on_off~0#1.offset := getopt32_~on_off~0#1.base, 34 + getopt32_~on_off~0#1.offset; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272: assume 0 != getopt32_#t~bitwise235#1 % 4294967296;havoc getopt32_#t~mem234#1;havoc getopt32_#t~bitwise235#1; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272: assume !(0 != getopt32_#t~bitwise235#1 % 4294967296);havoc getopt32_#t~mem234#1;havoc getopt32_#t~bitwise235#1;call getopt32_#t~mem236#1 := read~int(getopt32_~on_off~0#1.base, 2 + getopt32_~on_off~0#1.offset, 4);call getopt32_#t~mem237#1 := read~int(getopt32_~on_off~0#1.base, 6 + getopt32_~on_off~0#1.offset, 4); [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-2: havoc getopt32_#t~bitwise235#1;assume getopt32_#t~bitwise235#1 % 4294967296 <= getopt32_#t~mem234#1 % 4294967296 && getopt32_#t~bitwise235#1 % 4294967296 <= getopt32_~flags~0#1 % 4294967296; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-1: [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-4: assume 0 == getopt32_#t~mem234#1 % 4294967296 || 0 == getopt32_~flags~0#1 % 4294967296;getopt32_#t~bitwise235#1 := 0; [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-4: assume !(0 == getopt32_#t~mem234#1 % 4294967296 || 0 == getopt32_~flags~0#1 % 4294967296); [2025-02-08 13:25:11,629 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-3: assume getopt32_#t~mem234#1 % 4294967296 == getopt32_~flags~0#1 % 4294967296;getopt32_#t~bitwise235#1 := getopt32_#t~mem234#1; [2025-02-08 13:25:11,630 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-3: assume !(getopt32_#t~mem234#1 % 4294967296 == getopt32_~flags~0#1 % 4294967296); [2025-02-08 13:25:11,630 INFO L1324 $ProcedureCfgBuilder]: dead code at ProgramPoint L3272-5: call getopt32_#t~mem234#1 := read~int(getopt32_~on_off~0#1.base, 10 + getopt32_~on_off~0#1.offset, 4); [2025-02-08 13:25:11,759 INFO L? ?]: Removed 780 outVars from TransFormulas that were not future-live. [2025-02-08 13:25:11,759 INFO L308 CfgBuilder]: Performing block encoding [2025-02-08 13:25:11,796 INFO L332 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-02-08 13:25:11,796 INFO L337 CfgBuilder]: Removed 0 assume(true) statements. [2025-02-08 13:25:11,796 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 01:25:11 BoogieIcfgContainer [2025-02-08 13:25:11,796 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-02-08 13:25:11,797 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-02-08 13:25:11,797 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-02-08 13:25:11,802 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-02-08 13:25:11,802 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.02 01:24:40" (1/3) ... [2025-02-08 13:25:11,802 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1038388 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 01:25:11, skipping insertion in model container [2025-02-08 13:25:11,802 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.02 01:24:42" (2/3) ... [2025-02-08 13:25:11,803 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1038388 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.02 01:25:11, skipping insertion in model container [2025-02-08 13:25:11,803 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 08.02 01:25:11" (3/3) ... [2025-02-08 13:25:11,803 INFO L128 eAbstractionObserver]: Analyzing ICFG date-2.i [2025-02-08 13:25:11,813 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-02-08 13:25:11,816 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG date-2.i that has 15 procedures, 733 locations, 1 initial locations, 32 loop locations, and 128 error locations. [2025-02-08 13:25:11,864 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-02-08 13:25:11,873 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@27c613f9, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-02-08 13:25:11,874 INFO L334 AbstractCegarLoop]: Starting to check reachability of 128 error locations. [2025-02-08 13:25:11,878 INFO L276 IsEmpty]: Start isEmpty. Operand has 733 states, 527 states have (on average 1.6755218216318786) internal successors, (883), 672 states have internal predecessors, (883), 53 states have call successors, (53), 14 states have call predecessors, (53), 14 states have return successors, (53), 53 states have call predecessors, (53), 53 states have call successors, (53) [2025-02-08 13:25:11,887 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2025-02-08 13:25:11,887 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 13:25:11,887 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1] [2025-02-08 13:25:11,888 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr95ASSERT_VIOLATIONINTEGER_OVERFLOW === [bb_ascii_isalnumErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 125 more)] === [2025-02-08 13:25:11,891 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 13:25:11,891 INFO L85 PathProgramCache]: Analyzing trace with hash 1375273, now seen corresponding path program 1 times [2025-02-08 13:25:11,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 13:25:11,896 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1706110505] [2025-02-08 13:25:11,896 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:25:11,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 13:25:18,940 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 3 statements into 1 equivalence classes. [2025-02-08 13:25:19,444 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 3 of 3 statements. [2025-02-08 13:25:19,444 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:25:19,444 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:25:20,889 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 13:25:20,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 13:25:20,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1706110505] [2025-02-08 13:25:20,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1706110505] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 13:25:20,891 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 13:25:20,891 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-02-08 13:25:20,892 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148534041] [2025-02-08 13:25:20,892 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 13:25:20,894 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 13:25:20,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 13:25:20,906 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 13:25:20,907 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 13:25:20,910 INFO L87 Difference]: Start difference. First operand has 733 states, 527 states have (on average 1.6755218216318786) internal successors, (883), 672 states have internal predecessors, (883), 53 states have call successors, (53), 14 states have call predecessors, (53), 14 states have return successors, (53), 53 states have call predecessors, (53), 53 states have call successors, (53) Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:21,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-08 13:25:21,135 INFO L93 Difference]: Finished difference Result 944 states and 1281 transitions. [2025-02-08 13:25:21,137 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 13:25:21,139 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2025-02-08 13:25:21,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-08 13:25:21,144 INFO L225 Difference]: With dead ends: 944 [2025-02-08 13:25:21,144 INFO L226 Difference]: Without dead ends: 195 [2025-02-08 13:25:21,148 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 13:25:21,149 INFO L435 NwaCegarLoop]: 257 mSDtfsCounter, 1 mSDsluCounter, 253 mSDsCounter, 0 mSdLazyCounter, 21 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1 SdHoareTripleChecker+Valid, 510 SdHoareTripleChecker+Invalid, 23 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 21 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2025-02-08 13:25:21,150 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [1 Valid, 510 Invalid, 23 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 21 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2025-02-08 13:25:21,159 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195 states. [2025-02-08 13:25:21,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195 to 195. [2025-02-08 13:25:21,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 195 states, 149 states have (on average 1.5302013422818792) internal successors, (228), 182 states have internal predecessors, (228), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2025-02-08 13:25:21,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 243 transitions. [2025-02-08 13:25:21,188 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 243 transitions. Word has length 3 [2025-02-08 13:25:21,188 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-08 13:25:21,188 INFO L471 AbstractCegarLoop]: Abstraction has 195 states and 243 transitions. [2025-02-08 13:25:21,188 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:21,188 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 243 transitions. [2025-02-08 13:25:21,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2025-02-08 13:25:21,188 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 13:25:21,188 INFO L218 NwaCegarLoop]: trace histogram [2, 1, 1, 1, 1] [2025-02-08 13:25:21,188 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-02-08 13:25:21,188 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr95ASSERT_VIOLATIONINTEGER_OVERFLOW === [bb_ascii_isalnumErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 125 more)] === [2025-02-08 13:25:21,189 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 13:25:21,189 INFO L85 PathProgramCache]: Analyzing trace with hash -1977604131, now seen corresponding path program 1 times [2025-02-08 13:25:21,189 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 13:25:21,189 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [187601120] [2025-02-08 13:25:21,189 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:25:21,189 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 13:25:29,262 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-02-08 13:25:29,440 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-02-08 13:25:29,440 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:25:29,440 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:25:30,585 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 13:25:30,585 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 13:25:30,585 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [187601120] [2025-02-08 13:25:30,585 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [187601120] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 13:25:30,585 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [130401291] [2025-02-08 13:25:30,585 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:25:30,586 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 13:25:30,586 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 13:25:30,589 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 13:25:30,597 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-02-08 13:25:38,642 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-02-08 13:25:40,756 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-02-08 13:25:40,757 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:25:40,757 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:25:40,843 INFO L256 TraceCheckSpWp]: Trace formula consists of 18681 conjuncts, 3 conjuncts are in the unsatisfiable core [2025-02-08 13:25:40,863 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 13:25:40,997 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 13:25:40,997 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-08 13:25:40,997 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [130401291] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 13:25:40,997 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-08 13:25:40,998 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [2] total 3 [2025-02-08 13:25:40,998 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1572855948] [2025-02-08 13:25:40,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 13:25:40,998 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-02-08 13:25:41,001 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 13:25:41,001 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-02-08 13:25:41,001 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-02-08 13:25:41,001 INFO L87 Difference]: Start difference. First operand 195 states and 243 transitions. Second operand has 4 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:45,340 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.32s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2025-02-08 13:25:45,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-08 13:25:45,814 INFO L93 Difference]: Finished difference Result 195 states and 243 transitions. [2025-02-08 13:25:45,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-02-08 13:25:45,817 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2025-02-08 13:25:45,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-08 13:25:45,821 INFO L225 Difference]: With dead ends: 195 [2025-02-08 13:25:45,821 INFO L226 Difference]: Without dead ends: 194 [2025-02-08 13:25:45,821 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-02-08 13:25:45,822 INFO L435 NwaCegarLoop]: 230 mSDtfsCounter, 1 mSDsluCounter, 229 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 0 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1 SdHoareTripleChecker+Valid, 459 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.8s IncrementalHoareTripleChecker+Time [2025-02-08 13:25:45,822 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [1 Valid, 459 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 20 Invalid, 1 Unknown, 0 Unchecked, 4.8s Time] [2025-02-08 13:25:45,823 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2025-02-08 13:25:45,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 194. [2025-02-08 13:25:45,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 194 states, 149 states have (on average 1.523489932885906) internal successors, (227), 181 states have internal predecessors, (227), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2025-02-08 13:25:45,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 242 transitions. [2025-02-08 13:25:45,835 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 242 transitions. Word has length 6 [2025-02-08 13:25:45,835 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-08 13:25:45,835 INFO L471 AbstractCegarLoop]: Abstraction has 194 states and 242 transitions. [2025-02-08 13:25:45,835 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 2.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:45,835 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 242 transitions. [2025-02-08 13:25:45,835 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2025-02-08 13:25:45,835 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 13:25:45,835 INFO L218 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1] [2025-02-08 13:25:45,919 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-02-08 13:25:46,036 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 13:25:46,037 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr94ASSERT_VIOLATIONINTEGER_OVERFLOW === [bb_ascii_isalnumErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 125 more)] === [2025-02-08 13:25:46,037 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 13:25:46,037 INFO L85 PathProgramCache]: Analyzing trace with hash -1176184597, now seen corresponding path program 1 times [2025-02-08 13:25:46,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 13:25:46,037 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1153989460] [2025-02-08 13:25:46,037 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:25:46,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 13:25:53,491 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 7 statements into 1 equivalence classes. [2025-02-08 13:25:53,641 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 7 of 7 statements. [2025-02-08 13:25:53,642 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:25:53,642 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:25:54,307 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-08 13:25:54,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 13:25:54,307 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1153989460] [2025-02-08 13:25:54,308 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1153989460] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 13:25:54,308 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-02-08 13:25:54,308 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-02-08 13:25:54,308 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1489149064] [2025-02-08 13:25:54,308 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 13:25:54,308 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 13:25:54,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 13:25:54,308 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 13:25:54,308 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 13:25:54,308 INFO L87 Difference]: Start difference. First operand 194 states and 242 transitions. Second operand has 3 states, 2 states have (on average 3.5) internal successors, (7), 3 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:54,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2025-02-08 13:25:54,782 INFO L93 Difference]: Finished difference Result 194 states and 242 transitions. [2025-02-08 13:25:54,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-02-08 13:25:54,782 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 3.5) internal successors, (7), 3 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 7 [2025-02-08 13:25:54,782 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2025-02-08 13:25:54,783 INFO L225 Difference]: With dead ends: 194 [2025-02-08 13:25:54,783 INFO L226 Difference]: Without dead ends: 193 [2025-02-08 13:25:54,783 INFO L434 NwaCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-02-08 13:25:54,784 INFO L435 NwaCegarLoop]: 231 mSDtfsCounter, 0 mSDsluCounter, 229 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 14 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2025-02-08 13:25:54,784 INFO L436 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 460 Invalid, 14 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2025-02-08 13:25:54,784 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2025-02-08 13:25:54,795 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 191. [2025-02-08 13:25:54,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 191 states, 147 states have (on average 1.5238095238095237) internal successors, (224), 178 states have internal predecessors, (224), 9 states have call successors, (9), 6 states have call predecessors, (9), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2025-02-08 13:25:54,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 239 transitions. [2025-02-08 13:25:54,799 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 239 transitions. Word has length 7 [2025-02-08 13:25:54,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2025-02-08 13:25:54,799 INFO L471 AbstractCegarLoop]: Abstraction has 191 states and 239 transitions. [2025-02-08 13:25:54,799 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 3.5) internal successors, (7), 3 states have internal predecessors, (7), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-02-08 13:25:54,800 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 239 transitions. [2025-02-08 13:25:54,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2025-02-08 13:25:54,800 INFO L210 NwaCegarLoop]: Found error trace [2025-02-08 13:25:54,800 INFO L218 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-02-08 13:25:54,800 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-02-08 13:25:54,800 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr93ASSERT_VIOLATIONINTEGER_OVERFLOW === [bb_ascii_isalnumErr0ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr1ASSERT_VIOLATIONINTEGER_OVERFLOW, bb_ascii_isalnumErr2ASSERT_VIOLATIONINTEGER_OVERFLOW (and 125 more)] === [2025-02-08 13:25:54,800 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-02-08 13:25:54,800 INFO L85 PathProgramCache]: Analyzing trace with hash -2032579395, now seen corresponding path program 1 times [2025-02-08 13:25:54,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-02-08 13:25:54,800 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842454065] [2025-02-08 13:25:54,800 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:25:54,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-02-08 13:26:02,652 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 11 statements into 1 equivalence classes. [2025-02-08 13:26:02,802 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 11 of 11 statements. [2025-02-08 13:26:02,802 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:26:02,802 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:26:03,879 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-02-08 13:26:03,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-02-08 13:26:03,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842454065] [2025-02-08 13:26:03,880 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842454065] provided 0 perfect and 1 imperfect interpolant sequences [2025-02-08 13:26:03,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1882758974] [2025-02-08 13:26:03,880 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-02-08 13:26:03,880 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-02-08 13:26:03,880 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 [2025-02-08 13:26:03,882 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-02-08 13:26:03,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-jdk21/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-02-08 13:26:12,021 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 11 statements into 1 equivalence classes. [2025-02-08 13:26:13,964 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 11 of 11 statements. [2025-02-08 13:26:13,964 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-02-08 13:26:13,964 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-02-08 13:26:14,054 INFO L256 TraceCheckSpWp]: Trace formula consists of 18698 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-02-08 13:26:14,061 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-02-08 13:26:14,153 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-02-08 13:26:14,153 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-02-08 13:26:14,153 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1882758974] provided 1 perfect and 0 imperfect interpolant sequences [2025-02-08 13:26:14,153 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-02-08 13:26:14,154 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [4] total 5 [2025-02-08 13:26:14,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [266485527] [2025-02-08 13:26:14,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-02-08 13:26:14,154 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-02-08 13:26:14,154 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-02-08 13:26:14,155 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-02-08 13:26:14,155 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-02-08 13:26:14,155 INFO L87 Difference]: Start difference. First operand 191 states and 239 transitions. Second operand has 3 states, 2 states have (on average 4.5) internal successors, (9), 3 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1)