/usr/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf --abstractinterpretationv2.abstract.domain IntervalDomain -i ../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.3.2.ufo.BOUNDED-6.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-fb55353 [2019-11-07 07:08:00,841 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-07 07:08:00,843 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-07 07:08:00,854 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-07 07:08:00,855 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-07 07:08:00,856 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-07 07:08:00,857 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-07 07:08:00,859 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-07 07:08:00,861 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-07 07:08:00,862 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-07 07:08:00,863 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-07 07:08:00,864 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-07 07:08:00,864 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-07 07:08:00,865 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-07 07:08:00,866 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-07 07:08:00,868 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-07 07:08:00,868 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-07 07:08:00,869 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-07 07:08:00,871 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-07 07:08:00,874 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-07 07:08:00,875 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-07 07:08:00,877 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-07 07:08:00,878 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-07 07:08:00,879 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-07 07:08:00,881 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-07 07:08:00,882 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-07 07:08:00,882 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-07 07:08:00,883 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-07 07:08:00,883 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-07 07:08:00,884 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-07 07:08:00,885 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-07 07:08:00,886 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-07 07:08:00,886 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-07 07:08:00,887 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-07 07:08:00,888 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-07 07:08:00,889 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-07 07:08:00,889 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-07 07:08:00,890 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-07 07:08:00,890 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-07 07:08:00,891 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-07 07:08:00,891 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-07 07:08:00,892 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2019-11-07 07:08:00,907 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-07 07:08:00,907 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-07 07:08:00,908 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-07 07:08:00,909 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-07 07:08:00,909 INFO L138 SettingsManager]: * Use SBE=true [2019-11-07 07:08:00,909 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-07 07:08:00,909 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-11-07 07:08:00,910 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-11-07 07:08:00,911 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-07 07:08:00,911 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-07 07:08:00,911 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-07 07:08:00,911 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-11-07 07:08:00,911 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-07 07:08:00,912 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-07 07:08:00,912 INFO L138 SettingsManager]: * To the following directory=./dump/ [2019-11-07 07:08:00,912 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2019-11-07 07:08:00,912 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-07 07:08:00,912 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-07 07:08:00,913 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-11-07 07:08:00,913 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-11-07 07:08:00,913 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-07 07:08:00,913 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-11-07 07:08:00,913 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-11-07 07:08:00,914 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: Abstract domain -> IntervalDomain [2019-11-07 07:08:01,198 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-07 07:08:01,213 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-07 07:08:01,216 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-07 07:08:01,218 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-07 07:08:01,218 INFO L275 PluginConnector]: CDTParser initialized [2019-11-07 07:08:01,219 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.3.2.ufo.BOUNDED-6.pals.c.v+sep-reducer.c [2019-11-07 07:08:01,292 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a06404ff/9a87e706dcb146df83669da192d8aa5d/FLAG47ad70ff9 [2019-11-07 07:08:01,997 INFO L306 CDTParser]: Found 1 translation units. [2019-11-07 07:08:02,000 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.3.2.ufo.BOUNDED-6.pals.c.v+sep-reducer.c [2019-11-07 07:08:02,032 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a06404ff/9a87e706dcb146df83669da192d8aa5d/FLAG47ad70ff9 [2019-11-07 07:08:02,138 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/2a06404ff/9a87e706dcb146df83669da192d8aa5d [2019-11-07 07:08:02,147 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-07 07:08:02,149 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-11-07 07:08:02,150 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-07 07:08:02,150 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-07 07:08:02,153 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-07 07:08:02,154 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 07:08:02" (1/1) ... [2019-11-07 07:08:02,157 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4091dfc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:02, skipping insertion in model container [2019-11-07 07:08:02,158 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.11 07:08:02" (1/1) ... [2019-11-07 07:08:02,166 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-07 07:08:02,325 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-07 07:08:03,362 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-07 07:08:03,392 INFO L188 MainTranslator]: Completed pre-run [2019-11-07 07:08:03,729 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-07 07:08:03,762 INFO L192 MainTranslator]: Completed translation [2019-11-07 07:08:03,763 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03 WrapperNode [2019-11-07 07:08:03,764 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-07 07:08:03,765 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-07 07:08:03,765 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-07 07:08:03,765 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-07 07:08:03,780 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,781 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,860 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,861 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,940 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,972 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:03,994 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... [2019-11-07 07:08:04,021 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-07 07:08:04,021 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-07 07:08:04,022 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-07 07:08:04,022 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-07 07:08:04,023 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.11 07:08:03" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-11-07 07:08:04,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-11-07 07:08:04,078 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-07 07:08:04,078 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-11-07 07:08:04,078 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-11-07 07:08:04,078 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-11-07 07:08:04,078 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-11-07 07:08:04,078 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-11-07 07:08:04,079 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-11-07 07:08:04,079 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-11-07 07:08:04,079 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-11-07 07:08:04,079 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-11-07 07:08:04,079 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-11-07 07:08:04,080 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-11-07 07:08:04,080 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-11-07 07:08:04,080 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-11-07 07:08:04,080 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-11-07 07:08:04,080 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-11-07 07:08:04,081 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-07 07:08:07,381 INFO L279 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-07 07:08:07,382 INFO L284 CfgBuilder]: Removed 0 assume(true) statements. [2019-11-07 07:08:07,384 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 07:08:07 BoogieIcfgContainer [2019-11-07 07:08:07,384 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-07 07:08:07,385 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-11-07 07:08:07,385 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-11-07 07:08:07,386 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-11-07 07:08:07,386 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.11 07:08:07" (1/1) ... [2019-11-07 07:08:07,478 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-11-07 07:08:07,843 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-11-07 07:08:28,424 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-11-07 07:08:28,503 INFO L272 AbstractInterpreter]: Visited 1345 different actions 9716 times. Merged at 690 different actions 5540 times. Widened at 64 different actions 1027 times. Performed 28314 root evaluator evaluations with a maximum evaluation depth of 5. Performed 28314 inverse root evaluator evaluations with a maximum inverse evaluation depth of 5. Found 2077 fixpoints after 293 different actions. Largest state had 867 variables. [2019-11-07 07:08:28,503 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-11-07 07:08:28,506 INFO L168 Benchmark]: Toolchain (without parser) took 26356.50 ms. Allocated memory was 143.1 MB in the beginning and 1.3 GB in the end (delta: 1.2 GB). Free memory was 94.6 MB in the beginning and 464.8 MB in the end (delta: -370.2 MB). Peak memory consumption was 795.8 MB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,507 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 143.1 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,509 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1614.49 ms. Allocated memory was 143.1 MB in the beginning and 226.5 MB in the end (delta: 83.4 MB). Free memory was 94.4 MB in the beginning and 132.7 MB in the end (delta: -38.3 MB). Peak memory consumption was 57.7 MB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,509 INFO L168 Benchmark]: Boogie Preprocessor took 256.40 ms. Allocated memory is still 226.5 MB. Free memory was 132.7 MB in the beginning and 118.5 MB in the end (delta: 14.2 MB). Peak memory consumption was 14.2 MB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,511 INFO L168 Benchmark]: RCFGBuilder took 3363.05 ms. Allocated memory was 226.5 MB in the beginning and 327.7 MB in the end (delta: 101.2 MB). Free memory was 118.5 MB in the beginning and 156.5 MB in the end (delta: -38.0 MB). Peak memory consumption was 80.3 MB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,512 INFO L168 Benchmark]: Abstract Interpretation took 21118.20 ms. Allocated memory was 327.7 MB in the beginning and 1.3 GB in the end (delta: 981.5 MB). Free memory was 153.1 MB in the beginning and 464.8 MB in the end (delta: -311.7 MB). Peak memory consumption was 669.8 MB. Max. memory is 7.1 GB. [2019-11-07 07:08:28,517 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 143.1 MB. Free memory was 119.5 MB in the beginning and 119.3 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1614.49 ms. Allocated memory was 143.1 MB in the beginning and 226.5 MB in the end (delta: 83.4 MB). Free memory was 94.4 MB in the beginning and 132.7 MB in the end (delta: -38.3 MB). Peak memory consumption was 57.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 256.40 ms. Allocated memory is still 226.5 MB. Free memory was 132.7 MB in the beginning and 118.5 MB in the end (delta: 14.2 MB). Peak memory consumption was 14.2 MB. Max. memory is 7.1 GB. * RCFGBuilder took 3363.05 ms. Allocated memory was 226.5 MB in the beginning and 327.7 MB in the end (delta: 101.2 MB). Free memory was 118.5 MB in the beginning and 156.5 MB in the end (delta: -38.0 MB). Peak memory consumption was 80.3 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 21118.20 ms. Allocated memory was 327.7 MB in the beginning and 1.3 GB in the end (delta: 981.5 MB). Free memory was 153.1 MB in the beginning and 464.8 MB in the end (delta: -311.7 MB). Peak memory consumption was 669.8 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 766]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND TRUE !(alive2 == 0) [L284] int node2____CPAchecker_TMP_0; [L285] COND TRUE send2 != nomsg [L287] COND TRUE p2_new == nomsg [L289] node2____CPAchecker_TMP_0 = send2 [L290] p2_new = node2____CPAchecker_TMP_0 [L291] mode2 = 1 [L293] msg_t node3__m3; [L294] node3__m3 = nomsg [L295] COND FALSE !(!(mode3 == 0)) [L301] COND TRUE !(alive3 == 0) [L303] int node3____CPAchecker_TMP_0; [L304] COND TRUE send3 != nomsg [L306] COND TRUE p3_new == nomsg [L308] node3____CPAchecker_TMP_0 = send3 [L309] p3_new = node3____CPAchecker_TMP_0 [L310] mode3 = 1 [L311] p1_old = p1_new [L312] p1_new = nomsg [L313] p2_old = p2_new [L314] p2_new = nomsg [L315] p3_old = p3_new [L316] p3_new = nomsg [L318] int check__tmp; [L319] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L321] COND TRUE ((int)r1) < 3 [L323] check__tmp = 1 [L324] __return_1470 = check__tmp [L325] main__c1 = __return_1470 [L327] _Bool __tmp_1; [L328] __tmp_1 = main__c1 [L329] _Bool assert__arg; [L330] assert__arg = __tmp_1 [L331] COND FALSE !(assert__arg == 0) [L337] int main____CPAchecker_TMP_0 = main__i2; [L338] main__i2 = main__i2 + 1 [L339] COND TRUE main__i2 < 6 [L342] msg_t node1__m1; [L343] node1__m1 = nomsg [L344] COND TRUE !(mode1 == 0) [L346] r1 = (char)(((int)r1) + 1) [L347] node1__m1 = p3_old [L348] p3_old = nomsg [L349] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L610] mode1 = 0 [L612] __tmp_4308_0 = main____CPAchecker_TMP_0 [L697] main____CPAchecker_TMP_0 = __tmp_4308_0 [L699] msg_t node2__m2; [L700] node2__m2 = nomsg [L701] COND TRUE !(mode2 == 0) [L703] node2__m2 = p1_old [L704] p1_old = nomsg [L705] COND TRUE ((int)node2__m2) != ((int)nomsg) [L707] COND TRUE !(alive2 == 0) [L709] COND FALSE !(((int)node2__m2) > ((int)id2)) [L716] COND TRUE ((int)node2__m2) == ((int)id2) [L718] st2 = 1 [L719] mode2 = 0 [L721] msg_t node3__m3; [L722] node3__m3 = nomsg [L723] COND TRUE !(mode3 == 0) [L725] node3__m3 = p2_old [L726] p2_old = nomsg [L727] COND TRUE ((int)node3__m3) != ((int)nomsg) [L729] COND TRUE !(alive3 == 0) [L731] COND FALSE !(((int)node3__m3) > ((int)id3)) [L738] COND TRUE ((int)node3__m3) == ((int)id3) [L740] st3 = 1 [L741] mode3 = 0 [L742] p1_old = p1_new [L743] p1_new = nomsg [L744] p2_old = p2_new [L745] p2_new = nomsg [L746] p3_old = p3_new [L747] p3_new = nomsg [L749] int check__tmp; [L750] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L756] check__tmp = 0 [L757] __return_4397 = check__tmp [L758] main__c1 = __return_4397 [L760] _Bool __tmp_4; [L761] __tmp_4 = main__c1 [L762] _Bool assert__arg; [L763] assert__arg = __tmp_4 [L764] COND TRUE assert__arg == 0 [L766] __VERIFIER_error() - UnprovableResult [Line: 1380]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND TRUE !(alive2 == 0) [L284] int node2____CPAchecker_TMP_0; [L285] COND TRUE send2 != nomsg [L287] COND TRUE p2_new == nomsg [L289] node2____CPAchecker_TMP_0 = send2 [L290] p2_new = node2____CPAchecker_TMP_0 [L291] mode2 = 1 [L293] msg_t node3__m3; [L294] node3__m3 = nomsg [L295] COND FALSE !(!(mode3 == 0)) [L301] COND TRUE !(alive3 == 0) [L303] int node3____CPAchecker_TMP_0; [L304] COND TRUE send3 != nomsg [L306] COND TRUE p3_new == nomsg [L308] node3____CPAchecker_TMP_0 = send3 [L309] p3_new = node3____CPAchecker_TMP_0 [L310] mode3 = 1 [L311] p1_old = p1_new [L312] p1_new = nomsg [L313] p2_old = p2_new [L314] p2_new = nomsg [L315] p3_old = p3_new [L316] p3_new = nomsg [L318] int check__tmp; [L319] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L321] COND TRUE ((int)r1) < 3 [L323] check__tmp = 1 [L324] __return_1470 = check__tmp [L325] main__c1 = __return_1470 [L327] _Bool __tmp_1; [L328] __tmp_1 = main__c1 [L329] _Bool assert__arg; [L330] assert__arg = __tmp_1 [L331] COND FALSE !(assert__arg == 0) [L337] int main____CPAchecker_TMP_0 = main__i2; [L338] main__i2 = main__i2 + 1 [L339] COND TRUE main__i2 < 6 [L342] msg_t node1__m1; [L343] node1__m1 = nomsg [L344] COND TRUE !(mode1 == 0) [L346] r1 = (char)(((int)r1) + 1) [L347] node1__m1 = p3_old [L348] p3_old = nomsg [L349] COND TRUE ((int)node1__m1) != ((int)nomsg) [L351] COND TRUE !(alive1 == 0) [L353] COND FALSE !(((int)node1__m1) > ((int)id1)) [L360] COND TRUE ((int)node1__m1) == ((int)id1) [L362] st1 = 1 [L363] mode1 = 0 [L365] msg_t node2__m2; [L366] node2__m2 = nomsg [L367] COND TRUE !(mode2 == 0) [L369] node2__m2 = p1_old [L370] p1_old = nomsg [L371] COND TRUE ((int)node2__m2) != ((int)nomsg) [L373] COND TRUE !(alive2 == 0) [L375] COND FALSE !(((int)node2__m2) > ((int)id2)) [L382] COND TRUE ((int)node2__m2) == ((int)id2) [L384] st2 = 1 [L385] mode2 = 0 [L387] msg_t node3__m3; [L388] node3__m3 = nomsg [L389] COND TRUE !(mode3 == 0) [L391] node3__m3 = p2_old [L392] p2_old = nomsg [L393] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L552] mode3 = 0 [L554] __tmp_4075_0 = main____CPAchecker_TMP_0 [L1355] main____CPAchecker_TMP_0 = __tmp_4075_0 [L1356] p1_old = p1_new [L1357] p1_new = nomsg [L1358] p2_old = p2_new [L1359] p2_new = nomsg [L1360] p3_old = p3_new [L1361] p3_new = nomsg [L1363] int check__tmp; [L1364] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L1370] check__tmp = 0 [L1371] __return_4088 = check__tmp [L1372] main__c1 = __return_4088 [L1374] _Bool __tmp_8; [L1375] __tmp_8 = main__c1 [L1376] _Bool assert__arg; [L1377] assert__arg = __tmp_8 [L1378] COND TRUE assert__arg == 0 [L1380] __VERIFIER_error() - UnprovableResult [Line: 3524]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND TRUE !(alive2 == 0) [L284] int node2____CPAchecker_TMP_0; [L285] COND TRUE send2 != nomsg [L287] COND TRUE p2_new == nomsg [L289] node2____CPAchecker_TMP_0 = send2 [L290] p2_new = node2____CPAchecker_TMP_0 [L291] mode2 = 1 [L293] msg_t node3__m3; [L294] node3__m3 = nomsg [L295] COND FALSE !(!(mode3 == 0)) [L301] COND TRUE !(alive3 == 0) [L303] int node3____CPAchecker_TMP_0; [L304] COND TRUE send3 != nomsg [L306] COND TRUE p3_new == nomsg [L308] node3____CPAchecker_TMP_0 = send3 [L309] p3_new = node3____CPAchecker_TMP_0 [L310] mode3 = 1 [L311] p1_old = p1_new [L312] p1_new = nomsg [L313] p2_old = p2_new [L314] p2_new = nomsg [L315] p3_old = p3_new [L316] p3_new = nomsg [L318] int check__tmp; [L319] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L321] COND TRUE ((int)r1) < 3 [L323] check__tmp = 1 [L324] __return_1470 = check__tmp [L325] main__c1 = __return_1470 [L327] _Bool __tmp_1; [L328] __tmp_1 = main__c1 [L329] _Bool assert__arg; [L330] assert__arg = __tmp_1 [L331] COND FALSE !(assert__arg == 0) [L337] int main____CPAchecker_TMP_0 = main__i2; [L338] main__i2 = main__i2 + 1 [L339] COND TRUE main__i2 < 6 [L342] msg_t node1__m1; [L343] node1__m1 = nomsg [L344] COND TRUE !(mode1 == 0) [L346] r1 = (char)(((int)r1) + 1) [L347] node1__m1 = p3_old [L348] p3_old = nomsg [L349] COND TRUE ((int)node1__m1) != ((int)nomsg) [L351] COND TRUE !(alive1 == 0) [L353] COND FALSE !(((int)node1__m1) > ((int)id1)) [L360] COND TRUE ((int)node1__m1) == ((int)id1) [L362] st1 = 1 [L363] mode1 = 0 [L365] msg_t node2__m2; [L366] node2__m2 = nomsg [L367] COND TRUE !(mode2 == 0) [L369] node2__m2 = p1_old [L370] p1_old = nomsg [L371] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L581] mode2 = 0 [L583] __tmp_3099_0 = main____CPAchecker_TMP_0 [L3477] main____CPAchecker_TMP_0 = __tmp_3099_0 [L3479] msg_t node3__m3; [L3480] node3__m3 = nomsg [L3481] COND TRUE !(mode3 == 0) [L3483] node3__m3 = p2_old [L3484] p2_old = nomsg [L3485] COND TRUE ((int)node3__m3) != ((int)nomsg) [L3487] COND TRUE !(alive3 == 0) [L3489] COND FALSE !(((int)node3__m3) > ((int)id3)) [L3496] COND TRUE ((int)node3__m3) == ((int)id3) [L3498] st3 = 1 [L3499] mode3 = 0 [L3500] p1_old = p1_new [L3501] p1_new = nomsg [L3502] p2_old = p2_new [L3503] p2_new = nomsg [L3504] p3_old = p3_new [L3505] p3_new = nomsg [L3507] int check__tmp; [L3508] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L3514] check__tmp = 0 [L3515] __return_3150 = check__tmp [L3516] main__c1 = __return_3150 [L3518] _Bool __tmp_24; [L3519] __tmp_24 = main__c1 [L3520] _Bool assert__arg; [L3521] assert__arg = __tmp_24 [L3522] COND TRUE assert__arg == 0 [L3524] __VERIFIER_error() - UnprovableResult [Line: 5437]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND FALSE !(!(alive2 == 0)) [L2245] COND TRUE ((int)send2) != ((int)id2) [L2247] int node2____CPAchecker_TMP_1; [L2248] COND TRUE send2 != nomsg [L2250] COND TRUE p2_new == nomsg [L2252] node2____CPAchecker_TMP_1 = send2 [L2264] p2_new = node2____CPAchecker_TMP_1 [L2265] mode2 = 1 [L2267] msg_t node3__m3; [L2268] node3__m3 = nomsg [L2269] COND FALSE !(!(mode3 == 0)) [L2275] COND TRUE !(alive3 == 0) [L2277] int node3____CPAchecker_TMP_0; [L2278] COND TRUE send3 != nomsg [L2280] COND TRUE p3_new == nomsg [L2282] node3____CPAchecker_TMP_0 = send3 [L2283] p3_new = node3____CPAchecker_TMP_0 [L2284] mode3 = 1 [L2285] p1_old = p1_new [L2286] p1_new = nomsg [L2287] p2_old = p2_new [L2288] p2_new = nomsg [L2289] p3_old = p3_new [L2290] p3_new = nomsg [L2292] int check__tmp; [L2293] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L2295] COND TRUE ((int)r1) < 3 [L2297] check__tmp = 1 [L2298] __return_1550 = check__tmp [L2299] main__c1 = __return_1550 [L2301] _Bool __tmp_15; [L2302] __tmp_15 = main__c1 [L2303] _Bool assert__arg; [L2304] assert__arg = __tmp_15 [L2305] COND FALSE !(assert__arg == 0) [L2311] int main____CPAchecker_TMP_0 = main__i2; [L2312] main__i2 = main__i2 + 1 [L2313] COND TRUE main__i2 < 6 [L2316] msg_t node1__m1; [L2317] node1__m1 = nomsg [L2318] COND TRUE !(mode1 == 0) [L2320] r1 = (char)(((int)r1) + 1) [L2321] node1__m1 = p3_old [L2322] p3_old = nomsg [L2323] COND TRUE ((int)node1__m1) != ((int)nomsg) [L2325] COND TRUE !(alive1 == 0) [L2327] COND FALSE !(((int)node1__m1) > ((int)id1)) [L2334] COND TRUE ((int)node1__m1) == ((int)id1) [L2336] st1 = 1 [L2337] mode1 = 0 [L2339] msg_t node2__m2; [L2340] node2__m2 = nomsg [L2341] COND TRUE !(mode2 == 0) [L2343] node2__m2 = p1_old [L2344] p1_old = nomsg [L2345] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L2360] mode2 = 0 [L2362] __tmp_3720_0 = main____CPAchecker_TMP_0 [L5390] main____CPAchecker_TMP_0 = __tmp_3720_0 [L5392] msg_t node3__m3; [L5393] node3__m3 = nomsg [L5394] COND TRUE !(mode3 == 0) [L5396] node3__m3 = p2_old [L5397] p2_old = nomsg [L5398] COND TRUE ((int)node3__m3) != ((int)nomsg) [L5400] COND TRUE !(alive3 == 0) [L5402] COND FALSE !(((int)node3__m3) > ((int)id3)) [L5409] COND TRUE ((int)node3__m3) == ((int)id3) [L5411] st3 = 1 [L5412] mode3 = 0 [L5413] p1_old = p1_new [L5414] p1_new = nomsg [L5415] p2_old = p2_new [L5416] p2_new = nomsg [L5417] p3_old = p3_new [L5418] p3_new = nomsg [L5420] int check__tmp; [L5421] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L5427] check__tmp = 0 [L5428] __return_3771 = check__tmp [L5429] main__c1 = __return_3771 [L5431] _Bool __tmp_38; [L5432] __tmp_38 = main__c1 [L5433] _Bool assert__arg; [L5434] assert__arg = __tmp_38 [L5435] COND TRUE assert__arg == 0 [L5437] __VERIFIER_error() - UnprovableResult [Line: 1901]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND TRUE !(alive2 == 0) [L284] int node2____CPAchecker_TMP_0; [L285] COND TRUE send2 != nomsg [L287] COND TRUE p2_new == nomsg [L289] node2____CPAchecker_TMP_0 = send2 [L290] p2_new = node2____CPAchecker_TMP_0 [L291] mode2 = 1 [L293] msg_t node3__m3; [L294] node3__m3 = nomsg [L295] COND FALSE !(!(mode3 == 0)) [L301] COND FALSE !(!(alive3 == 0)) [L863] COND TRUE ((int)send3) != ((int)id3) [L865] int node3____CPAchecker_TMP_1; [L866] COND TRUE send3 != nomsg [L868] COND TRUE p3_new == nomsg [L870] node3____CPAchecker_TMP_1 = send3 [L882] p3_new = node3____CPAchecker_TMP_1 [L883] mode3 = 1 [L884] p1_old = p1_new [L885] p1_new = nomsg [L886] p2_old = p2_new [L887] p2_new = nomsg [L888] p3_old = p3_new [L889] p3_new = nomsg [L891] int check__tmp; [L892] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L894] COND TRUE ((int)r1) < 3 [L896] check__tmp = 1 [L897] __return_1490 = check__tmp [L898] main__c1 = __return_1490 [L900] _Bool __tmp_5; [L901] __tmp_5 = main__c1 [L902] _Bool assert__arg; [L903] assert__arg = __tmp_5 [L904] COND FALSE !(assert__arg == 0) [L910] int main____CPAchecker_TMP_0 = main__i2; [L911] main__i2 = main__i2 + 1 [L912] COND TRUE main__i2 < 6 [L915] msg_t node1__m1; [L916] node1__m1 = nomsg [L917] COND TRUE !(mode1 == 0) [L919] r1 = (char)(((int)r1) + 1) [L920] node1__m1 = p3_old [L921] p3_old = nomsg [L922] COND TRUE ((int)node1__m1) != ((int)nomsg) [L924] COND TRUE !(alive1 == 0) [L926] COND FALSE !(((int)node1__m1) > ((int)id1)) [L933] COND TRUE ((int)node1__m1) == ((int)id1) [L935] st1 = 1 [L936] mode1 = 0 [L938] msg_t node2__m2; [L939] node2__m2 = nomsg [L940] COND TRUE !(mode2 == 0) [L942] node2__m2 = p1_old [L943] p1_old = nomsg [L944] COND TRUE ((int)node2__m2) != ((int)nomsg) [L946] COND TRUE !(alive2 == 0) [L948] COND FALSE !(((int)node2__m2) > ((int)id2)) [L955] COND TRUE ((int)node2__m2) == ((int)id2) [L957] st2 = 1 [L958] mode2 = 0 [L960] msg_t node3__m3; [L961] node3__m3 = nomsg [L962] COND TRUE !(mode3 == 0) [L964] node3__m3 = p2_old [L965] p2_old = nomsg [L966] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L981] mode3 = 0 [L983] __tmp_4274_0 = main____CPAchecker_TMP_0 [L1876] main____CPAchecker_TMP_0 = __tmp_4274_0 [L1877] p1_old = p1_new [L1878] p1_new = nomsg [L1879] p2_old = p2_new [L1880] p2_new = nomsg [L1881] p3_old = p3_new [L1882] p3_new = nomsg [L1884] int check__tmp; [L1885] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L1891] check__tmp = 0 [L1892] __return_4287 = check__tmp [L1893] main__c1 = __return_4287 [L1895] _Bool __tmp_12; [L1896] __tmp_12 = main__c1 [L1897] _Bool assert__arg; [L1898] assert__arg = __tmp_12 [L1899] COND TRUE assert__arg == 0 [L1901] __VERIFIER_error() - UnprovableResult [Line: 435]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] _Bool alive1 = 0; [L21] port_t p2 = 0; [L22] char p2_old = '\x0'; [L23] char p2_new = '\x0'; [L24] char id2 = '\x0'; [L25] char st2 = '\x0'; [L26] msg_t send2 = '\x0'; [L27] _Bool mode2 = 0; [L28] _Bool alive2 = 0; [L29] port_t p3 = 0; [L30] char p3_old = '\x0'; [L31] char p3_new = '\x0'; [L32] char id3 = '\x0'; [L33] char st3 = '\x0'; [L34] msg_t send3 = '\x0'; [L35] _Bool mode3 = 0; [L36] _Bool alive3 = 0; [L40] void (*nodes[3])() = { &node1, &node2, &node3 }; [L44] int __return_102; [L45] int __return_1470; [L46] int __return_4533; [L47] int __tmp_4534_0; [L48] int __return_5922; [L49] int __return_1460; [L50] int __tmp_4308_0; [L51] int __return_4397; [L52] int __return_1490; [L53] int __return_1480; [L54] int __tmp_4560_0; [L55] int __return_1430; [L56] int __tmp_4075_0; [L57] int __return_4088; [L58] int __return_1420; [L59] int __tmp_3910_0; [L60] int __tmp_3960_0; [L61] int __return_3975; [L62] int __return_1450; [L63] int __tmp_4274_0; [L64] int __return_4287; [L65] int __return_1440; [L66] int __tmp_4109_0; [L67] int __tmp_4159_0; [L68] int __return_4174; [L69] int __return_1550; [L70] int __return_1540; [L71] int __tmp_4918_0; [L72] int __return_1570; [L73] int __return_1560; [L74] int __tmp_5012_0; [L75] int __return_1510; [L76] int __return_1500; [L77] int __tmp_4730_0; [L78] int __return_1530; [L79] int __return_1520; [L80] int __tmp_4824_0; [L81] int __return_1310; [L82] int __tmp_3099_0; [L83] int __return_3150; [L84] int __return_1300; [L85] int __tmp_2972_0; [L86] int __tmp_2984_0; [L87] int __return_3037; [L88] int __return_1330; [L89] int __tmp_3255_0; [L90] int __return_1320; [L91] int __tmp_3171_0; [L92] int __tmp_3183_0; [L93] int __return_1270; [L94] int __tmp_2769_0; [L95] int __tmp_2781_0; [L96] int __return_2796; [L97] int __return_1260; [L98] int __tmp_2668_0; [L99] int __tmp_2680_0; [L100] int __tmp_2692_0; [L101] int __return_2707; [L102] int __return_1290; [L103] int __tmp_2921_0; [L104] int __tmp_2933_0; [L105] int __return_2948; [L106] int __return_1280; [L107] int __tmp_2820_0; [L108] int __tmp_2832_0; [L109] int __tmp_2844_0; [L110] int __return_2859; [L111] int __return_1390; [L112] int __tmp_3720_0; [L113] int __return_3771; [L114] int __return_1380; [L115] int __tmp_3593_0; [L116] int __tmp_3605_0; [L117] int __return_3658; [L118] int __return_1410; [L119] int __tmp_3876_0; [L120] int __return_1400; [L121] int __tmp_3792_0; [L122] int __tmp_3804_0; [L123] int __return_1350; [L124] int __tmp_3390_0; [L125] int __tmp_3402_0; [L126] int __return_3417; [L127] int __return_1340; [L128] int __tmp_3289_0; [L129] int __tmp_3301_0; [L130] int __tmp_3313_0; [L131] int __return_3328; [L132] int __return_1370; [L133] int __tmp_3542_0; [L134] int __tmp_3554_0; [L135] int __return_3569; [L136] int __return_1360; [L137] int __tmp_3441_0; [L138] int __tmp_3453_0; [L139] int __tmp_3465_0; [L140] int __return_3480; [L141] int __return_1150; [L142] int __return_1140; [L143] int __tmp_2140_0; [L144] int __return_2205; [L145] int __tmp_5273_0; [L146] int __return_1170; [L147] int __return_1160; [L148] int __tmp_2251_0; [L149] int __return_1110; [L150] int __return_1100; [L151] int __tmp_1970_0; [L152] int __tmp_1994_0; [L153] int __return_2009; [L154] int __tmp_5103_0; [L155] int __tmp_5135_0; [L156] int __tmp_5188_0; [L157] int __return_5213; [L158] int __return_1130; [L159] int __return_1120; [L160] int __tmp_2055_0; [L161] int __tmp_2079_0; [L162] int __return_2094; [L163] int __tmp_5226_0; [L164] int __return_1230; [L165] int __return_1220; [L166] int __tmp_2489_0; [L167] int __return_2554; [L168] int __return_1250; [L169] int __return_1240; [L170] int __tmp_2600_0; [L171] int __return_1190; [L172] int __return_1180; [L173] int __tmp_2319_0; [L174] int __tmp_2343_0; [L175] int __return_2358; [L176] int __tmp_5338_0; [L177] int __return_1210; [L178] int __return_1200; [L179] int __tmp_2404_0; [L180] int __tmp_2428_0; [L181] int __return_2443; [L182] int __tmp_5374_0; [L185] int main__c1; [L186] int main__i2; [L187] main__c1 = 0 [L188] r1 = __VERIFIER_nondet_char() [L189] id1 = __VERIFIER_nondet_char() [L190] st1 = __VERIFIER_nondet_char() [L191] send1 = __VERIFIER_nondet_char() [L192] mode1 = __VERIFIER_nondet_bool() [L193] alive1 = __VERIFIER_nondet_bool() [L194] id2 = __VERIFIER_nondet_char() [L195] st2 = __VERIFIER_nondet_char() [L196] send2 = __VERIFIER_nondet_char() [L197] mode2 = __VERIFIER_nondet_bool() [L198] alive2 = __VERIFIER_nondet_bool() [L199] id3 = __VERIFIER_nondet_char() [L200] st3 = __VERIFIER_nondet_char() [L201] send3 = __VERIFIER_nondet_char() [L202] mode3 = __VERIFIER_nondet_bool() [L203] alive3 = __VERIFIER_nondet_bool() [L205] int init__tmp; [L206] COND TRUE ((int)r1) == 0 [L208] COND TRUE ((((int)alive1) + ((int)alive2)) + ((int)alive3)) >= 1 [L210] COND TRUE ((int)id1) >= 0 [L212] COND TRUE ((int)st1) == 0 [L214] COND TRUE ((int)send1) == ((int)id1) [L216] COND TRUE ((int)mode1) == 0 [L218] COND TRUE ((int)id2) >= 0 [L220] COND TRUE ((int)st2) == 0 [L222] COND TRUE ((int)send2) == ((int)id2) [L224] COND TRUE ((int)mode2) == 0 [L226] COND TRUE ((int)id3) >= 0 [L228] COND TRUE ((int)st3) == 0 [L230] COND TRUE ((int)send3) == ((int)id3) [L232] COND TRUE ((int)mode3) == 0 [L234] COND TRUE ((int)id1) != ((int)id2) [L236] COND TRUE ((int)id1) != ((int)id3) [L238] COND TRUE ((int)id2) != ((int)id3) [L240] init__tmp = 1 [L241] __return_102 = init__tmp [L242] main__i2 = __return_102 [L243] COND TRUE main__i2 != 0 [L245] p1_old = nomsg [L246] p1_new = nomsg [L247] p2_old = nomsg [L248] p2_new = nomsg [L249] p3_old = nomsg [L250] p3_new = nomsg [L251] main__i2 = 0 [L252] COND TRUE main__i2 < 6 [L255] msg_t node1__m1; [L256] node1__m1 = nomsg [L257] COND FALSE !(!(mode1 == 0)) [L263] COND TRUE !(alive1 == 0) [L265] int node1____CPAchecker_TMP_0; [L266] COND TRUE send1 != nomsg [L268] COND TRUE p1_new == nomsg [L270] node1____CPAchecker_TMP_0 = send1 [L271] p1_new = node1____CPAchecker_TMP_0 [L272] mode1 = 1 [L274] msg_t node2__m2; [L275] node2__m2 = nomsg [L276] COND FALSE !(!(mode2 == 0)) [L282] COND TRUE !(alive2 == 0) [L284] int node2____CPAchecker_TMP_0; [L285] COND TRUE send2 != nomsg [L287] COND TRUE p2_new == nomsg [L289] node2____CPAchecker_TMP_0 = send2 [L290] p2_new = node2____CPAchecker_TMP_0 [L291] mode2 = 1 [L293] msg_t node3__m3; [L294] node3__m3 = nomsg [L295] COND FALSE !(!(mode3 == 0)) [L301] COND TRUE !(alive3 == 0) [L303] int node3____CPAchecker_TMP_0; [L304] COND TRUE send3 != nomsg [L306] COND TRUE p3_new == nomsg [L308] node3____CPAchecker_TMP_0 = send3 [L309] p3_new = node3____CPAchecker_TMP_0 [L310] mode3 = 1 [L311] p1_old = p1_new [L312] p1_new = nomsg [L313] p2_old = p2_new [L314] p2_new = nomsg [L315] p3_old = p3_new [L316] p3_new = nomsg [L318] int check__tmp; [L319] COND TRUE ((((int)st1) + ((int)st2)) + ((int)st3)) <= 1 [L321] COND TRUE ((int)r1) < 3 [L323] check__tmp = 1 [L324] __return_1470 = check__tmp [L325] main__c1 = __return_1470 [L327] _Bool __tmp_1; [L328] __tmp_1 = main__c1 [L329] _Bool assert__arg; [L330] assert__arg = __tmp_1 [L331] COND FALSE !(assert__arg == 0) [L337] int main____CPAchecker_TMP_0 = main__i2; [L338] main__i2 = main__i2 + 1 [L339] COND TRUE main__i2 < 6 [L342] msg_t node1__m1; [L343] node1__m1 = nomsg [L344] COND TRUE !(mode1 == 0) [L346] r1 = (char)(((int)r1) + 1) [L347] node1__m1 = p3_old [L348] p3_old = nomsg [L349] COND TRUE ((int)node1__m1) != ((int)nomsg) [L351] COND TRUE !(alive1 == 0) [L353] COND FALSE !(((int)node1__m1) > ((int)id1)) [L360] COND TRUE ((int)node1__m1) == ((int)id1) [L362] st1 = 1 [L363] mode1 = 0 [L365] msg_t node2__m2; [L366] node2__m2 = nomsg [L367] COND TRUE !(mode2 == 0) [L369] node2__m2 = p1_old [L370] p1_old = nomsg [L371] COND TRUE ((int)node2__m2) != ((int)nomsg) [L373] COND TRUE !(alive2 == 0) [L375] COND FALSE !(((int)node2__m2) > ((int)id2)) [L382] COND TRUE ((int)node2__m2) == ((int)id2) [L384] st2 = 1 [L385] mode2 = 0 [L387] msg_t node3__m3; [L388] node3__m3 = nomsg [L389] COND TRUE !(mode3 == 0) [L391] node3__m3 = p2_old [L392] p2_old = nomsg [L393] COND TRUE ((int)node3__m3) != ((int)nomsg) [L395] COND TRUE !(alive3 == 0) [L397] COND FALSE !(((int)node3__m3) > ((int)id3)) [L404] COND TRUE ((int)node3__m3) == ((int)id3) [L406] st3 = 1 [L407] mode3 = 0 [L408] p1_old = p1_new [L409] p1_new = nomsg [L410] p2_old = p2_new [L411] p2_new = nomsg [L412] p3_old = p3_new [L413] p3_new = nomsg [L415] int check__tmp; [L416] COND FALSE !(((((int)st1) + ((int)st2)) + ((int)st3)) <= 1) [L422] check__tmp = 0 [L423] __return_4533 = check__tmp [L424] main__c1 = __return_4533 [L425] __tmp_4534_0 = main____CPAchecker_TMP_0 [L427] main____CPAchecker_TMP_0 = __tmp_4534_0 [L429] _Bool __tmp_2; [L430] __tmp_2 = main__c1 [L431] _Bool assert__arg; [L432] assert__arg = __tmp_2 [L433] COND TRUE assert__arg == 0 [L435] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...