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-var-start-time.4.1.ufo.UNBOUNDED.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:15:36,405 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:15:36,407 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:15:36,419 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:15:36,420 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:15:36,421 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:15:36,422 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:15:36,424 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:15:36,426 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:15:36,427 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:15:36,428 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:15:36,429 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:15:36,429 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:15:36,430 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:15:36,431 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:15:36,432 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:15:36,433 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:15:36,434 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:15:36,436 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:15:36,438 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:15:36,439 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:15:36,440 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:15:36,441 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:15:36,442 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:15:36,444 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:15:36,444 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:15:36,445 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:15:36,446 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:15:36,446 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:15:36,447 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:15:36,447 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:15:36,448 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:15:36,449 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:15:36,450 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:15:36,451 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:15:36,451 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:15:36,452 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:15:36,452 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:15:36,452 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:15:36,453 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:15:36,454 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:15:36,454 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:15:36,470 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:15:36,470 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:15:36,471 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:15:36,471 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:15:36,472 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:15:36,472 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:15:36,472 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:15:36,472 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:15:36,472 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:15:36,473 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:15:36,473 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:15:36,473 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:15:36,474 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:15:36,474 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:15:36,474 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:15:36,474 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:15:36,474 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:15:36,475 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:15:36,475 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:15:36,475 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:15:36,475 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:15:36,475 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:15:36,476 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:15:36,476 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:15:36,476 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:15:36,476 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:15:36,476 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:15:36,477 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:15:36,477 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:15:36,477 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:15:36,510 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:15:36,528 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:15:36,534 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:15:36,536 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:15:36,536 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:15:36,537 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.1.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:15:36,615 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9c48a3376/c0da661e3ade4aabb446b1a67b4f1b10/FLAGf18b91d49 [2019-09-11 17:15:37,454 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:15:37,455 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.1.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:15:37,505 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9c48a3376/c0da661e3ade4aabb446b1a67b4f1b10/FLAGf18b91d49 [2019-09-11 17:15:37,983 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9c48a3376/c0da661e3ade4aabb446b1a67b4f1b10 [2019-09-11 17:15:37,993 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:15:37,994 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:15:37,995 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:15:37,995 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:15:37,999 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:15:38,000 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:15:37" (1/1) ... [2019-09-11 17:15:38,003 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7e97e37f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:38, skipping insertion in model container [2019-09-11 17:15:38,003 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:15:37" (1/1) ... [2019-09-11 17:15:38,011 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:15:38,330 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:15:40,277 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:15:40,307 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:15:41,245 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:15:41,294 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:15:41,294 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41 WrapperNode [2019-09-11 17:15:41,295 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:15:41,295 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:15:41,296 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:15:41,296 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:15:41,311 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,313 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,402 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,403 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,537 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,646 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,693 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (1/1) ... [2019-09-11 17:15:41,736 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:15:41,737 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:15:41,737 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:15:41,737 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:15:41,739 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:15:41" (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:15:41,836 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:15:41,837 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:15:41,837 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:15:41,837 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:15:41,838 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:15:41,838 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:15:41,838 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:15:41,839 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:15:41,840 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:15:41,840 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:15:41,840 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:15:41,840 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:15:41,840 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:15:41,841 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:15:41,841 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:15:50,525 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:15:50,525 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:15:50,528 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:15:50 BoogieIcfgContainer [2019-09-11 17:15:50,528 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:15:50,529 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:15:50,530 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:15:50,530 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:15:50,531 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:15:50" (1/1) ... [2019-09-11 17:15:50,602 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:15:51,289 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:18:02,067 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:18:02,270 INFO L272 AbstractInterpreter]: Visited 3281 different actions 32167 times. Merged at 2208 different actions 18221 times. Widened at 179 different actions 2495 times. Performed 92663 root evaluator evaluations with a maximum evaluation depth of 6. Performed 92663 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 8033 fixpoints after 1027 different actions. Largest state had 1866 variables. [2019-09-11 17:18:02,271 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:18:02,274 INFO L168 Benchmark]: Toolchain (without parser) took 144278.58 ms. Allocated memory was 134.2 MB in the beginning and 3.5 GB in the end (delta: 3.3 GB). Free memory was 72.5 MB in the beginning and 1.8 GB in the end (delta: -1.7 GB). Peak memory consumption was 1.6 GB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,275 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 134.2 MB. Free memory was 108.8 MB in the beginning and 108.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,276 INFO L168 Benchmark]: CACSL2BoogieTranslator took 3299.83 ms. Allocated memory was 134.2 MB in the beginning and 269.0 MB in the end (delta: 134.7 MB). Free memory was 72.3 MB in the beginning and 147.3 MB in the end (delta: -75.1 MB). Peak memory consumption was 144.4 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,277 INFO L168 Benchmark]: Boogie Preprocessor took 440.99 ms. Allocated memory is still 269.0 MB. Free memory was 147.3 MB in the beginning and 109.9 MB in the end (delta: 37.4 MB). Peak memory consumption was 37.4 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,278 INFO L168 Benchmark]: RCFGBuilder took 8791.86 ms. Allocated memory was 269.0 MB in the beginning and 575.1 MB in the end (delta: 306.2 MB). Free memory was 109.9 MB in the beginning and 157.6 MB in the end (delta: -47.7 MB). Peak memory consumption was 334.6 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,279 INFO L168 Benchmark]: Abstract Interpretation took 131741.79 ms. Allocated memory was 575.1 MB in the beginning and 3.5 GB in the end (delta: 2.9 GB). Free memory was 157.6 MB in the beginning and 1.8 GB in the end (delta: -1.6 GB). Peak memory consumption was 1.3 GB. Max. memory is 7.1 GB. [2019-09-11 17:18:02,284 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 134.2 MB. Free memory was 108.8 MB in the beginning and 108.6 MB in the end (delta: 210.0 kB). Peak memory consumption was 210.0 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 3299.83 ms. Allocated memory was 134.2 MB in the beginning and 269.0 MB in the end (delta: 134.7 MB). Free memory was 72.3 MB in the beginning and 147.3 MB in the end (delta: -75.1 MB). Peak memory consumption was 144.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 440.99 ms. Allocated memory is still 269.0 MB. Free memory was 147.3 MB in the beginning and 109.9 MB in the end (delta: 37.4 MB). Peak memory consumption was 37.4 MB. Max. memory is 7.1 GB. * RCFGBuilder took 8791.86 ms. Allocated memory was 269.0 MB in the beginning and 575.1 MB in the end (delta: 306.2 MB). Free memory was 109.9 MB in the beginning and 157.6 MB in the end (delta: -47.7 MB). Peak memory consumption was 334.6 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 131741.79 ms. Allocated memory was 575.1 MB in the beginning and 3.5 GB in the end (delta: 2.9 GB). Free memory was 157.6 MB in the beginning and 1.8 GB in the end (delta: -1.6 GB). Peak memory consumption was 1.3 GB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 23062]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND FALSE !(!(alive1 == 0)) [L22751] COND FALSE !(((int)send1) != ((int)id1)) [L22777] mode1 = 1 [L22779] msg_t node2__m2; [L22780] node2__m2 = nomsg [L22781] COND FALSE !(!(mode2 == 0)) [L22787] COND TRUE !(alive2 == 0) [L22789] int node2____CPAchecker_TMP_0; [L22790] COND TRUE send2 != nomsg [L22792] COND TRUE p2_new == nomsg [L22794] node2____CPAchecker_TMP_0 = send2 [L22795] p2_new = node2____CPAchecker_TMP_0 [L22797] mode2 = 1 [L22799] msg_t node3__m3; [L22800] node3__m3 = nomsg [L22801] COND FALSE !(!(mode3 == 0)) [L22807] COND TRUE !(alive3 == 0) [L22809] int node3____CPAchecker_TMP_0; [L22810] COND TRUE send3 != nomsg [L22812] COND TRUE p3_new == nomsg [L22814] node3____CPAchecker_TMP_0 = send3 [L22815] p3_new = node3____CPAchecker_TMP_0 [L22816] mode3 = 1 [L22818] msg_t node4__m4; [L22819] node4__m4 = nomsg [L22820] COND FALSE !(!(mode4 == 0)) [L22826] COND TRUE !(alive4 == 0) [L22828] int node4____CPAchecker_TMP_0; [L22829] COND TRUE send4 != nomsg [L22831] COND TRUE p4_new == nomsg [L22833] node4____CPAchecker_TMP_0 = send4 [L22834] p4_new = node4____CPAchecker_TMP_0 [L22835] mode4 = 1 [L22836] p1_old = p1_new [L22837] p1_new = nomsg [L22838] p2_old = p2_new [L22839] p2_new = nomsg [L22840] p3_old = p3_new [L22841] p3_new = nomsg [L22842] p4_old = p4_new [L22843] p4_new = nomsg [L22845] int check__tmp; [L22846] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L22848] COND TRUE ((int)r1) < 4 [L22850] check__tmp = 1 [L22851] __return_4624 = check__tmp [L22852] main__c1 = __return_4624 [L22854] _Bool __tmp_139; [L22855] __tmp_139 = main__c1 [L22856] _Bool assert__arg; [L22857] assert__arg = __tmp_139 [L22858] COND FALSE !(assert__arg == 0) [L22865] msg_t node1__m1; [L22866] node1__m1 = nomsg [L22867] COND TRUE !(mode1 == 0) [L22869] COND FALSE !(r1 == 255) [L22875] r1 = r1 + 1 [L22876] node1__m1 = p4_old [L22877] p4_old = nomsg [L22878] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L22893] mode1 = 0 [L22979] msg_t node2__m2; [L22980] node2__m2 = nomsg [L22981] COND TRUE !(mode2 == 0) [L22983] node2__m2 = p1_old [L22984] p1_old = nomsg [L22985] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L22991] mode2 = 0 [L22993] msg_t node3__m3; [L22994] node3__m3 = nomsg [L22995] COND TRUE !(mode3 == 0) [L22997] node3__m3 = p2_old [L22998] p2_old = nomsg [L22999] COND TRUE ((int)node3__m3) != ((int)nomsg) [L23001] COND TRUE !(alive3 == 0) [L23003] COND FALSE !(((int)node3__m3) > ((int)id3)) [L23010] COND TRUE ((int)node3__m3) == ((int)id3) [L23012] st3 = 1 [L23013] mode3 = 0 [L23015] msg_t node4__m4; [L23016] node4__m4 = nomsg [L23017] COND TRUE !(mode4 == 0) [L23019] node4__m4 = p3_old [L23020] p3_old = nomsg [L23021] COND TRUE ((int)node4__m4) != ((int)nomsg) [L23023] COND TRUE !(alive4 == 0) [L23025] COND FALSE !(((int)node4__m4) > ((int)id4)) [L23032] COND TRUE ((int)node4__m4) == ((int)id4) [L23034] st4 = 1 [L23035] mode4 = 0 [L23036] p1_old = p1_new [L23037] p1_new = nomsg [L23038] p2_old = p2_new [L23039] p2_new = nomsg [L23040] p3_old = p3_new [L23041] p3_new = nomsg [L23042] p4_old = p4_new [L23043] p4_new = nomsg [L23045] int check__tmp; [L23046] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L23052] check__tmp = 0 [L23053] __return_15632 = check__tmp [L23054] main__c1 = __return_15632 [L23056] _Bool __tmp_141; [L23057] __tmp_141 = main__c1 [L23058] _Bool assert__arg; [L23059] assert__arg = __tmp_141 [L23060] COND TRUE assert__arg == 0 [L23062] __VERIFIER_error() - UnprovableResult [Line: 18322]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND FALSE !(!(alive2 == 0)) [L8146] COND FALSE !(((int)send2) != ((int)id2)) [L8172] mode2 = 1 [L8174] msg_t node3__m3; [L8175] node3__m3 = nomsg [L8176] COND FALSE !(!(mode3 == 0)) [L8182] COND TRUE !(alive3 == 0) [L8184] int node3____CPAchecker_TMP_0; [L8185] COND TRUE send3 != nomsg [L8187] COND TRUE p3_new == nomsg [L8189] node3____CPAchecker_TMP_0 = send3 [L8190] p3_new = node3____CPAchecker_TMP_0 [L8191] mode3 = 1 [L8193] msg_t node4__m4; [L8194] node4__m4 = nomsg [L8195] COND FALSE !(!(mode4 == 0)) [L8201] COND TRUE !(alive4 == 0) [L8203] int node4____CPAchecker_TMP_0; [L8204] COND TRUE send4 != nomsg [L8206] COND TRUE p4_new == nomsg [L8208] node4____CPAchecker_TMP_0 = send4 [L8209] p4_new = node4____CPAchecker_TMP_0 [L8210] mode4 = 1 [L8211] p1_old = p1_new [L8212] p1_new = nomsg [L8213] p2_old = p2_new [L8214] p2_new = nomsg [L8215] p3_old = p3_new [L8216] p3_new = nomsg [L8217] p4_old = p4_new [L8218] p4_new = nomsg [L8220] int check__tmp; [L8221] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L8223] COND TRUE ((int)r1) < 4 [L8225] check__tmp = 1 [L8226] __return_4304 = check__tmp [L8227] main__c1 = __return_4304 [L8229] _Bool __tmp_45; [L8230] __tmp_45 = main__c1 [L8231] _Bool assert__arg; [L8232] assert__arg = __tmp_45 [L8233] COND FALSE !(assert__arg == 0) [L8240] msg_t node1__m1; [L8241] node1__m1 = nomsg [L8242] COND TRUE !(mode1 == 0) [L8244] COND FALSE !(r1 == 255) [L8250] r1 = r1 + 1 [L8251] node1__m1 = p4_old [L8252] p4_old = nomsg [L8253] COND TRUE ((int)node1__m1) != ((int)nomsg) [L8255] COND TRUE !(alive1 == 0) [L8257] COND FALSE !(((int)node1__m1) > ((int)id1)) [L8264] COND TRUE ((int)node1__m1) == ((int)id1) [L8266] st1 = 1 [L8267] mode1 = 0 [L8269] msg_t node2__m2; [L8270] node2__m2 = nomsg [L8271] COND TRUE !(mode2 == 0) [L8273] node2__m2 = p1_old [L8274] p1_old = nomsg [L8275] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L8290] mode2 = 0 [L18261] msg_t node3__m3; [L18262] node3__m3 = nomsg [L18263] COND TRUE !(mode3 == 0) [L18265] node3__m3 = p2_old [L18266] p2_old = nomsg [L18267] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L18273] mode3 = 0 [L18275] msg_t node4__m4; [L18276] node4__m4 = nomsg [L18277] COND TRUE !(mode4 == 0) [L18279] node4__m4 = p3_old [L18280] p3_old = nomsg [L18281] COND TRUE ((int)node4__m4) != ((int)nomsg) [L18283] COND TRUE !(alive4 == 0) [L18285] COND FALSE !(((int)node4__m4) > ((int)id4)) [L18292] COND TRUE ((int)node4__m4) == ((int)id4) [L18294] st4 = 1 [L18295] mode4 = 0 [L18296] p1_old = p1_new [L18297] p1_new = nomsg [L18298] p2_old = p2_new [L18299] p2_new = nomsg [L18300] p3_old = p3_new [L18301] p3_new = nomsg [L18302] p4_old = p4_new [L18303] p4_new = nomsg [L18305] int check__tmp; [L18306] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L18312] check__tmp = 0 [L18313] __return_9074 = check__tmp [L18314] main__c1 = __return_9074 [L18316] _Bool __tmp_112; [L18317] __tmp_112 = main__c1 [L18318] _Bool assert__arg; [L18319] assert__arg = __tmp_112 [L18320] COND TRUE assert__arg == 0 [L18322] __VERIFIER_error() - UnprovableResult [Line: 2424]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND FALSE !(!(alive4 == 0)) [L999] COND FALSE !(((int)send4) != ((int)id4)) [L1255] mode4 = 1 [L1256] p1_old = p1_new [L1257] p1_new = nomsg [L1258] p2_old = p2_new [L1259] p2_new = nomsg [L1260] p3_old = p3_new [L1261] p3_new = nomsg [L1262] p4_old = p4_new [L1263] p4_new = nomsg [L1265] int check__tmp; [L1266] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1268] COND TRUE ((int)r1) < 4 [L1270] check__tmp = 1 [L1271] __return_4154 = check__tmp [L1272] main__c1 = __return_4154 [L1274] _Bool __tmp_4; [L1275] __tmp_4 = main__c1 [L1276] _Bool assert__arg; [L1277] assert__arg = __tmp_4 [L1278] COND FALSE !(assert__arg == 0) [L1285] msg_t node1__m1; [L1286] node1__m1 = nomsg [L1287] COND TRUE !(mode1 == 0) [L1289] COND FALSE !(r1 == 255) [L1295] r1 = r1 + 1 [L1296] node1__m1 = p4_old [L1297] p4_old = nomsg [L1298] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1304] mode1 = 0 [L1307] msg_t node2__m2; [L1308] node2__m2 = nomsg [L1309] COND TRUE !(mode2 == 0) [L1311] node2__m2 = p1_old [L1312] p1_old = nomsg [L1313] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1315] COND TRUE !(alive2 == 0) [L1317] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1324] COND TRUE ((int)node2__m2) == ((int)id2) [L1326] st2 = 1 [L1327] mode2 = 0 [L1329] msg_t node3__m3; [L1330] node3__m3 = nomsg [L1331] COND TRUE !(mode3 == 0) [L1333] node3__m3 = p2_old [L1334] p2_old = nomsg [L1335] COND TRUE ((int)node3__m3) != ((int)nomsg) [L1337] COND TRUE !(alive3 == 0) [L1339] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1346] COND TRUE ((int)node3__m3) == ((int)id3) [L1348] st3 = 1 [L1349] mode3 = 0 [L1351] msg_t node4__m4; [L1352] node4__m4 = nomsg [L1353] COND TRUE !(mode4 == 0) [L1355] node4__m4 = p3_old [L1356] p3_old = nomsg [L1357] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1372] mode4 = 0 [L2398] p1_old = p1_new [L2399] p1_new = nomsg [L2400] p2_old = p2_new [L2401] p2_new = nomsg [L2402] p3_old = p3_new [L2403] p3_new = nomsg [L2404] p4_old = p4_new [L2405] p4_new = nomsg [L2407] int check__tmp; [L2408] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L2414] check__tmp = 0 [L2415] __return_12239 = check__tmp [L2416] main__c1 = __return_12239 [L2418] _Bool __tmp_10; [L2419] __tmp_10 = main__c1 [L2420] _Bool assert__arg; [L2421] assert__arg = __tmp_10 [L2422] COND TRUE assert__arg == 0 [L2424] __VERIFIER_error() - UnprovableResult [Line: 7172]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND FALSE !(!(alive3 == 0)) [L2526] COND FALSE !(((int)send3) != ((int)id3)) [L3285] mode3 = 1 [L3287] msg_t node4__m4; [L3288] node4__m4 = nomsg [L3289] COND FALSE !(!(mode4 == 0)) [L3295] COND TRUE !(alive4 == 0) [L3297] int node4____CPAchecker_TMP_0; [L3298] COND TRUE send4 != nomsg [L3300] COND TRUE p4_new == nomsg [L3302] node4____CPAchecker_TMP_0 = send4 [L3303] p4_new = node4____CPAchecker_TMP_0 [L3304] mode4 = 1 [L3305] p1_old = p1_new [L3306] p1_new = nomsg [L3307] p2_old = p2_new [L3308] p2_new = nomsg [L3309] p3_old = p3_new [L3310] p3_new = nomsg [L3311] p4_old = p4_new [L3312] p4_new = nomsg [L3314] int check__tmp; [L3315] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3317] COND TRUE ((int)r1) < 4 [L3319] check__tmp = 1 [L3320] __return_4184 = check__tmp [L3321] main__c1 = __return_4184 [L3323] _Bool __tmp_15; [L3324] __tmp_15 = main__c1 [L3325] _Bool assert__arg; [L3326] assert__arg = __tmp_15 [L3327] COND FALSE !(assert__arg == 0) [L3334] msg_t node1__m1; [L3335] node1__m1 = nomsg [L3336] COND TRUE !(mode1 == 0) [L3338] COND FALSE !(r1 == 255) [L3344] r1 = r1 + 1 [L3345] node1__m1 = p4_old [L3346] p4_old = nomsg [L3347] COND TRUE ((int)node1__m1) != ((int)nomsg) [L3349] COND TRUE !(alive1 == 0) [L3351] COND FALSE !(((int)node1__m1) > ((int)id1)) [L3358] COND TRUE ((int)node1__m1) == ((int)id1) [L3360] st1 = 1 [L3361] mode1 = 0 [L3363] msg_t node2__m2; [L3364] node2__m2 = nomsg [L3365] COND TRUE !(mode2 == 0) [L3367] node2__m2 = p1_old [L3368] p1_old = nomsg [L3369] COND TRUE ((int)node2__m2) != ((int)nomsg) [L3371] COND TRUE !(alive2 == 0) [L3373] COND FALSE !(((int)node2__m2) > ((int)id2)) [L3380] COND TRUE ((int)node2__m2) == ((int)id2) [L3382] st2 = 1 [L3383] mode2 = 0 [L3385] msg_t node3__m3; [L3386] node3__m3 = nomsg [L3387] COND TRUE !(mode3 == 0) [L3389] node3__m3 = p2_old [L3390] p2_old = nomsg [L3391] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L3406] mode3 = 0 [L7132] msg_t node4__m4; [L7133] node4__m4 = nomsg [L7134] COND TRUE !(mode4 == 0) [L7136] node4__m4 = p3_old [L7137] p3_old = nomsg [L7138] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7144] mode4 = 0 [L7146] p1_old = p1_new [L7147] p1_new = nomsg [L7148] p2_old = p2_new [L7149] p2_new = nomsg [L7150] p3_old = p3_new [L7151] p3_new = nomsg [L7152] p4_old = p4_new [L7153] p4_new = nomsg [L7155] int check__tmp; [L7156] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L7162] check__tmp = 0 [L7163] __return_11116 = check__tmp [L7164] main__c1 = __return_11116 [L7166] _Bool __tmp_38; [L7167] __tmp_38 = main__c1 [L7168] _Bool assert__arg; [L7169] assert__arg = __tmp_38 [L7170] COND TRUE assert__arg == 0 [L7172] __VERIFIER_error() - UnprovableResult [Line: 11542]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND TRUE ((int)node1__m1) != ((int)nomsg) [L474] COND TRUE !(alive1 == 0) [L476] COND FALSE !(((int)node1__m1) > ((int)id1)) [L483] COND TRUE ((int)node1__m1) == ((int)id1) [L485] st1 = 1 [L486] mode1 = 0 [L488] msg_t node2__m2; [L489] node2__m2 = nomsg [L490] COND TRUE !(mode2 == 0) [L492] node2__m2 = p1_old [L493] p1_old = nomsg [L494] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L669] mode2 = 0 [L10519] msg_t node3__m3; [L10520] node3__m3 = nomsg [L10521] COND TRUE !(mode3 == 0) [L10523] node3__m3 = p2_old [L10524] p2_old = nomsg [L10525] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10527] COND TRUE !(alive3 == 0) [L10529] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10536] COND TRUE ((int)node3__m3) == ((int)id3) [L10538] st3 = 1 [L10539] mode3 = 0 [L10541] msg_t node4__m4; [L10542] node4__m4 = nomsg [L10543] COND TRUE !(mode4 == 0) [L10545] node4__m4 = p3_old [L10546] p3_old = nomsg [L10547] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L10636] mode4 = 0 [L11516] p1_old = p1_new [L11517] p1_new = nomsg [L11518] p2_old = p2_new [L11519] p2_new = nomsg [L11520] p3_old = p3_new [L11521] p3_new = nomsg [L11522] p4_old = p4_new [L11523] p4_new = nomsg [L11525] int check__tmp; [L11526] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L11532] check__tmp = 0 [L11533] __return_7284 = check__tmp [L11534] main__c1 = __return_7284 [L11536] _Bool __tmp_68; [L11537] __tmp_68 = main__c1 [L11538] _Bool assert__arg; [L11539] assert__arg = __tmp_68 [L11540] COND TRUE assert__arg == 0 [L11542] __VERIFIER_error() - UnprovableResult [Line: 13903]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND TRUE ((int)node1__m1) != ((int)nomsg) [L474] COND TRUE !(alive1 == 0) [L476] COND FALSE !(((int)node1__m1) > ((int)id1)) [L483] COND TRUE ((int)node1__m1) == ((int)id1) [L485] st1 = 1 [L486] mode1 = 0 [L488] msg_t node2__m2; [L489] node2__m2 = nomsg [L490] COND TRUE !(mode2 == 0) [L492] node2__m2 = p1_old [L493] p1_old = nomsg [L494] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L669] mode2 = 0 [L10519] msg_t node3__m3; [L10520] node3__m3 = nomsg [L10521] COND TRUE !(mode3 == 0) [L10523] node3__m3 = p2_old [L10524] p2_old = nomsg [L10525] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L10664] mode3 = 0 [L13856] msg_t node4__m4; [L13857] node4__m4 = nomsg [L13858] COND TRUE !(mode4 == 0) [L13860] node4__m4 = p3_old [L13861] p3_old = nomsg [L13862] COND TRUE ((int)node4__m4) != ((int)nomsg) [L13864] COND TRUE !(alive4 == 0) [L13866] COND FALSE !(((int)node4__m4) > ((int)id4)) [L13873] COND TRUE ((int)node4__m4) == ((int)id4) [L13875] st4 = 1 [L13876] mode4 = 0 [L13877] p1_old = p1_new [L13878] p1_new = nomsg [L13879] p2_old = p2_new [L13880] p2_new = nomsg [L13881] p3_old = p3_new [L13882] p3_new = nomsg [L13883] p4_old = p4_new [L13884] p4_new = nomsg [L13886] int check__tmp; [L13887] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L13893] check__tmp = 0 [L13894] __return_6180 = check__tmp [L13895] main__c1 = __return_6180 [L13897] _Bool __tmp_84; [L13898] __tmp_84 = main__c1 [L13899] _Bool assert__arg; [L13900] assert__arg = __tmp_84 [L13901] COND TRUE assert__arg == 0 [L13903] __VERIFIER_error() - UnprovableResult [Line: 5154]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND TRUE ((int)node1__m1) != ((int)nomsg) [L474] COND TRUE !(alive1 == 0) [L476] COND FALSE !(((int)node1__m1) > ((int)id1)) [L483] COND TRUE ((int)node1__m1) == ((int)id1) [L485] st1 = 1 [L486] mode1 = 0 [L488] msg_t node2__m2; [L489] node2__m2 = nomsg [L490] COND TRUE !(mode2 == 0) [L492] node2__m2 = p1_old [L493] p1_old = nomsg [L494] COND TRUE ((int)node2__m2) != ((int)nomsg) [L496] COND TRUE !(alive2 == 0) [L498] COND FALSE !(((int)node2__m2) > ((int)id2)) [L505] COND TRUE ((int)node2__m2) == ((int)id2) [L507] st2 = 1 [L508] mode2 = 0 [L510] msg_t node3__m3; [L511] node3__m3 = nomsg [L512] COND TRUE !(mode3 == 0) [L514] node3__m3 = p2_old [L515] p2_old = nomsg [L516] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L641] mode3 = 0 [L4168] msg_t node4__m4; [L4169] node4__m4 = nomsg [L4170] COND TRUE !(mode4 == 0) [L4172] node4__m4 = p3_old [L4173] p3_old = nomsg [L4174] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L4248] mode4 = 0 [L5128] p1_old = p1_new [L5129] p1_new = nomsg [L5130] p2_old = p2_new [L5131] p2_new = nomsg [L5132] p3_old = p3_new [L5133] p3_new = nomsg [L5134] p4_old = p4_new [L5135] p4_new = nomsg [L5137] int check__tmp; [L5138] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L5144] check__tmp = 0 [L5145] __return_10172 = check__tmp [L5146] main__c1 = __return_10172 [L5148] _Bool __tmp_25; [L5149] __tmp_25 = main__c1 [L5150] _Bool assert__arg; [L5151] assert__arg = __tmp_25 [L5152] COND TRUE assert__arg == 0 [L5154] __VERIFIER_error() - UnprovableResult [Line: 1902]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L698] mode1 = 0 [L784] msg_t node2__m2; [L785] node2__m2 = nomsg [L786] COND TRUE !(mode2 == 0) [L788] node2__m2 = p1_old [L789] p1_old = nomsg [L790] COND TRUE ((int)node2__m2) != ((int)nomsg) [L792] COND TRUE !(alive2 == 0) [L794] COND FALSE !(((int)node2__m2) > ((int)id2)) [L801] COND TRUE ((int)node2__m2) == ((int)id2) [L803] st2 = 1 [L804] mode2 = 0 [L806] msg_t node3__m3; [L807] node3__m3 = nomsg [L808] COND TRUE !(mode3 == 0) [L810] node3__m3 = p2_old [L811] p2_old = nomsg [L812] COND TRUE ((int)node3__m3) != ((int)nomsg) [L814] COND TRUE !(alive3 == 0) [L816] COND FALSE !(((int)node3__m3) > ((int)id3)) [L823] COND TRUE ((int)node3__m3) == ((int)id3) [L825] st3 = 1 [L826] mode3 = 0 [L828] msg_t node4__m4; [L829] node4__m4 = nomsg [L830] COND TRUE !(mode4 == 0) [L832] node4__m4 = p3_old [L833] p3_old = nomsg [L834] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L908] mode4 = 0 [L1876] p1_old = p1_new [L1877] p1_new = nomsg [L1878] p2_old = p2_new [L1879] p2_new = nomsg [L1880] p3_old = p3_new [L1881] p3_new = nomsg [L1882] p4_old = p4_new [L1883] p4_new = nomsg [L1885] int check__tmp; [L1886] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1892] check__tmp = 0 [L1893] __return_11952 = check__tmp [L1894] main__c1 = __return_11952 [L1896] _Bool __tmp_7; [L1897] __tmp_7 = main__c1 [L1898] _Bool assert__arg; [L1899] assert__arg = __tmp_7 [L1900] COND TRUE assert__arg == 0 [L1902] __VERIFIER_error() - UnprovableResult [Line: 4482]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L698] mode1 = 0 [L784] msg_t node2__m2; [L785] node2__m2 = nomsg [L786] COND TRUE !(mode2 == 0) [L788] node2__m2 = p1_old [L789] p1_old = nomsg [L790] COND TRUE ((int)node2__m2) != ((int)nomsg) [L792] COND TRUE !(alive2 == 0) [L794] COND FALSE !(((int)node2__m2) > ((int)id2)) [L801] COND TRUE ((int)node2__m2) == ((int)id2) [L803] st2 = 1 [L804] mode2 = 0 [L806] msg_t node3__m3; [L807] node3__m3 = nomsg [L808] COND TRUE !(mode3 == 0) [L810] node3__m3 = p2_old [L811] p2_old = nomsg [L812] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L936] mode3 = 0 [L4435] msg_t node4__m4; [L4436] node4__m4 = nomsg [L4437] COND TRUE !(mode4 == 0) [L4439] node4__m4 = p3_old [L4440] p3_old = nomsg [L4441] COND TRUE ((int)node4__m4) != ((int)nomsg) [L4443] COND TRUE !(alive4 == 0) [L4445] COND FALSE !(((int)node4__m4) > ((int)id4)) [L4452] COND TRUE ((int)node4__m4) == ((int)id4) [L4454] st4 = 1 [L4455] mode4 = 0 [L4456] p1_old = p1_new [L4457] p1_new = nomsg [L4458] p2_old = p2_new [L4459] p2_new = nomsg [L4460] p3_old = p3_new [L4461] p3_new = nomsg [L4462] p4_old = p4_new [L4463] p4_new = nomsg [L4465] int check__tmp; [L4466] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L4472] check__tmp = 0 [L4473] __return_10530 = check__tmp [L4474] main__c1 = __return_10530 [L4476] _Bool __tmp_21; [L4477] __tmp_21 = main__c1 [L4478] _Bool assert__arg; [L4479] assert__arg = __tmp_21 [L4480] COND TRUE assert__arg == 0 [L4482] __VERIFIER_error() - UnprovableResult [Line: 10870]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L698] mode1 = 0 [L784] msg_t node2__m2; [L785] node2__m2 = nomsg [L786] COND TRUE !(mode2 == 0) [L788] node2__m2 = p1_old [L789] p1_old = nomsg [L790] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L964] mode2 = 0 [L10801] msg_t node3__m3; [L10802] node3__m3 = nomsg [L10803] COND TRUE !(mode3 == 0) [L10805] node3__m3 = p2_old [L10806] p2_old = nomsg [L10807] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10809] COND TRUE !(alive3 == 0) [L10811] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10818] COND TRUE ((int)node3__m3) == ((int)id3) [L10820] st3 = 1 [L10821] mode3 = 0 [L10823] msg_t node4__m4; [L10824] node4__m4 = nomsg [L10825] COND TRUE !(mode4 == 0) [L10827] node4__m4 = p3_old [L10828] p3_old = nomsg [L10829] COND TRUE ((int)node4__m4) != ((int)nomsg) [L10831] COND TRUE !(alive4 == 0) [L10833] COND FALSE !(((int)node4__m4) > ((int)id4)) [L10840] COND TRUE ((int)node4__m4) == ((int)id4) [L10842] st4 = 1 [L10843] mode4 = 0 [L10844] p1_old = p1_new [L10845] p1_new = nomsg [L10846] p2_old = p2_new [L10847] p2_new = nomsg [L10848] p3_old = p3_new [L10849] p3_new = nomsg [L10850] p4_old = p4_new [L10851] p4_new = nomsg [L10853] int check__tmp; [L10854] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L10860] check__tmp = 0 [L10861] __return_7642 = check__tmp [L10862] main__c1 = __return_7642 [L10864] _Bool __tmp_64; [L10865] __tmp_64 = main__c1 [L10866] _Bool assert__arg; [L10867] assert__arg = __tmp_64 [L10868] COND TRUE assert__arg == 0 [L10870] __VERIFIER_error() - UnprovableResult [Line: 20542]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND FALSE !(!(alive2 == 0)) [L8146] COND FALSE !(((int)send2) != ((int)id2)) [L8172] mode2 = 1 [L8174] msg_t node3__m3; [L8175] node3__m3 = nomsg [L8176] COND FALSE !(!(mode3 == 0)) [L8182] COND FALSE !(!(alive3 == 0)) [L9275] COND TRUE ((int)send3) != ((int)id3) [L9277] int node3____CPAchecker_TMP_1; [L9278] COND TRUE send3 != nomsg [L9280] COND TRUE p3_new == nomsg [L9282] node3____CPAchecker_TMP_1 = send3 [L9294] p3_new = node3____CPAchecker_TMP_1 [L9295] mode3 = 1 [L9297] msg_t node4__m4; [L9298] node4__m4 = nomsg [L9299] COND FALSE !(!(mode4 == 0)) [L9305] COND TRUE !(alive4 == 0) [L9307] int node4____CPAchecker_TMP_0; [L9308] COND TRUE send4 != nomsg [L9310] COND TRUE p4_new == nomsg [L9312] node4____CPAchecker_TMP_0 = send4 [L9313] p4_new = node4____CPAchecker_TMP_0 [L9314] mode4 = 1 [L9315] p1_old = p1_new [L9316] p1_new = nomsg [L9317] p2_old = p2_new [L9318] p2_new = nomsg [L9319] p3_old = p3_new [L9320] p3_new = nomsg [L9321] p4_old = p4_new [L9322] p4_new = nomsg [L9324] int check__tmp; [L9325] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L9327] COND TRUE ((int)r1) < 4 [L9329] check__tmp = 1 [L9330] __return_4384 = check__tmp [L9331] main__c1 = __return_4384 [L9333] _Bool __tmp_53; [L9334] __tmp_53 = main__c1 [L9335] _Bool assert__arg; [L9336] assert__arg = __tmp_53 [L9337] COND FALSE !(assert__arg == 0) [L9344] msg_t node1__m1; [L9345] node1__m1 = nomsg [L9346] COND TRUE !(mode1 == 0) [L9348] COND FALSE !(r1 == 255) [L9354] r1 = r1 + 1 [L9355] node1__m1 = p4_old [L9356] p4_old = nomsg [L9357] COND TRUE ((int)node1__m1) != ((int)nomsg) [L9359] COND TRUE !(alive1 == 0) [L9361] COND FALSE !(((int)node1__m1) > ((int)id1)) [L9368] COND TRUE ((int)node1__m1) == ((int)id1) [L9370] st1 = 1 [L9371] mode1 = 0 [L9373] msg_t node2__m2; [L9374] node2__m2 = nomsg [L9375] COND TRUE !(mode2 == 0) [L9377] node2__m2 = p1_old [L9378] p1_old = nomsg [L9379] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L9394] mode2 = 0 [L20481] msg_t node3__m3; [L20482] node3__m3 = nomsg [L20483] COND TRUE !(mode3 == 0) [L20485] node3__m3 = p2_old [L20486] p2_old = nomsg [L20487] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L20493] mode3 = 0 [L20495] msg_t node4__m4; [L20496] node4__m4 = nomsg [L20497] COND TRUE !(mode4 == 0) [L20499] node4__m4 = p3_old [L20500] p3_old = nomsg [L20501] COND TRUE ((int)node4__m4) != ((int)nomsg) [L20503] COND TRUE !(alive4 == 0) [L20505] COND FALSE !(((int)node4__m4) > ((int)id4)) [L20512] COND TRUE ((int)node4__m4) == ((int)id4) [L20514] st4 = 1 [L20515] mode4 = 0 [L20516] p1_old = p1_new [L20517] p1_new = nomsg [L20518] p2_old = p2_new [L20519] p2_new = nomsg [L20520] p3_old = p3_new [L20521] p3_new = nomsg [L20522] p4_old = p4_new [L20523] p4_new = nomsg [L20525] int check__tmp; [L20526] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L20532] check__tmp = 0 [L20533] __return_9800 = check__tmp [L20534] main__c1 = __return_9800 [L20536] _Bool __tmp_126; [L20537] __tmp_126 = main__c1 [L20538] _Bool assert__arg; [L20539] assert__arg = __tmp_126 [L20540] COND TRUE assert__arg == 0 [L20542] __VERIFIER_error() - UnprovableResult [Line: 7760]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND FALSE !(!(alive3 == 0)) [L2526] COND FALSE !(((int)send3) != ((int)id3)) [L3285] mode3 = 1 [L3287] msg_t node4__m4; [L3288] node4__m4 = nomsg [L3289] COND FALSE !(!(mode4 == 0)) [L3295] COND FALSE !(!(alive4 == 0)) [L3655] COND TRUE ((int)send4) != ((int)id4) [L3657] int node4____CPAchecker_TMP_1; [L3658] COND TRUE send4 != nomsg [L3660] COND TRUE p4_new == nomsg [L3662] node4____CPAchecker_TMP_1 = send4 [L3674] p4_new = node4____CPAchecker_TMP_1 [L3675] mode4 = 1 [L3676] p1_old = p1_new [L3677] p1_new = nomsg [L3678] p2_old = p2_new [L3679] p2_new = nomsg [L3680] p3_old = p3_new [L3681] p3_new = nomsg [L3682] p4_old = p4_new [L3683] p4_new = nomsg [L3685] int check__tmp; [L3686] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3688] COND TRUE ((int)r1) < 4 [L3690] check__tmp = 1 [L3691] __return_4204 = check__tmp [L3692] main__c1 = __return_4204 [L3694] _Bool __tmp_17; [L3695] __tmp_17 = main__c1 [L3696] _Bool assert__arg; [L3697] assert__arg = __tmp_17 [L3698] COND FALSE !(assert__arg == 0) [L3705] msg_t node1__m1; [L3706] node1__m1 = nomsg [L3707] COND TRUE !(mode1 == 0) [L3709] COND FALSE !(r1 == 255) [L3715] r1 = r1 + 1 [L3716] node1__m1 = p4_old [L3717] p4_old = nomsg [L3718] COND TRUE ((int)node1__m1) != ((int)nomsg) [L3720] COND TRUE !(alive1 == 0) [L3722] COND FALSE !(((int)node1__m1) > ((int)id1)) [L3729] COND TRUE ((int)node1__m1) == ((int)id1) [L3731] st1 = 1 [L3732] mode1 = 0 [L3734] msg_t node2__m2; [L3735] node2__m2 = nomsg [L3736] COND TRUE !(mode2 == 0) [L3738] node2__m2 = p1_old [L3739] p1_old = nomsg [L3740] COND TRUE ((int)node2__m2) != ((int)nomsg) [L3742] COND TRUE !(alive2 == 0) [L3744] COND FALSE !(((int)node2__m2) > ((int)id2)) [L3751] COND TRUE ((int)node2__m2) == ((int)id2) [L3753] st2 = 1 [L3754] mode2 = 0 [L3756] msg_t node3__m3; [L3757] node3__m3 = nomsg [L3758] COND TRUE !(mode3 == 0) [L3760] node3__m3 = p2_old [L3761] p2_old = nomsg [L3762] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L3777] mode3 = 0 [L7720] msg_t node4__m4; [L7721] node4__m4 = nomsg [L7722] COND TRUE !(mode4 == 0) [L7724] node4__m4 = p3_old [L7725] p3_old = nomsg [L7726] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7732] mode4 = 0 [L7734] p1_old = p1_new [L7735] p1_new = nomsg [L7736] p2_old = p2_new [L7737] p2_new = nomsg [L7738] p3_old = p3_new [L7739] p3_new = nomsg [L7740] p4_old = p4_new [L7741] p4_new = nomsg [L7743] int check__tmp; [L7744] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L7750] check__tmp = 0 [L7751] __return_11343 = check__tmp [L7752] main__c1 = __return_11343 [L7754] _Bool __tmp_42; [L7755] __tmp_42 = main__c1 [L7756] _Bool assert__arg; [L7757] assert__arg = __tmp_42 [L7758] COND TRUE assert__arg == 0 [L7760] __VERIFIER_error() - UnprovableResult [Line: 12015]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND FALSE !(!(alive4 == 0)) [L999] COND TRUE ((int)send4) != ((int)id4) [L1001] int node4____CPAchecker_TMP_1; [L1002] COND TRUE send4 != nomsg [L1004] COND TRUE p4_new == nomsg [L1006] node4____CPAchecker_TMP_1 = send4 [L1018] p4_new = node4____CPAchecker_TMP_1 [L1019] mode4 = 1 [L1020] p1_old = p1_new [L1021] p1_new = nomsg [L1022] p2_old = p2_new [L1023] p2_new = nomsg [L1024] p3_old = p3_new [L1025] p3_new = nomsg [L1026] p4_old = p4_new [L1027] p4_new = nomsg [L1029] int check__tmp; [L1030] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1032] COND TRUE ((int)r1) < 4 [L1034] check__tmp = 1 [L1035] __return_4164 = check__tmp [L1036] main__c1 = __return_4164 [L1038] _Bool __tmp_3; [L1039] __tmp_3 = main__c1 [L1040] _Bool assert__arg; [L1041] assert__arg = __tmp_3 [L1042] COND FALSE !(assert__arg == 0) [L1049] msg_t node1__m1; [L1050] node1__m1 = nomsg [L1051] COND TRUE !(mode1 == 0) [L1053] COND FALSE !(r1 == 255) [L1059] r1 = r1 + 1 [L1060] node1__m1 = p4_old [L1061] p4_old = nomsg [L1062] COND TRUE ((int)node1__m1) != ((int)nomsg) [L1064] COND TRUE !(alive1 == 0) [L1066] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1073] COND TRUE ((int)node1__m1) == ((int)id1) [L1075] st1 = 1 [L1076] mode1 = 0 [L1078] msg_t node2__m2; [L1079] node2__m2 = nomsg [L1080] COND TRUE !(mode2 == 0) [L1082] node2__m2 = p1_old [L1083] p1_old = nomsg [L1084] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1198] mode2 = 0 [L11062] msg_t node3__m3; [L11063] node3__m3 = nomsg [L11064] COND TRUE !(mode3 == 0) [L11066] node3__m3 = p2_old [L11067] p2_old = nomsg [L11068] COND TRUE ((int)node3__m3) != ((int)nomsg) [L11070] COND TRUE !(alive3 == 0) [L11072] COND FALSE !(((int)node3__m3) > ((int)id3)) [L11079] COND TRUE ((int)node3__m3) == ((int)id3) [L11081] st3 = 1 [L11082] mode3 = 0 [L11084] msg_t node4__m4; [L11085] node4__m4 = nomsg [L11086] COND TRUE !(mode4 == 0) [L11088] node4__m4 = p3_old [L11089] p3_old = nomsg [L11090] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L11105] mode4 = 0 [L11989] p1_old = p1_new [L11990] p1_new = nomsg [L11991] p2_old = p2_new [L11992] p2_new = nomsg [L11993] p3_old = p3_new [L11994] p3_new = nomsg [L11995] p4_old = p4_new [L11996] p4_new = nomsg [L11998] int check__tmp; [L11999] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L12005] check__tmp = 0 [L12006] __return_7514 = check__tmp [L12007] main__c1 = __return_7514 [L12009] _Bool __tmp_72; [L12010] __tmp_72 = main__c1 [L12011] _Bool assert__arg; [L12012] assert__arg = __tmp_72 [L12013] COND TRUE assert__arg == 0 [L12015] __VERIFIER_error() - UnprovableResult [Line: 5627]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND FALSE !(!(alive4 == 0)) [L999] COND TRUE ((int)send4) != ((int)id4) [L1001] int node4____CPAchecker_TMP_1; [L1002] COND TRUE send4 != nomsg [L1004] COND TRUE p4_new == nomsg [L1006] node4____CPAchecker_TMP_1 = send4 [L1018] p4_new = node4____CPAchecker_TMP_1 [L1019] mode4 = 1 [L1020] p1_old = p1_new [L1021] p1_new = nomsg [L1022] p2_old = p2_new [L1023] p2_new = nomsg [L1024] p3_old = p3_new [L1025] p3_new = nomsg [L1026] p4_old = p4_new [L1027] p4_new = nomsg [L1029] int check__tmp; [L1030] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1032] COND TRUE ((int)r1) < 4 [L1034] check__tmp = 1 [L1035] __return_4164 = check__tmp [L1036] main__c1 = __return_4164 [L1038] _Bool __tmp_3; [L1039] __tmp_3 = main__c1 [L1040] _Bool assert__arg; [L1041] assert__arg = __tmp_3 [L1042] COND FALSE !(assert__arg == 0) [L1049] msg_t node1__m1; [L1050] node1__m1 = nomsg [L1051] COND TRUE !(mode1 == 0) [L1053] COND FALSE !(r1 == 255) [L1059] r1 = r1 + 1 [L1060] node1__m1 = p4_old [L1061] p4_old = nomsg [L1062] COND TRUE ((int)node1__m1) != ((int)nomsg) [L1064] COND TRUE !(alive1 == 0) [L1066] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1073] COND TRUE ((int)node1__m1) == ((int)id1) [L1075] st1 = 1 [L1076] mode1 = 0 [L1078] msg_t node2__m2; [L1079] node2__m2 = nomsg [L1080] COND TRUE !(mode2 == 0) [L1082] node2__m2 = p1_old [L1083] p1_old = nomsg [L1084] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1086] COND TRUE !(alive2 == 0) [L1088] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1095] COND TRUE ((int)node2__m2) == ((int)id2) [L1097] st2 = 1 [L1098] mode2 = 0 [L1100] msg_t node3__m3; [L1101] node3__m3 = nomsg [L1102] COND TRUE !(mode3 == 0) [L1104] node3__m3 = p2_old [L1105] p2_old = nomsg [L1106] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1170] mode3 = 0 [L4696] msg_t node4__m4; [L4697] node4__m4 = nomsg [L4698] COND TRUE !(mode4 == 0) [L4700] node4__m4 = p3_old [L4701] p3_old = nomsg [L4702] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L4717] mode4 = 0 [L5601] p1_old = p1_new [L5602] p1_new = nomsg [L5603] p2_old = p2_new [L5604] p2_new = nomsg [L5605] p3_old = p3_new [L5606] p3_new = nomsg [L5607] p4_old = p4_new [L5608] p4_new = nomsg [L5610] int check__tmp; [L5611] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L5617] check__tmp = 0 [L5618] __return_10402 = check__tmp [L5619] main__c1 = __return_10402 [L5621] _Bool __tmp_29; [L5622] __tmp_29 = main__c1 [L5623] _Bool assert__arg; [L5624] assert__arg = __tmp_29 [L5625] COND TRUE assert__arg == 0 [L5627] __VERIFIER_error() - UnprovableResult [Line: 6506]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND FALSE !(!(alive3 == 0)) [L2526] COND TRUE ((int)send3) != ((int)id3) [L2528] int node3____CPAchecker_TMP_1; [L2529] COND TRUE send3 != nomsg [L2531] COND TRUE p3_new == nomsg [L2533] node3____CPAchecker_TMP_1 = send3 [L2545] p3_new = node3____CPAchecker_TMP_1 [L2546] mode3 = 1 [L2548] msg_t node4__m4; [L2549] node4__m4 = nomsg [L2550] COND FALSE !(!(mode4 == 0)) [L2556] COND TRUE !(alive4 == 0) [L2558] int node4____CPAchecker_TMP_0; [L2559] COND TRUE send4 != nomsg [L2561] COND TRUE p4_new == nomsg [L2563] node4____CPAchecker_TMP_0 = send4 [L2564] p4_new = node4____CPAchecker_TMP_0 [L2565] mode4 = 1 [L2566] p1_old = p1_new [L2567] p1_new = nomsg [L2568] p2_old = p2_new [L2569] p2_new = nomsg [L2570] p3_old = p3_new [L2571] p3_new = nomsg [L2572] p4_old = p4_new [L2573] p4_new = nomsg [L2575] int check__tmp; [L2576] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L2578] COND TRUE ((int)r1) < 4 [L2580] check__tmp = 1 [L2581] __return_4224 = check__tmp [L2582] main__c1 = __return_4224 [L2584] _Bool __tmp_11; [L2585] __tmp_11 = main__c1 [L2586] _Bool assert__arg; [L2587] assert__arg = __tmp_11 [L2588] COND FALSE !(assert__arg == 0) [L2595] msg_t node1__m1; [L2596] node1__m1 = nomsg [L2597] COND TRUE !(mode1 == 0) [L2599] COND FALSE !(r1 == 255) [L2605] r1 = r1 + 1 [L2606] node1__m1 = p4_old [L2607] p4_old = nomsg [L2608] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L2724] mode1 = 0 [L2810] msg_t node2__m2; [L2811] node2__m2 = nomsg [L2812] COND TRUE !(mode2 == 0) [L2814] node2__m2 = p1_old [L2815] p1_old = nomsg [L2816] COND TRUE ((int)node2__m2) != ((int)nomsg) [L2818] COND TRUE !(alive2 == 0) [L2820] COND FALSE !(((int)node2__m2) > ((int)id2)) [L2827] COND TRUE ((int)node2__m2) == ((int)id2) [L2829] st2 = 1 [L2830] mode2 = 0 [L2832] msg_t node3__m3; [L2833] node3__m3 = nomsg [L2834] COND TRUE !(mode3 == 0) [L2836] node3__m3 = p2_old [L2837] p2_old = nomsg [L2838] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L2853] mode3 = 0 [L6459] msg_t node4__m4; [L6460] node4__m4 = nomsg [L6461] COND TRUE !(mode4 == 0) [L6463] node4__m4 = p3_old [L6464] p3_old = nomsg [L6465] COND TRUE ((int)node4__m4) != ((int)nomsg) [L6467] COND TRUE !(alive4 == 0) [L6469] COND FALSE !(((int)node4__m4) > ((int)id4)) [L6476] COND TRUE ((int)node4__m4) == ((int)id4) [L6478] st4 = 1 [L6479] mode4 = 0 [L6480] p1_old = p1_new [L6481] p1_new = nomsg [L6482] p2_old = p2_new [L6483] p2_new = nomsg [L6484] p3_old = p3_new [L6485] p3_new = nomsg [L6486] p4_old = p4_new [L6487] p4_new = nomsg [L6489] int check__tmp; [L6490] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L6496] check__tmp = 0 [L6497] __return_11468 = check__tmp [L6498] main__c1 = __return_11468 [L6500] _Bool __tmp_34; [L6501] __tmp_34 = main__c1 [L6502] _Bool assert__arg; [L6503] assert__arg = __tmp_34 [L6504] COND TRUE assert__arg == 0 [L6506] __VERIFIER_error() - UnprovableResult [Line: 16167]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND FALSE !(!(alive3 == 0)) [L2526] COND TRUE ((int)send3) != ((int)id3) [L2528] int node3____CPAchecker_TMP_1; [L2529] COND TRUE send3 != nomsg [L2531] COND TRUE p3_new == nomsg [L2533] node3____CPAchecker_TMP_1 = send3 [L2545] p3_new = node3____CPAchecker_TMP_1 [L2546] mode3 = 1 [L2548] msg_t node4__m4; [L2549] node4__m4 = nomsg [L2550] COND FALSE !(!(mode4 == 0)) [L2556] COND TRUE !(alive4 == 0) [L2558] int node4____CPAchecker_TMP_0; [L2559] COND TRUE send4 != nomsg [L2561] COND TRUE p4_new == nomsg [L2563] node4____CPAchecker_TMP_0 = send4 [L2564] p4_new = node4____CPAchecker_TMP_0 [L2565] mode4 = 1 [L2566] p1_old = p1_new [L2567] p1_new = nomsg [L2568] p2_old = p2_new [L2569] p2_new = nomsg [L2570] p3_old = p3_new [L2571] p3_new = nomsg [L2572] p4_old = p4_new [L2573] p4_new = nomsg [L2575] int check__tmp; [L2576] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L2578] COND TRUE ((int)r1) < 4 [L2580] check__tmp = 1 [L2581] __return_4224 = check__tmp [L2582] main__c1 = __return_4224 [L2584] _Bool __tmp_11; [L2585] __tmp_11 = main__c1 [L2586] _Bool assert__arg; [L2587] assert__arg = __tmp_11 [L2588] COND FALSE !(assert__arg == 0) [L2595] msg_t node1__m1; [L2596] node1__m1 = nomsg [L2597] COND TRUE !(mode1 == 0) [L2599] COND FALSE !(r1 == 255) [L2605] r1 = r1 + 1 [L2606] node1__m1 = p4_old [L2607] p4_old = nomsg [L2608] COND TRUE ((int)node1__m1) != ((int)nomsg) [L2610] COND TRUE !(alive1 == 0) [L2612] COND FALSE !(((int)node1__m1) > ((int)id1)) [L2619] COND TRUE ((int)node1__m1) == ((int)id1) [L2621] st1 = 1 [L2622] mode1 = 0 [L2624] msg_t node2__m2; [L2625] node2__m2 = nomsg [L2626] COND TRUE !(mode2 == 0) [L2628] node2__m2 = p1_old [L2629] p1_old = nomsg [L2630] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L2695] mode2 = 0 [L12558] msg_t node3__m3; [L12559] node3__m3 = nomsg [L12560] COND TRUE !(mode3 == 0) [L12562] node3__m3 = p2_old [L12563] p2_old = nomsg [L12564] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L12579] mode3 = 0 [L16120] msg_t node4__m4; [L16121] node4__m4 = nomsg [L16122] COND TRUE !(mode4 == 0) [L16124] node4__m4 = p3_old [L16125] p3_old = nomsg [L16126] COND TRUE ((int)node4__m4) != ((int)nomsg) [L16128] COND TRUE !(alive4 == 0) [L16130] COND FALSE !(((int)node4__m4) > ((int)id4)) [L16137] COND TRUE ((int)node4__m4) == ((int)id4) [L16139] st4 = 1 [L16140] mode4 = 0 [L16141] p1_old = p1_new [L16142] p1_new = nomsg [L16143] p2_old = p2_new [L16144] p2_new = nomsg [L16145] p3_old = p3_new [L16146] p3_new = nomsg [L16147] p4_old = p4_new [L16148] p4_new = nomsg [L16150] int check__tmp; [L16151] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L16157] check__tmp = 0 [L16158] __return_6909 = check__tmp [L16159] main__c1 = __return_6909 [L16161] _Bool __tmp_98; [L16162] __tmp_98 = main__c1 [L16163] _Bool assert__arg; [L16164] assert__arg = __tmp_98 [L16165] COND TRUE assert__arg == 0 [L16167] __VERIFIER_error() - UnprovableResult [Line: 10608]: 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] _Bool alive1 = 0; [L22] port_t p2 = 0; [L23] char p2_old = '\x0'; [L24] char p2_new = '\x0'; [L25] char id2 = '\x0'; [L26] char st2 = '\x0'; [L27] msg_t send2 = '\x0'; [L28] _Bool mode2 = 0; [L29] _Bool alive2 = 0; [L30] port_t p3 = 0; [L31] char p3_old = '\x0'; [L32] char p3_new = '\x0'; [L33] char id3 = '\x0'; [L34] char st3 = '\x0'; [L35] msg_t send3 = '\x0'; [L36] _Bool mode3 = 0; [L37] _Bool alive3 = 0; [L38] port_t p4 = 0; [L39] char p4_old = '\x0'; [L40] char p4_new = '\x0'; [L41] char id4 = '\x0'; [L42] char st4 = '\x0'; [L43] msg_t send4 = '\x0'; [L44] _Bool mode4 = 0; [L45] _Bool alive4 = 0; [L50] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L54] int __return_131; [L55] int __return_4144; [L56] int __return_12742; [L57] int __return_4134; [L58] int __return_12561; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12119; [L63] int __return_4094; [L64] int __return_11952; [L65] int __return_4124; [L66] int __return_12403; [L67] int __return_4114; [L68] int __return_12239; [L69] int __return_4224; [L70] int __return_4214; [L71] int __return_4244; [L72] int __return_4234; [L73] int __return_4184; [L74] int __return_4174; [L75] int __return_4204; [L76] int __return_4194; [L77] int __return_3984; [L78] int __return_10697; [L79] int __return_3974; [L80] int __return_10530; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10172; [L85] int __return_3934; [L86] int __return_10046; [L87] int __return_3964; [L88] int __return_10402; [L89] int __return_3954; [L90] int __return_10276; [L91] int __return_4064; [L92] int __return_11635; [L93] int __return_4054; [L94] int __return_11468; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11116; [L99] int __return_4014; [L100] int __return_10990; [L101] int __return_4044; [L102] int __return_11343; [L103] int __return_4034; [L104] int __return_11217; [L105] int __return_4304; [L106] int __return_4294; [L107] int __return_4324; [L108] int __return_4314; [L109] int __return_4264; [L110] int __return_4254; [L111] int __return_4284; [L112] int __return_4274; [L113] int __return_4384; [L114] int __return_4374; [L115] int __return_4404; [L116] int __return_4394; [L117] int __return_4344; [L118] int __return_4334; [L119] int __return_4364; [L120] int __return_4354; [L121] int __return_3664; [L122] int __return_7809; [L123] int __return_3654; [L124] int __return_7642; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7284; [L129] int __return_3614; [L130] int __return_7158; [L131] int __return_3644; [L132] int __return_7514; [L133] int __return_3634; [L134] int __return_7388; [L135] int __return_3744; [L136] int __return_3734; [L137] int __return_3764; [L138] int __return_3754; [L139] int __return_3704; [L140] int __return_3694; [L141] int __return_3724; [L142] int __return_3714; [L143] int __return_3504; [L144] int __return_6180; [L145] int __return_3494; [L146] int __return_6054; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5776; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5953; [L155] int __return_3474; [L156] int __return_5851; [L157] int __return_3584; [L158] int __return_6909; [L159] int __return_3574; [L160] int __return_6783; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6505; [L165] int __return_3534; [L166] int __return_6403; [L167] int __return_3564; [L168] int __return_6682; [L169] int __return_3554; [L170] int __return_6580; [L171] int __return_3824; [L172] int __return_9074; [L173] int __return_3814; [L174] int __return_8948; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8670; [L179] int __return_3774; [L180] int __return_8568; [L181] int __return_3804; [L182] int __return_8847; [L183] int __return_3794; [L184] int __return_8745; [L185] int __return_3904; [L186] int __return_9800; [L187] int __return_3894; [L188] int __return_9674; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9396; [L193] int __return_3854; [L194] int __return_9294; [L195] int __return_3884; [L196] int __return_9573; [L197] int __return_3874; [L198] int __return_9471; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15632; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15360; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15484; [L210] int __return_4704; [L211] int __return_4694; [L212] int __return_4724; [L213] int __return_4714; [L214] int __return_4664; [L215] int __return_4654; [L216] int __return_4684; [L217] int __return_4674; [L218] int __return_4464; [L219] int __return_4454; [L220] int __return_14752; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14530; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14628; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15154; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14932; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_15030; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16340; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16118; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16216; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16742; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16520; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16618; [L264] int main__c1; [L265] int main__i2; [L266] main__c1 = 0 [L267] r1 = __VERIFIER_nondet_uchar() [L268] id1 = __VERIFIER_nondet_char() [L269] st1 = __VERIFIER_nondet_char() [L270] send1 = __VERIFIER_nondet_char() [L271] mode1 = __VERIFIER_nondet_bool() [L272] alive1 = __VERIFIER_nondet_bool() [L273] id2 = __VERIFIER_nondet_char() [L274] st2 = __VERIFIER_nondet_char() [L275] send2 = __VERIFIER_nondet_char() [L276] mode2 = __VERIFIER_nondet_bool() [L277] alive2 = __VERIFIER_nondet_bool() [L278] id3 = __VERIFIER_nondet_char() [L279] st3 = __VERIFIER_nondet_char() [L280] send3 = __VERIFIER_nondet_char() [L281] mode3 = __VERIFIER_nondet_bool() [L282] alive3 = __VERIFIER_nondet_bool() [L283] id4 = __VERIFIER_nondet_char() [L284] st4 = __VERIFIER_nondet_char() [L285] send4 = __VERIFIER_nondet_char() [L286] mode4 = __VERIFIER_nondet_bool() [L287] alive4 = __VERIFIER_nondet_bool() [L289] int init__tmp; [L290] COND TRUE ((int)r1) == 0 [L292] COND TRUE (((((int)alive1) + ((int)alive2)) + ((int)alive3)) + ((int)alive4)) >= 1 [L294] COND TRUE ((int)id1) >= 0 [L296] COND TRUE ((int)st1) == 0 [L298] COND TRUE ((int)send1) == ((int)id1) [L300] COND TRUE ((int)mode1) == 0 [L302] COND TRUE ((int)id2) >= 0 [L304] COND TRUE ((int)st2) == 0 [L306] COND TRUE ((int)send2) == ((int)id2) [L308] COND TRUE ((int)mode2) == 0 [L310] COND TRUE ((int)id3) >= 0 [L312] COND TRUE ((int)st3) == 0 [L314] COND TRUE ((int)send3) == ((int)id3) [L316] COND TRUE ((int)mode3) == 0 [L318] COND TRUE ((int)id4) >= 0 [L320] COND TRUE ((int)st4) == 0 [L322] COND TRUE ((int)send4) == ((int)id4) [L324] COND TRUE ((int)mode4) == 0 [L326] COND TRUE ((int)id1) != ((int)id2) [L328] COND TRUE ((int)id1) != ((int)id3) [L330] COND TRUE ((int)id1) != ((int)id4) [L332] COND TRUE ((int)id2) != ((int)id3) [L334] COND TRUE ((int)id2) != ((int)id4) [L336] COND TRUE ((int)id3) != ((int)id4) [L338] init__tmp = 1 [L339] __return_131 = init__tmp [L340] main__i2 = __return_131 [L341] COND TRUE main__i2 != 0 [L343] p1_old = nomsg [L344] p1_new = nomsg [L345] p2_old = nomsg [L346] p2_new = nomsg [L347] p3_old = nomsg [L348] p3_new = nomsg [L349] p4_old = nomsg [L350] p4_new = nomsg [L351] main__i2 = 0 [L353] msg_t node1__m1; [L354] node1__m1 = nomsg [L355] COND FALSE !(!(mode1 == 0)) [L361] COND TRUE !(alive1 == 0) [L363] int node1____CPAchecker_TMP_0; [L364] COND TRUE send1 != nomsg [L366] COND TRUE p1_new == nomsg [L368] node1____CPAchecker_TMP_0 = send1 [L369] p1_new = node1____CPAchecker_TMP_0 [L371] mode1 = 1 [L373] msg_t node2__m2; [L374] node2__m2 = nomsg [L375] COND FALSE !(!(mode2 == 0)) [L381] COND TRUE !(alive2 == 0) [L383] int node2____CPAchecker_TMP_0; [L384] COND TRUE send2 != nomsg [L386] COND TRUE p2_new == nomsg [L388] node2____CPAchecker_TMP_0 = send2 [L389] p2_new = node2____CPAchecker_TMP_0 [L391] mode2 = 1 [L393] msg_t node3__m3; [L394] node3__m3 = nomsg [L395] COND FALSE !(!(mode3 == 0)) [L401] COND TRUE !(alive3 == 0) [L403] int node3____CPAchecker_TMP_0; [L404] COND TRUE send3 != nomsg [L406] COND TRUE p3_new == nomsg [L408] node3____CPAchecker_TMP_0 = send3 [L409] p3_new = node3____CPAchecker_TMP_0 [L410] mode3 = 1 [L412] msg_t node4__m4; [L413] node4__m4 = nomsg [L414] COND FALSE !(!(mode4 == 0)) [L420] COND TRUE !(alive4 == 0) [L422] int node4____CPAchecker_TMP_0; [L423] COND TRUE send4 != nomsg [L425] COND TRUE p4_new == nomsg [L427] node4____CPAchecker_TMP_0 = send4 [L428] p4_new = node4____CPAchecker_TMP_0 [L429] mode4 = 1 [L430] p1_old = p1_new [L431] p1_new = nomsg [L432] p2_old = p2_new [L433] p2_new = nomsg [L434] p3_old = p3_new [L435] p3_new = nomsg [L436] p4_old = p4_new [L437] p4_new = nomsg [L439] int check__tmp; [L440] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L442] COND TRUE ((int)r1) < 4 [L444] check__tmp = 1 [L445] __return_4144 = check__tmp [L446] main__c1 = __return_4144 [L448] _Bool __tmp_1; [L449] __tmp_1 = main__c1 [L450] _Bool assert__arg; [L451] assert__arg = __tmp_1 [L452] COND FALSE !(assert__arg == 0) [L459] msg_t node1__m1; [L460] node1__m1 = nomsg [L461] COND TRUE !(mode1 == 0) [L463] COND FALSE !(r1 == 255) [L469] r1 = r1 + 1 [L470] node1__m1 = p4_old [L471] p4_old = nomsg [L472] COND TRUE ((int)node1__m1) != ((int)nomsg) [L474] COND TRUE !(alive1 == 0) [L476] COND FALSE !(((int)node1__m1) > ((int)id1)) [L483] COND TRUE ((int)node1__m1) == ((int)id1) [L485] st1 = 1 [L486] mode1 = 0 [L488] msg_t node2__m2; [L489] node2__m2 = nomsg [L490] COND TRUE !(mode2 == 0) [L492] node2__m2 = p1_old [L493] p1_old = nomsg [L494] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L669] mode2 = 0 [L10519] msg_t node3__m3; [L10520] node3__m3 = nomsg [L10521] COND TRUE !(mode3 == 0) [L10523] node3__m3 = p2_old [L10524] p2_old = nomsg [L10525] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10527] COND TRUE !(alive3 == 0) [L10529] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10536] COND TRUE ((int)node3__m3) == ((int)id3) [L10538] st3 = 1 [L10539] mode3 = 0 [L10541] msg_t node4__m4; [L10542] node4__m4 = nomsg [L10543] COND TRUE !(mode4 == 0) [L10545] node4__m4 = p3_old [L10546] p3_old = nomsg [L10547] COND TRUE ((int)node4__m4) != ((int)nomsg) [L10549] COND TRUE !(alive4 == 0) [L10551] COND FALSE !(((int)node4__m4) > ((int)id4)) [L10558] COND TRUE ((int)node4__m4) == ((int)id4) [L10560] st4 = 1 [L10561] mode4 = 0 [L10562] p1_old = p1_new [L10563] p1_new = nomsg [L10564] p2_old = p2_new [L10565] p2_new = nomsg [L10566] p3_old = p3_new [L10567] p3_new = nomsg [L10568] p4_old = p4_new [L10569] p4_new = nomsg [L10571] int check__tmp; [L10572] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L10596] check__tmp = 0 [L10598] __return_7809 = check__tmp [L10599] main__c1 = __return_7809 [L10602] _Bool __tmp_62; [L10603] __tmp_62 = main__c1 [L10604] _Bool assert__arg; [L10605] assert__arg = __tmp_62 [L10606] COND TRUE assert__arg == 0 [L10608] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...