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/ai/svcomp-Reach-32bit-Automizer_Default+AIv2_INT.epf -i ../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.5.ufo.UNBOUNDED.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:19:30,499 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:19:30,501 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:19:30,513 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:19:30,513 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:19:30,514 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:19:30,516 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:19:30,517 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:19:30,519 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:19:30,520 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:19:30,521 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:19:30,522 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:19:30,522 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:19:30,523 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:19:30,524 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:19:30,526 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:19:30,526 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:19:30,527 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:19:30,529 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:19:30,531 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:19:30,533 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:19:30,534 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:19:30,535 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:19:30,536 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:19:30,539 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:19:30,539 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:19:30,539 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:19:30,540 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:19:30,541 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:19:30,542 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:19:30,542 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:19:30,543 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:19:30,543 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:19:30,544 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:19:30,545 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:19:30,545 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:19:30,546 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:19:30,546 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:19:30,546 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:19:30,547 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:19:30,548 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:19:30,549 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/svcomp-Reach-32bit-Automizer_Default+AIv2_INT.epf [2019-09-11 17:19:30,564 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:19:30,564 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:19:30,565 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:19:30,565 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:19:30,566 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:19:30,566 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:19:30,566 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:19:30,566 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:19:30,566 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:19:30,567 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:19:30,567 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:19:30,568 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:19:30,568 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:19:30,568 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:19:30,568 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:19:30,568 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:19:30,569 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:19:30,569 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:19:30,569 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:19:30,569 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:19:30,569 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:19:30,570 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:19:30,570 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:19:30,570 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:19:30,570 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:19:30,570 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:19:30,571 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:19:30,571 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:19:30,571 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:19:30,571 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:19:30,600 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:19:30,612 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:19:30,616 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:19:30,617 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:19:30,617 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:19:30,618 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.5.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:19:30,681 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/83de47b92/9a1c65b15f9549a3abd3b8c1db228a6b/FLAG2797e1dcc [2019-09-11 17:19:31,435 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:19:31,436 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.5.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:19:31,474 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/83de47b92/9a1c65b15f9549a3abd3b8c1db228a6b/FLAG2797e1dcc [2019-09-11 17:19:31,542 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/83de47b92/9a1c65b15f9549a3abd3b8c1db228a6b [2019-09-11 17:19:31,554 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:19:31,556 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:19:31,557 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:19:31,557 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:19:31,562 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:19:31,564 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:19:31" (1/1) ... [2019-09-11 17:19:31,567 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@70f7b851 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:31, skipping insertion in model container [2019-09-11 17:19:31,568 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:19:31" (1/1) ... [2019-09-11 17:19:31,576 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:19:31,740 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:19:32,860 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:19:32,893 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:19:33,438 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:19:33,482 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:19:33,483 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33 WrapperNode [2019-09-11 17:19:33,484 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:19:33,485 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:19:33,485 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:19:33,486 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:19:33,510 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,512 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,597 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,597 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,689 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,729 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,746 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (1/1) ... [2019-09-11 17:19:33,769 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:19:33,770 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:19:33,771 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:19:33,771 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:19:33,773 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:19:33" (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-09-11 17:19:33,864 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:19:33,864 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:19:33,865 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:19:33,865 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:19:33,865 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:19:33,865 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:19:33,865 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2019-09-11 17:19:33,866 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:19:33,866 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:19:33,866 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:19:33,866 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:19:33,867 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:19:33,867 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:19:33,867 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:19:33,867 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:19:33,868 INFO L130 BoogieDeclarations]: Found specification of procedure node5 [2019-09-11 17:19:33,868 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:19:33,868 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:19:33,868 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:19:33,869 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:19:33,869 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:19:37,485 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:19:37,486 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:19:37,488 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:19:37 BoogieIcfgContainer [2019-09-11 17:19:37,488 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:19:37,489 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:19:37,489 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:19:37,490 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:19:37,491 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:19:37" (1/1) ... [2019-09-11 17:19:37,554 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:19:37,902 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:19:49,482 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:19:49,640 INFO L272 AbstractInterpreter]: Visited 664 different actions 5743 times. Merged at 418 different actions 3258 times. Widened at 64 different actions 453 times. Performed 20928 root evaluator evaluations with a maximum evaluation depth of 7. Performed 20928 inverse root evaluator evaluations with a maximum inverse evaluation depth of 7. Found 1222 fixpoints after 197 different actions. Largest state had 624 variables. [2019-09-11 17:19:49,640 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:19:49,643 INFO L168 Benchmark]: Toolchain (without parser) took 18086.58 ms. Allocated memory was 142.6 MB in the beginning and 842.5 MB in the end (delta: 699.9 MB). Free memory was 83.8 MB in the beginning and 540.4 MB in the end (delta: -456.6 MB). Peak memory consumption was 243.3 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,644 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 142.6 MB. Free memory was 107.8 MB in the beginning and 107.6 MB in the end (delta: 212.8 kB). Peak memory consumption was 212.8 kB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,645 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1927.30 ms. Allocated memory was 142.6 MB in the beginning and 230.2 MB in the end (delta: 87.6 MB). Free memory was 83.5 MB in the beginning and 138.7 MB in the end (delta: -55.2 MB). Peak memory consumption was 45.7 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,646 INFO L168 Benchmark]: Boogie Preprocessor took 284.72 ms. Allocated memory is still 230.2 MB. Free memory was 138.7 MB in the beginning and 126.0 MB in the end (delta: 12.7 MB). Peak memory consumption was 12.7 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,647 INFO L168 Benchmark]: RCFGBuilder took 3718.28 ms. Allocated memory was 230.2 MB in the beginning and 315.6 MB in the end (delta: 85.5 MB). Free memory was 126.0 MB in the beginning and 147.0 MB in the end (delta: -21.0 MB). Peak memory consumption was 73.3 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,648 INFO L168 Benchmark]: Abstract Interpretation took 12151.20 ms. Allocated memory was 315.6 MB in the beginning and 842.5 MB in the end (delta: 526.9 MB). Free memory was 144.0 MB in the beginning and 540.4 MB in the end (delta: -396.4 MB). Peak memory consumption was 130.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:49,653 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.21 ms. Allocated memory is still 142.6 MB. Free memory was 107.8 MB in the beginning and 107.6 MB in the end (delta: 212.8 kB). Peak memory consumption was 212.8 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1927.30 ms. Allocated memory was 142.6 MB in the beginning and 230.2 MB in the end (delta: 87.6 MB). Free memory was 83.5 MB in the beginning and 138.7 MB in the end (delta: -55.2 MB). Peak memory consumption was 45.7 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 284.72 ms. Allocated memory is still 230.2 MB. Free memory was 138.7 MB in the beginning and 126.0 MB in the end (delta: 12.7 MB). Peak memory consumption was 12.7 MB. Max. memory is 7.1 GB. * RCFGBuilder took 3718.28 ms. Allocated memory was 230.2 MB in the beginning and 315.6 MB in the end (delta: 85.5 MB). Free memory was 126.0 MB in the beginning and 147.0 MB in the end (delta: -21.0 MB). Peak memory consumption was 73.3 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 12151.20 ms. Allocated memory was 315.6 MB in the beginning and 842.5 MB in the end (delta: 526.9 MB). Free memory was 144.0 MB in the beginning and 540.4 MB in the end (delta: -396.4 MB). Peak memory consumption was 130.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 4167]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND TRUE ((int)node2__m2) != ((int)nomsg) [L660] COND FALSE !(((int)node2__m2) > ((int)id2)) [L667] COND TRUE ((int)node2__m2) == ((int)id2) [L669] st2 = 1 [L670] mode2 = 0 [L672] msg_t node3__m3; [L673] node3__m3 = nomsg [L674] COND TRUE !(mode3 == 0) [L676] node3__m3 = p2_old [L677] p2_old = nomsg [L678] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L795] mode3 = 0 [L2982] msg_t node4__m4; [L2983] node4__m4 = nomsg [L2984] COND TRUE !(mode4 == 0) [L2986] node4__m4 = p3_old [L2987] p3_old = nomsg [L2988] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L3077] mode4 = 0 [L4120] msg_t node5__m5; [L4121] node5__m5 = nomsg [L4122] COND TRUE !(mode5 == 0) [L4124] node5__m5 = p4_old [L4125] p4_old = nomsg [L4126] COND TRUE ((int)node5__m5) != ((int)nomsg) [L4128] COND FALSE !(((int)node5__m5) > ((int)id5)) [L4135] COND TRUE ((int)node5__m5) == ((int)id5) [L4137] st5 = 1 [L4138] mode5 = 0 [L4139] p1_old = p1_new [L4140] p1_new = nomsg [L4141] p2_old = p2_new [L4142] p2_new = nomsg [L4143] p3_old = p3_new [L4144] p3_new = nomsg [L4145] p4_old = p4_new [L4146] p4_new = nomsg [L4147] p5_old = p5_new [L4148] p5_new = nomsg [L4150] int check__tmp; [L4151] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L4157] check__tmp = 0 [L4158] __return_4063 = check__tmp [L4159] main__c1 = __return_4063 [L4161] _Bool __tmp_17; [L4162] __tmp_17 = main__c1 [L4163] _Bool assert__arg; [L4164] assert__arg = __tmp_17 [L4165] COND TRUE assert__arg == 0 [L4167] __VERIFIER_error() - UnprovableResult [Line: 3598]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND TRUE ((int)node2__m2) != ((int)nomsg) [L660] COND FALSE !(((int)node2__m2) > ((int)id2)) [L667] COND TRUE ((int)node2__m2) == ((int)id2) [L669] st2 = 1 [L670] mode2 = 0 [L672] msg_t node3__m3; [L673] node3__m3 = nomsg [L674] COND TRUE !(mode3 == 0) [L676] node3__m3 = p2_old [L677] p2_old = nomsg [L678] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L795] mode3 = 0 [L2982] msg_t node4__m4; [L2983] node4__m4 = nomsg [L2984] COND TRUE !(mode4 == 0) [L2986] node4__m4 = p3_old [L2987] p3_old = nomsg [L2988] COND TRUE ((int)node4__m4) != ((int)nomsg) [L2990] COND FALSE !(((int)node4__m4) > ((int)id4)) [L2997] COND TRUE ((int)node4__m4) == ((int)id4) [L2999] st4 = 1 [L3000] mode4 = 0 [L3002] msg_t node5__m5; [L3003] node5__m5 = nomsg [L3004] COND TRUE !(mode5 == 0) [L3006] node5__m5 = p4_old [L3007] p4_old = nomsg [L3008] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L3056] mode5 = 0 [L3570] p1_old = p1_new [L3571] p1_new = nomsg [L3572] p2_old = p2_new [L3573] p2_new = nomsg [L3574] p3_old = p3_new [L3575] p3_new = nomsg [L3576] p4_old = p4_new [L3577] p4_new = nomsg [L3578] p5_old = p5_new [L3579] p5_new = nomsg [L3581] int check__tmp; [L3582] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L3588] check__tmp = 0 [L3589] __return_4317 = check__tmp [L3590] main__c1 = __return_4317 [L3592] _Bool __tmp_14; [L3593] __tmp_14 = main__c1 [L3594] _Bool assert__arg; [L3595] assert__arg = __tmp_14 [L3596] COND TRUE assert__arg == 0 [L3598] __VERIFIER_error() - UnprovableResult [Line: 2449]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND TRUE ((int)node2__m2) != ((int)nomsg) [L660] COND FALSE !(((int)node2__m2) > ((int)id2)) [L667] COND TRUE ((int)node2__m2) == ((int)id2) [L669] st2 = 1 [L670] mode2 = 0 [L672] msg_t node3__m3; [L673] node3__m3 = nomsg [L674] COND TRUE !(mode3 == 0) [L676] node3__m3 = p2_old [L677] p2_old = nomsg [L678] COND TRUE ((int)node3__m3) != ((int)nomsg) [L680] COND FALSE !(((int)node3__m3) > ((int)id3)) [L687] COND TRUE ((int)node3__m3) == ((int)id3) [L689] st3 = 1 [L690] mode3 = 0 [L692] msg_t node4__m4; [L693] node4__m4 = nomsg [L694] COND TRUE !(mode4 == 0) [L696] node4__m4 = p3_old [L697] p3_old = nomsg [L698] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L774] mode4 = 0 [L1853] msg_t node5__m5; [L1854] node5__m5 = nomsg [L1855] COND TRUE !(mode5 == 0) [L1857] node5__m5 = p4_old [L1858] p4_old = nomsg [L1859] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L1907] mode5 = 0 [L2421] p1_old = p1_new [L2422] p1_new = nomsg [L2423] p2_old = p2_new [L2424] p2_new = nomsg [L2425] p3_old = p3_new [L2426] p3_new = nomsg [L2427] p4_old = p4_new [L2428] p4_new = nomsg [L2429] p5_old = p5_new [L2430] p5_new = nomsg [L2432] int check__tmp; [L2433] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L2439] check__tmp = 0 [L2440] __return_4846 = check__tmp [L2441] main__c1 = __return_4846 [L2443] _Bool __tmp_9; [L2444] __tmp_9 = main__c1 [L2445] _Bool assert__arg; [L2446] assert__arg = __tmp_9 [L2447] COND TRUE assert__arg == 0 [L2449] __VERIFIER_error() - UnprovableResult [Line: 6495]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND TRUE ((int)node3__m3) != ((int)nomsg) [L5298] COND FALSE !(((int)node3__m3) > ((int)id3)) [L5305] COND TRUE ((int)node3__m3) == ((int)id3) [L5307] st3 = 1 [L5308] mode3 = 0 [L5310] msg_t node4__m4; [L5311] node4__m4 = nomsg [L5312] COND TRUE !(mode4 == 0) [L5314] node4__m4 = p3_old [L5315] p3_old = nomsg [L5316] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L5405] mode4 = 0 [L6448] msg_t node5__m5; [L6449] node5__m5 = nomsg [L6450] COND TRUE !(mode5 == 0) [L6452] node5__m5 = p4_old [L6453] p4_old = nomsg [L6454] COND TRUE ((int)node5__m5) != ((int)nomsg) [L6456] COND FALSE !(((int)node5__m5) > ((int)id5)) [L6463] COND TRUE ((int)node5__m5) == ((int)id5) [L6465] st5 = 1 [L6466] mode5 = 0 [L6467] p1_old = p1_new [L6468] p1_new = nomsg [L6469] p2_old = p2_new [L6470] p2_new = nomsg [L6471] p3_old = p3_new [L6472] p3_new = nomsg [L6473] p4_old = p4_new [L6474] p4_new = nomsg [L6475] p5_old = p5_new [L6476] p5_new = nomsg [L6478] int check__tmp; [L6479] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L6485] check__tmp = 0 [L6486] __return_3017 = check__tmp [L6487] main__c1 = __return_3017 [L6489] _Bool __tmp_29; [L6490] __tmp_29 = main__c1 [L6491] _Bool assert__arg; [L6492] assert__arg = __tmp_29 [L6493] COND TRUE assert__arg == 0 [L6495] __VERIFIER_error() - UnprovableResult [Line: 5926]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND TRUE ((int)node3__m3) != ((int)nomsg) [L5298] COND FALSE !(((int)node3__m3) > ((int)id3)) [L5305] COND TRUE ((int)node3__m3) == ((int)id3) [L5307] st3 = 1 [L5308] mode3 = 0 [L5310] msg_t node4__m4; [L5311] node4__m4 = nomsg [L5312] COND TRUE !(mode4 == 0) [L5314] node4__m4 = p3_old [L5315] p3_old = nomsg [L5316] COND TRUE ((int)node4__m4) != ((int)nomsg) [L5318] COND FALSE !(((int)node4__m4) > ((int)id4)) [L5325] COND TRUE ((int)node4__m4) == ((int)id4) [L5327] st4 = 1 [L5328] mode4 = 0 [L5330] msg_t node5__m5; [L5331] node5__m5 = nomsg [L5332] COND TRUE !(mode5 == 0) [L5334] node5__m5 = p4_old [L5335] p4_old = nomsg [L5336] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L5384] mode5 = 0 [L5898] p1_old = p1_new [L5899] p1_new = nomsg [L5900] p2_old = p2_new [L5901] p2_new = nomsg [L5902] p3_old = p3_new [L5903] p3_new = nomsg [L5904] p4_old = p4_new [L5905] p4_new = nomsg [L5906] p5_old = p5_new [L5907] p5_new = nomsg [L5909] int check__tmp; [L5910] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L5916] check__tmp = 0 [L5917] __return_3274 = check__tmp [L5918] main__c1 = __return_3274 [L5920] _Bool __tmp_26; [L5921] __tmp_26 = main__c1 [L5922] _Bool assert__arg; [L5923] assert__arg = __tmp_26 [L5924] COND TRUE assert__arg == 0 [L5926] __VERIFIER_error() - UnprovableResult [Line: 7638]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5426] mode3 = 0 [L7571] msg_t node4__m4; [L7572] node4__m4 = nomsg [L7573] COND TRUE !(mode4 == 0) [L7575] node4__m4 = p3_old [L7576] p3_old = nomsg [L7577] COND TRUE ((int)node4__m4) != ((int)nomsg) [L7579] COND FALSE !(((int)node4__m4) > ((int)id4)) [L7586] COND TRUE ((int)node4__m4) == ((int)id4) [L7588] st4 = 1 [L7589] mode4 = 0 [L7591] msg_t node5__m5; [L7592] node5__m5 = nomsg [L7593] COND TRUE !(mode5 == 0) [L7595] node5__m5 = p4_old [L7596] p4_old = nomsg [L7597] COND TRUE ((int)node5__m5) != ((int)nomsg) [L7599] COND FALSE !(((int)node5__m5) > ((int)id5)) [L7606] COND TRUE ((int)node5__m5) == ((int)id5) [L7608] st5 = 1 [L7609] mode5 = 0 [L7610] p1_old = p1_new [L7611] p1_new = nomsg [L7612] p2_old = p2_new [L7613] p2_new = nomsg [L7614] p3_old = p3_new [L7615] p3_new = nomsg [L7616] p4_old = p4_new [L7617] p4_new = nomsg [L7618] p5_old = p5_new [L7619] p5_new = nomsg [L7621] int check__tmp; [L7622] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L7628] check__tmp = 0 [L7629] __return_2521 = check__tmp [L7630] main__c1 = __return_2521 [L7632] _Bool __tmp_37; [L7633] __tmp_37 = main__c1 [L7634] _Bool assert__arg; [L7635] assert__arg = __tmp_37 [L7636] COND TRUE assert__arg == 0 [L7638] __VERIFIER_error() - UnprovableResult [Line: 4449]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND TRUE ((int)node1__m1) != ((int)nomsg) [L363] COND FALSE !(((int)node1__m1) > ((int)id1)) [L370] COND TRUE ((int)node1__m1) == ((int)id1) [L372] st1 = 1 [L373] mode1 = 0 [L375] msg_t node2__m2; [L376] node2__m2 = nomsg [L377] COND TRUE !(mode2 == 0) [L379] node2__m2 = p1_old [L380] p1_old = nomsg [L381] COND TRUE ((int)node2__m2) != ((int)nomsg) [L383] COND FALSE !(((int)node2__m2) > ((int)id2)) [L390] COND TRUE ((int)node2__m2) == ((int)id2) [L392] st2 = 1 [L393] mode2 = 0 [L395] msg_t node3__m3; [L396] node3__m3 = nomsg [L397] COND TRUE !(mode3 == 0) [L399] node3__m3 = p2_old [L400] p2_old = nomsg [L401] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L508] mode3 = 0 [L2714] msg_t node4__m4; [L2715] node4__m4 = nomsg [L2716] COND TRUE !(mode4 == 0) [L2718] node4__m4 = p3_old [L2719] p3_old = nomsg [L2720] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L2796] mode4 = 0 [L3858] msg_t node5__m5; [L3859] node5__m5 = nomsg [L3860] COND TRUE !(mode5 == 0) [L3862] node5__m5 = p4_old [L3863] p4_old = nomsg [L3864] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L3912] mode5 = 0 [L4421] p1_old = p1_new [L4422] p1_new = nomsg [L4423] p2_old = p2_new [L4424] p2_new = nomsg [L4425] p3_old = p3_new [L4426] p3_new = nomsg [L4427] p4_old = p4_new [L4428] p4_new = nomsg [L4429] p5_old = p5_new [L4430] p5_new = nomsg [L4432] int check__tmp; [L4433] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L4439] check__tmp = 0 [L4440] __return_3942 = check__tmp [L4441] main__c1 = __return_3942 [L4443] _Bool __tmp_19; [L4444] __tmp_19 = main__c1 [L4445] _Bool assert__arg; [L4446] assert__arg = __tmp_19 [L4447] COND TRUE assert__arg == 0 [L4449] __VERIFIER_error() - UnprovableResult [Line: 7920]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND TRUE ((int)node1__m1) != ((int)nomsg) [L363] COND FALSE !(((int)node1__m1) > ((int)id1)) [L370] COND TRUE ((int)node1__m1) == ((int)id1) [L372] st1 = 1 [L373] mode1 = 0 [L375] msg_t node2__m2; [L376] node2__m2 = nomsg [L377] COND TRUE !(mode2 == 0) [L379] node2__m2 = p1_old [L380] p1_old = nomsg [L381] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L529] mode2 = 0 [L4971] msg_t node3__m3; [L4972] node3__m3 = nomsg [L4973] COND TRUE !(mode3 == 0) [L4975] node3__m3 = p2_old [L4976] p2_old = nomsg [L4977] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5145] mode3 = 0 [L7294] msg_t node4__m4; [L7295] node4__m4 = nomsg [L7296] COND TRUE !(mode4 == 0) [L7298] node4__m4 = p3_old [L7299] p3_old = nomsg [L7300] COND TRUE ((int)node4__m4) != ((int)nomsg) [L7302] COND FALSE !(((int)node4__m4) > ((int)id4)) [L7309] COND TRUE ((int)node4__m4) == ((int)id4) [L7311] st4 = 1 [L7312] mode4 = 0 [L7314] msg_t node5__m5; [L7315] node5__m5 = nomsg [L7316] COND TRUE !(mode5 == 0) [L7318] node5__m5 = p4_old [L7319] p4_old = nomsg [L7320] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L7383] mode5 = 0 [L7892] p1_old = p1_new [L7893] p1_new = nomsg [L7894] p2_old = p2_new [L7895] p2_new = nomsg [L7896] p3_old = p3_new [L7897] p3_new = nomsg [L7898] p4_old = p4_new [L7899] p4_new = nomsg [L7900] p5_old = p5_new [L7901] p5_new = nomsg [L7903] int check__tmp; [L7904] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L7910] check__tmp = 0 [L7911] __return_2397 = check__tmp [L7912] main__c1 = __return_2397 [L7914] _Bool __tmp_39; [L7915] __tmp_39 = main__c1 [L7916] _Bool assert__arg; [L7917] assert__arg = __tmp_39 [L7918] COND TRUE assert__arg == 0 [L7920] __VERIFIER_error() - UnprovableResult [Line: 8479]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND TRUE ((int)node1__m1) != ((int)nomsg) [L363] COND FALSE !(((int)node1__m1) > ((int)id1)) [L370] COND TRUE ((int)node1__m1) == ((int)id1) [L372] st1 = 1 [L373] mode1 = 0 [L375] msg_t node2__m2; [L376] node2__m2 = nomsg [L377] COND TRUE !(mode2 == 0) [L379] node2__m2 = p1_old [L380] p1_old = nomsg [L381] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L529] mode2 = 0 [L4971] msg_t node3__m3; [L4972] node3__m3 = nomsg [L4973] COND TRUE !(mode3 == 0) [L4975] node3__m3 = p2_old [L4976] p2_old = nomsg [L4977] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5145] mode3 = 0 [L7294] msg_t node4__m4; [L7295] node4__m4 = nomsg [L7296] COND TRUE !(mode4 == 0) [L7298] node4__m4 = p3_old [L7299] p3_old = nomsg [L7300] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7404] mode4 = 0 [L8432] msg_t node5__m5; [L8433] node5__m5 = nomsg [L8434] COND TRUE !(mode5 == 0) [L8436] node5__m5 = p4_old [L8437] p4_old = nomsg [L8438] COND TRUE ((int)node5__m5) != ((int)nomsg) [L8440] COND FALSE !(((int)node5__m5) > ((int)id5)) [L8447] COND TRUE ((int)node5__m5) == ((int)id5) [L8449] st5 = 1 [L8450] mode5 = 0 [L8451] p1_old = p1_new [L8452] p1_new = nomsg [L8453] p2_old = p2_new [L8454] p2_new = nomsg [L8455] p3_old = p3_new [L8456] p3_new = nomsg [L8457] p4_old = p4_new [L8458] p4_new = nomsg [L8459] p5_old = p5_new [L8460] p5_new = nomsg [L8462] int check__tmp; [L8463] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L8469] check__tmp = 0 [L8470] __return_2166 = check__tmp [L8471] main__c1 = __return_2166 [L8473] _Bool __tmp_43; [L8474] __tmp_43 = main__c1 [L8475] _Bool assert__arg; [L8476] assert__arg = __tmp_43 [L8477] COND TRUE assert__arg == 0 [L8479] __VERIFIER_error() - UnprovableResult [Line: 6777]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND TRUE ((int)node1__m1) != ((int)nomsg) [L363] COND FALSE !(((int)node1__m1) > ((int)id1)) [L370] COND TRUE ((int)node1__m1) == ((int)id1) [L372] st1 = 1 [L373] mode1 = 0 [L375] msg_t node2__m2; [L376] node2__m2 = nomsg [L377] COND TRUE !(mode2 == 0) [L379] node2__m2 = p1_old [L380] p1_old = nomsg [L381] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L529] mode2 = 0 [L4971] msg_t node3__m3; [L4972] node3__m3 = nomsg [L4973] COND TRUE !(mode3 == 0) [L4975] node3__m3 = p2_old [L4976] p2_old = nomsg [L4977] COND TRUE ((int)node3__m3) != ((int)nomsg) [L4979] COND FALSE !(((int)node3__m3) > ((int)id3)) [L4986] COND TRUE ((int)node3__m3) == ((int)id3) [L4988] st3 = 1 [L4989] mode3 = 0 [L4991] msg_t node4__m4; [L4992] node4__m4 = nomsg [L4993] COND TRUE !(mode4 == 0) [L4995] node4__m4 = p3_old [L4996] p3_old = nomsg [L4997] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L5124] mode4 = 0 [L6186] msg_t node5__m5; [L6187] node5__m5 = nomsg [L6188] COND TRUE !(mode5 == 0) [L6190] node5__m5 = p4_old [L6191] p4_old = nomsg [L6192] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L6240] mode5 = 0 [L6749] p1_old = p1_new [L6750] p1_new = nomsg [L6751] p2_old = p2_new [L6752] p2_new = nomsg [L6753] p3_old = p3_new [L6754] p3_new = nomsg [L6755] p4_old = p4_new [L6756] p4_new = nomsg [L6757] p5_old = p5_new [L6758] p5_new = nomsg [L6760] int check__tmp; [L6761] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L6767] check__tmp = 0 [L6768] __return_2893 = check__tmp [L6769] main__c1 = __return_2893 [L6771] _Bool __tmp_31; [L6772] __tmp_31 = main__c1 [L6773] _Bool assert__arg; [L6774] assert__arg = __tmp_31 [L6775] COND TRUE assert__arg == 0 [L6777] __VERIFIER_error() - UnprovableResult [Line: 4714]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND TRUE ((int)node2__m2) != ((int)nomsg) [L660] COND FALSE !(((int)node2__m2) > ((int)id2)) [L667] COND TRUE ((int)node2__m2) == ((int)id2) [L669] st2 = 1 [L670] mode2 = 0 [L672] msg_t node3__m3; [L673] node3__m3 = nomsg [L674] COND TRUE !(mode3 == 0) [L676] node3__m3 = p2_old [L677] p2_old = nomsg [L678] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L795] mode3 = 0 [L2982] msg_t node4__m4; [L2983] node4__m4 = nomsg [L2984] COND TRUE !(mode4 == 0) [L2986] node4__m4 = p3_old [L2987] p3_old = nomsg [L2988] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L3077] mode4 = 0 [L4120] msg_t node5__m5; [L4121] node5__m5 = nomsg [L4122] COND TRUE !(mode5 == 0) [L4124] node5__m5 = p4_old [L4125] p4_old = nomsg [L4126] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L4188] mode5 = 0 [L4678] p1_old = p1_new [L4679] p1_new = nomsg [L4680] p2_old = p2_new [L4681] p2_new = nomsg [L4682] p3_old = p3_new [L4683] p3_new = nomsg [L4684] p4_old = p4_new [L4685] p4_new = nomsg [L4686] p5_old = p5_new [L4687] p5_new = nomsg [L4689] int check__tmp; [L4690] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L4692] COND FALSE !(((int)r1) >= 5) [L4698] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0) [L4704] check__tmp = 0 [L4705] __return_3821 = check__tmp [L4706] main__c1 = __return_3821 [L4708] _Bool __tmp_21; [L4709] __tmp_21 = main__c1 [L4710] _Bool assert__arg; [L4711] assert__arg = __tmp_21 [L4712] COND TRUE assert__arg == 0 [L4714] __VERIFIER_error() - UnprovableResult [Line: 7042]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND TRUE ((int)node3__m3) != ((int)nomsg) [L5298] COND FALSE !(((int)node3__m3) > ((int)id3)) [L5305] COND TRUE ((int)node3__m3) == ((int)id3) [L5307] st3 = 1 [L5308] mode3 = 0 [L5310] msg_t node4__m4; [L5311] node4__m4 = nomsg [L5312] COND TRUE !(mode4 == 0) [L5314] node4__m4 = p3_old [L5315] p3_old = nomsg [L5316] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L5405] mode4 = 0 [L6448] msg_t node5__m5; [L6449] node5__m5 = nomsg [L6450] COND TRUE !(mode5 == 0) [L6452] node5__m5 = p4_old [L6453] p4_old = nomsg [L6454] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L6516] mode5 = 0 [L7006] p1_old = p1_new [L7007] p1_new = nomsg [L7008] p2_old = p2_new [L7009] p2_new = nomsg [L7010] p3_old = p3_new [L7011] p3_new = nomsg [L7012] p4_old = p4_new [L7013] p4_new = nomsg [L7014] p5_old = p5_new [L7015] p5_new = nomsg [L7017] int check__tmp; [L7018] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L7020] COND FALSE !(((int)r1) >= 5) [L7026] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0) [L7032] check__tmp = 0 [L7033] __return_2772 = check__tmp [L7034] main__c1 = __return_2772 [L7036] _Bool __tmp_33; [L7037] __tmp_33 = main__c1 [L7038] _Bool assert__arg; [L7039] assert__arg = __tmp_33 [L7040] COND TRUE assert__arg == 0 [L7042] __VERIFIER_error() - UnprovableResult [Line: 8745]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5426] mode3 = 0 [L7571] msg_t node4__m4; [L7572] node4__m4 = nomsg [L7573] COND TRUE !(mode4 == 0) [L7575] node4__m4 = p3_old [L7576] p3_old = nomsg [L7577] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7680] mode4 = 0 [L8690] msg_t node5__m5; [L8691] node5__m5 = nomsg [L8692] COND TRUE !(mode5 == 0) [L8694] node5__m5 = p4_old [L8695] p4_old = nomsg [L8696] COND TRUE ((int)node5__m5) != ((int)nomsg) [L8698] COND FALSE !(((int)node5__m5) > ((int)id5)) [L8705] COND TRUE ((int)node5__m5) == ((int)id5) [L8707] st5 = 1 [L8708] mode5 = 0 [L8709] p1_old = p1_new [L8710] p1_new = nomsg [L8711] p2_old = p2_new [L8712] p2_new = nomsg [L8713] p3_old = p3_new [L8714] p3_new = nomsg [L8715] p4_old = p4_new [L8716] p4_new = nomsg [L8717] p5_old = p5_new [L8718] p5_new = nomsg [L8720] int check__tmp; [L8721] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L8723] COND FALSE !(((int)r1) >= 5) [L8729] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0) [L8735] check__tmp = 0 [L8736] __return_2045 = check__tmp [L8737] main__c1 = __return_2045 [L8739] _Bool __tmp_45; [L8740] __tmp_45 = main__c1 [L8741] _Bool assert__arg; [L8742] assert__arg = __tmp_45 [L8743] COND TRUE assert__arg == 0 [L8745] __VERIFIER_error() - UnprovableResult [Line: 8185]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L816] mode2 = 0 [L5290] msg_t node3__m3; [L5291] node3__m3 = nomsg [L5292] COND TRUE !(mode3 == 0) [L5294] node3__m3 = p2_old [L5295] p2_old = nomsg [L5296] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5426] mode3 = 0 [L7571] msg_t node4__m4; [L7572] node4__m4 = nomsg [L7573] COND TRUE !(mode4 == 0) [L7575] node4__m4 = p3_old [L7576] p3_old = nomsg [L7577] COND TRUE ((int)node4__m4) != ((int)nomsg) [L7579] COND FALSE !(((int)node4__m4) > ((int)id4)) [L7586] COND TRUE ((int)node4__m4) == ((int)id4) [L7588] st4 = 1 [L7589] mode4 = 0 [L7591] msg_t node5__m5; [L7592] node5__m5 = nomsg [L7593] COND TRUE !(mode5 == 0) [L7595] node5__m5 = p4_old [L7596] p4_old = nomsg [L7597] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L7659] mode5 = 0 [L8149] p1_old = p1_new [L8150] p1_new = nomsg [L8151] p2_old = p2_new [L8152] p2_new = nomsg [L8153] p3_old = p3_new [L8154] p3_new = nomsg [L8155] p4_old = p4_new [L8156] p4_new = nomsg [L8157] p5_old = p5_new [L8158] p5_new = nomsg [L8160] int check__tmp; [L8161] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L8163] COND FALSE !(((int)r1) >= 5) [L8169] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0) [L8175] check__tmp = 0 [L8176] __return_2276 = check__tmp [L8177] main__c1 = __return_2276 [L8179] _Bool __tmp_41; [L8180] __tmp_41 = main__c1 [L8181] _Bool assert__arg; [L8182] assert__arg = __tmp_41 [L8183] COND TRUE assert__arg == 0 [L8185] __VERIFIER_error() - UnprovableResult [Line: 9022]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND TRUE ((int)node1__m1) != ((int)nomsg) [L363] COND FALSE !(((int)node1__m1) > ((int)id1)) [L370] COND TRUE ((int)node1__m1) == ((int)id1) [L372] st1 = 1 [L373] mode1 = 0 [L375] msg_t node2__m2; [L376] node2__m2 = nomsg [L377] COND TRUE !(mode2 == 0) [L379] node2__m2 = p1_old [L380] p1_old = nomsg [L381] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L529] mode2 = 0 [L4971] msg_t node3__m3; [L4972] node3__m3 = nomsg [L4973] COND TRUE !(mode3 == 0) [L4975] node3__m3 = p2_old [L4976] p2_old = nomsg [L4977] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L5145] mode3 = 0 [L7294] msg_t node4__m4; [L7295] node4__m4 = nomsg [L7296] COND TRUE !(mode4 == 0) [L7298] node4__m4 = p3_old [L7299] p3_old = nomsg [L7300] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7404] mode4 = 0 [L8432] msg_t node5__m5; [L8433] node5__m5 = nomsg [L8434] COND TRUE !(mode5 == 0) [L8436] node5__m5 = p4_old [L8437] p4_old = nomsg [L8438] COND FALSE !(((int)node5__m5) != ((int)nomsg)) [L8501] mode5 = 0 [L8986] p1_old = p1_new [L8987] p1_new = nomsg [L8988] p2_old = p2_new [L8989] p2_new = nomsg [L8990] p3_old = p3_new [L8991] p3_new = nomsg [L8992] p4_old = p4_new [L8993] p4_new = nomsg [L8994] p5_old = p5_new [L8995] p5_new = nomsg [L8997] int check__tmp; [L8998] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L9000] COND FALSE !(((int)r1) >= 5) [L9006] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0) [L9012] check__tmp = 0 [L9013] __return_1938 = check__tmp [L9014] main__c1 = __return_1938 [L9016] _Bool __tmp_47; [L9017] __tmp_47 = main__c1 [L9018] _Bool assert__arg; [L9019] assert__arg = __tmp_47 [L9020] COND TRUE assert__arg == 0 [L9022] __VERIFIER_error() - UnprovableResult [Line: 7362]: 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; [L12] msg_t nomsg = (msg_t )-1; [L13] unsigned char r1 = '\x0'; [L14] port_t p1 = 0; [L15] char p1_old = '\x0'; [L16] char p1_new = '\x0'; [L17] char id1 = '\x0'; [L18] char st1 = '\x0'; [L19] msg_t send1 = '\x0'; [L20] _Bool mode1 = 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] port_t p3 = 0; [L29] char p3_old = '\x0'; [L30] char p3_new = '\x0'; [L31] char id3 = '\x0'; [L32] char st3 = '\x0'; [L33] msg_t send3 = '\x0'; [L34] _Bool mode3 = 0; [L35] port_t p4 = 0; [L36] char p4_old = '\x0'; [L37] char p4_new = '\x0'; [L38] char id4 = '\x0'; [L39] char st4 = '\x0'; [L40] msg_t send4 = '\x0'; [L41] _Bool mode4 = 0; [L42] port_t p5 = 0; [L43] char p5_old = '\x0'; [L44] char p5_new = '\x0'; [L45] char id5 = '\x0'; [L46] char st5 = '\x0'; [L47] msg_t send5 = '\x0'; [L48] _Bool mode5 = 0; [L54] void (*nodes[5])() = { &node1, &node2, &node3, &node4, &node5 }; [L58] int __return_149; [L59] int __return_1583; [L60] int __return_1569; [L61] int __return_1555; [L62] int __return_1541; [L63] int __return_5392; [L64] int __return_1527; [L65] int __return_1513; [L66] int __return_5117; [L67] int __return_1499; [L68] int __return_4984; [L69] int __return_1485; [L70] int __return_4846; [L71] int __return_1471; [L72] int __return_1457; [L73] int __return_4588; [L74] int __return_1443; [L75] int __return_4455; [L76] int __return_1429; [L77] int __return_4317; [L78] int __return_1415; [L79] int __return_4201; [L80] int __return_1401; [L81] int __return_4063; [L82] int __return_1387; [L83] int __return_3942; [L84] int __return_1373; [L85] int __return_3821; [L86] int __return_1359; [L87] int __return_3719; [L88] int __return_1345; [L89] int __return_3548; [L90] int __return_1331; [L91] int __return_3415; [L92] int __return_1317; [L93] int __return_3274; [L94] int __return_1303; [L95] int __return_3158; [L96] int __return_1289; [L97] int __return_3017; [L98] int __return_1275; [L99] int __return_2893; [L100] int __return_1261; [L101] int __return_2772; [L102] int __return_1247; [L103] int __return_2662; [L104] int __return_1233; [L105] int __return_2521; [L106] int __return_1219; [L107] int __return_2397; [L108] int __return_1205; [L109] int __return_2276; [L110] int __return_1191; [L111] int __return_2166; [L112] int __return_1177; [L113] int __return_2045; [L114] int __return_1163; [L115] int __return_1938; [L116] int __return_1149; [L117] int __return_1831; [L120] int main__c1; [L121] int main__i2; [L122] main__c1 = 0 [L123] r1 = __VERIFIER_nondet_uchar() [L124] id1 = __VERIFIER_nondet_char() [L125] st1 = __VERIFIER_nondet_char() [L126] send1 = __VERIFIER_nondet_char() [L127] mode1 = __VERIFIER_nondet_bool() [L128] id2 = __VERIFIER_nondet_char() [L129] st2 = __VERIFIER_nondet_char() [L130] send2 = __VERIFIER_nondet_char() [L131] mode2 = __VERIFIER_nondet_bool() [L132] id3 = __VERIFIER_nondet_char() [L133] st3 = __VERIFIER_nondet_char() [L134] send3 = __VERIFIER_nondet_char() [L135] mode3 = __VERIFIER_nondet_bool() [L136] id4 = __VERIFIER_nondet_char() [L137] st4 = __VERIFIER_nondet_char() [L138] send4 = __VERIFIER_nondet_char() [L139] mode4 = __VERIFIER_nondet_bool() [L140] id5 = __VERIFIER_nondet_char() [L141] st5 = __VERIFIER_nondet_char() [L142] send5 = __VERIFIER_nondet_char() [L143] mode5 = __VERIFIER_nondet_bool() [L145] int init__tmp; [L146] COND TRUE ((int)r1) == 0 [L148] COND TRUE ((int)id1) >= 0 [L150] COND TRUE ((int)st1) == 0 [L152] COND TRUE ((int)send1) == ((int)id1) [L154] COND TRUE ((int)mode1) == 0 [L156] COND TRUE ((int)id2) >= 0 [L158] COND TRUE ((int)st2) == 0 [L160] COND TRUE ((int)send2) == ((int)id2) [L162] COND TRUE ((int)mode2) == 0 [L164] COND TRUE ((int)id3) >= 0 [L166] COND TRUE ((int)st3) == 0 [L168] COND TRUE ((int)send3) == ((int)id3) [L170] COND TRUE ((int)mode3) == 0 [L172] COND TRUE ((int)id4) >= 0 [L174] COND TRUE ((int)st4) == 0 [L176] COND TRUE ((int)send4) == ((int)id4) [L178] COND TRUE ((int)mode4) == 0 [L180] COND TRUE ((int)id5) >= 0 [L182] COND TRUE ((int)st5) == 0 [L184] COND TRUE ((int)send5) == ((int)id5) [L186] COND TRUE ((int)mode5) == 0 [L188] COND TRUE ((int)id1) != ((int)id2) [L190] COND TRUE ((int)id1) != ((int)id3) [L192] COND TRUE ((int)id1) != ((int)id4) [L194] COND TRUE ((int)id1) != ((int)id5) [L196] COND TRUE ((int)id2) != ((int)id3) [L198] COND TRUE ((int)id2) != ((int)id4) [L200] COND TRUE ((int)id2) != ((int)id5) [L202] COND TRUE ((int)id3) != ((int)id4) [L204] COND TRUE ((int)id3) != ((int)id5) [L206] COND TRUE ((int)id4) != ((int)id5) [L208] init__tmp = 1 [L209] __return_149 = init__tmp [L210] main__i2 = __return_149 [L211] COND TRUE main__i2 != 0 [L213] p1_old = nomsg [L214] p1_new = nomsg [L215] p2_old = nomsg [L216] p2_new = nomsg [L217] p3_old = nomsg [L218] p3_new = nomsg [L219] p4_old = nomsg [L220] p4_new = nomsg [L221] p5_old = nomsg [L222] p5_new = nomsg [L223] main__i2 = 0 [L225] msg_t node1__m1; [L226] node1__m1 = nomsg [L227] COND FALSE !(!(mode1 == 0)) [L233] int node1____CPAchecker_TMP_0; [L234] COND TRUE send1 != nomsg [L236] COND TRUE p1_new == nomsg [L238] node1____CPAchecker_TMP_0 = send1 [L239] p1_new = node1____CPAchecker_TMP_0 [L240] mode1 = 1 [L242] msg_t node2__m2; [L243] node2__m2 = nomsg [L244] COND FALSE !(!(mode2 == 0)) [L250] int node2____CPAchecker_TMP_0; [L251] COND TRUE send2 != nomsg [L253] COND TRUE p2_new == nomsg [L255] node2____CPAchecker_TMP_0 = send2 [L256] p2_new = node2____CPAchecker_TMP_0 [L257] mode2 = 1 [L259] msg_t node3__m3; [L260] node3__m3 = nomsg [L261] COND FALSE !(!(mode3 == 0)) [L267] int node3____CPAchecker_TMP_0; [L268] COND TRUE send3 != nomsg [L270] COND TRUE p3_new == nomsg [L272] node3____CPAchecker_TMP_0 = send3 [L273] p3_new = node3____CPAchecker_TMP_0 [L274] mode3 = 1 [L276] msg_t node4__m4; [L277] node4__m4 = nomsg [L278] COND FALSE !(!(mode4 == 0)) [L284] int node4____CPAchecker_TMP_0; [L285] COND TRUE send4 != nomsg [L287] COND TRUE p4_new == nomsg [L289] node4____CPAchecker_TMP_0 = send4 [L290] p4_new = node4____CPAchecker_TMP_0 [L291] mode4 = 1 [L293] msg_t node5__m5; [L294] node5__m5 = nomsg [L295] COND FALSE !(!(mode5 == 0)) [L301] int node5____CPAchecker_TMP_0; [L302] COND TRUE send5 != nomsg [L304] COND TRUE p5_new == nomsg [L306] node5____CPAchecker_TMP_0 = send5 [L307] p5_new = node5____CPAchecker_TMP_0 [L308] mode5 = 1 [L309] p1_old = p1_new [L310] p1_new = nomsg [L311] p2_old = p2_new [L312] p2_new = nomsg [L313] p3_old = p3_new [L314] p3_new = nomsg [L315] p4_old = p4_new [L316] p4_new = nomsg [L317] p5_old = p5_new [L318] p5_new = nomsg [L320] int check__tmp; [L321] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1 [L323] COND FALSE !(((int)r1) >= 5) [L329] COND TRUE ((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) == 0 [L331] COND TRUE ((int)r1) < 5 [L333] check__tmp = 1 [L334] __return_1583 = check__tmp [L335] main__c1 = __return_1583 [L337] _Bool __tmp_1; [L338] __tmp_1 = main__c1 [L339] _Bool assert__arg; [L340] assert__arg = __tmp_1 [L341] COND FALSE !(assert__arg == 0) [L348] msg_t node1__m1; [L349] node1__m1 = nomsg [L350] COND TRUE !(mode1 == 0) [L352] COND FALSE !(r1 == 255) [L358] r1 = r1 + 1 [L359] node1__m1 = p5_old [L360] p5_old = nomsg [L361] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L550] mode1 = 0 [L652] msg_t node2__m2; [L653] node2__m2 = nomsg [L654] COND TRUE !(mode2 == 0) [L656] node2__m2 = p1_old [L657] p1_old = nomsg [L658] COND TRUE ((int)node2__m2) != ((int)nomsg) [L660] COND FALSE !(((int)node2__m2) > ((int)id2)) [L667] COND TRUE ((int)node2__m2) == ((int)id2) [L669] st2 = 1 [L670] mode2 = 0 [L672] msg_t node3__m3; [L673] node3__m3 = nomsg [L674] COND TRUE !(mode3 == 0) [L676] node3__m3 = p2_old [L677] p2_old = nomsg [L678] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L795] mode3 = 0 [L2982] msg_t node4__m4; [L2983] node4__m4 = nomsg [L2984] COND TRUE !(mode4 == 0) [L2986] node4__m4 = p3_old [L2987] p3_old = nomsg [L2988] COND TRUE ((int)node4__m4) != ((int)nomsg) [L2990] COND FALSE !(((int)node4__m4) > ((int)id4)) [L2997] COND TRUE ((int)node4__m4) == ((int)id4) [L2999] st4 = 1 [L3000] mode4 = 0 [L3002] msg_t node5__m5; [L3003] node5__m5 = nomsg [L3004] COND TRUE !(mode5 == 0) [L3006] node5__m5 = p4_old [L3007] p4_old = nomsg [L3008] COND TRUE ((int)node5__m5) != ((int)nomsg) [L3010] COND FALSE !(((int)node5__m5) > ((int)id5)) [L3017] COND TRUE ((int)node5__m5) == ((int)id5) [L3019] st5 = 1 [L3020] mode5 = 0 [L3021] p1_old = p1_new [L3022] p1_new = nomsg [L3023] p2_old = p2_new [L3024] p2_new = nomsg [L3025] p3_old = p3_new [L3026] p3_new = nomsg [L3027] p4_old = p4_new [L3028] p4_new = nomsg [L3029] p5_old = p5_new [L3030] p5_new = nomsg [L3032] int check__tmp; [L3033] COND FALSE !(((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) + ((int)st5)) <= 1) [L3039] check__tmp = 0 [L3040] __return_4588 = check__tmp [L3041] main__c1 = __return_4588 [L7356] _Bool __tmp_35; [L7357] __tmp_35 = main__c1 [L7358] _Bool assert__arg; [L7359] assert__arg = __tmp_35 [L7360] COND TRUE assert__arg == 0 [L7362] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...