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.ufo.UNBOUNDED.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:16:20,230 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:16:20,232 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:16:20,245 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:16:20,245 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:16:20,247 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:16:20,248 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:16:20,250 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:16:20,252 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:16:20,253 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:16:20,255 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:16:20,256 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:16:20,256 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:16:20,258 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:16:20,259 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:16:20,260 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:16:20,261 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:16:20,262 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:16:20,264 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:16:20,266 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:16:20,268 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:16:20,269 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:16:20,271 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:16:20,272 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:16:20,274 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:16:20,274 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:16:20,275 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:16:20,276 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:16:20,276 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:16:20,277 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:16:20,277 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:16:20,278 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:16:20,279 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:16:20,280 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:16:20,281 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:16:20,282 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:16:20,282 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:16:20,283 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:16:20,283 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:16:20,284 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:16:20,285 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:16:20,286 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:16:20,301 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:16:20,302 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:16:20,302 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:16:20,302 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:16:20,303 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:16:20,303 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:16:20,303 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:16:20,304 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:16:20,304 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:16:20,304 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:16:20,305 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:16:20,305 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:16:20,305 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:16:20,305 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:16:20,306 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:16:20,306 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:16:20,306 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:16:20,306 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:16:20,306 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:16:20,307 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:16:20,307 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:16:20,307 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:16:20,307 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:16:20,308 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:16:20,308 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:16:20,308 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:16:20,308 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:16:20,308 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:16:20,309 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:16:20,309 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:16:20,339 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:16:20,352 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:16:20,356 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:16:20,358 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:16:20,359 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:16:20,359 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.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:16:20,428 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f56b21890/13a5a541611642ba951425d6c6975eed/FLAG5949932be [2019-09-11 17:16:21,308 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:16:21,309 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr-var-start-time.4.ufo.UNBOUNDED.pals.c.v+sep-reducer.c [2019-09-11 17:16:21,370 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f56b21890/13a5a541611642ba951425d6c6975eed/FLAG5949932be [2019-09-11 17:16:21,802 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f56b21890/13a5a541611642ba951425d6c6975eed [2019-09-11 17:16:21,814 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:16:21,815 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:16:21,817 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:16:21,817 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:16:21,821 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:16:21,822 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:16:21" (1/1) ... [2019-09-11 17:16:21,825 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2df20252 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:21, skipping insertion in model container [2019-09-11 17:16:21,825 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:16:21" (1/1) ... [2019-09-11 17:16:21,833 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:16:22,115 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:16:24,205 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:16:24,247 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:16:25,158 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:16:25,219 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:16:25,219 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25 WrapperNode [2019-09-11 17:16:25,219 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:16:25,222 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:16:25,222 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:16:25,223 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:16:25,238 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,240 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,333 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,334 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,497 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,570 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,602 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (1/1) ... [2019-09-11 17:16:25,645 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:16:25,645 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:16:25,646 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:16:25,646 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:16:25,647 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:16:25" (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:16:25,707 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:16:25,708 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:16:25,708 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:16:25,708 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:16:25,708 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:16:25,708 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:16:25,709 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2019-09-11 17:16:25,709 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:16:25,709 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:16:25,709 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:16:25,709 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:16:25,710 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:16:25,710 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:16:25,710 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:16:25,710 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:16:25,710 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:16:25,711 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:16:25,711 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:16:25,711 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:16:25,711 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:16:34,151 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:16:34,152 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:16:34,155 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:16:34 BoogieIcfgContainer [2019-09-11 17:16:34,155 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:16:34,156 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:16:34,156 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:16:34,156 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:16:34,158 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:16:34" (1/1) ... [2019-09-11 17:16:34,241 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:16:35,036 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:18:48,647 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:18:48,836 INFO L272 AbstractInterpreter]: Visited 3281 different actions 33691 times. Merged at 2208 different actions 19221 times. Widened at 193 different actions 2824 times. Performed 95783 root evaluator evaluations with a maximum evaluation depth of 6. Performed 95783 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 8379 fixpoints after 1031 different actions. Largest state had 1866 variables. [2019-09-11 17:18:48,837 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:18:48,840 INFO L168 Benchmark]: Toolchain (without parser) took 147023.10 ms. Allocated memory was 138.9 MB in the beginning and 3.5 GB in the end (delta: 3.4 GB). Free memory was 72.3 MB in the beginning and 2.0 GB in the end (delta: -1.9 GB). Peak memory consumption was 1.5 GB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,841 INFO L168 Benchmark]: CDTParser took 0.26 ms. Allocated memory is still 138.9 MB. Free memory was 108.7 MB in the beginning and 108.5 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,842 INFO L168 Benchmark]: CACSL2BoogieTranslator took 3404.85 ms. Allocated memory was 138.9 MB in the beginning and 275.3 MB in the end (delta: 136.3 MB). Free memory was 72.1 MB in the beginning and 166.7 MB in the end (delta: -94.6 MB). Peak memory consumption was 133.8 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,843 INFO L168 Benchmark]: Boogie Preprocessor took 423.20 ms. Allocated memory is still 275.3 MB. Free memory was 166.7 MB in the beginning and 123.9 MB in the end (delta: 42.8 MB). Peak memory consumption was 42.8 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,847 INFO L168 Benchmark]: RCFGBuilder took 8509.74 ms. Allocated memory was 275.3 MB in the beginning and 598.7 MB in the end (delta: 323.5 MB). Free memory was 123.9 MB in the beginning and 322.3 MB in the end (delta: -198.4 MB). Peak memory consumption was 271.0 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,849 INFO L168 Benchmark]: Abstract Interpretation took 134680.88 ms. Allocated memory was 598.7 MB in the beginning and 3.5 GB in the end (delta: 2.9 GB). Free memory was 322.3 MB in the beginning and 2.0 GB in the end (delta: -1.7 GB). Peak memory consumption was 1.3 GB. Max. memory is 7.1 GB. [2019-09-11 17:18:48,859 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.26 ms. Allocated memory is still 138.9 MB. Free memory was 108.7 MB in the beginning and 108.5 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 3404.85 ms. Allocated memory was 138.9 MB in the beginning and 275.3 MB in the end (delta: 136.3 MB). Free memory was 72.1 MB in the beginning and 166.7 MB in the end (delta: -94.6 MB). Peak memory consumption was 133.8 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 423.20 ms. Allocated memory is still 275.3 MB. Free memory was 166.7 MB in the beginning and 123.9 MB in the end (delta: 42.8 MB). Peak memory consumption was 42.8 MB. Max. memory is 7.1 GB. * RCFGBuilder took 8509.74 ms. Allocated memory was 275.3 MB in the beginning and 598.7 MB in the end (delta: 323.5 MB). Free memory was 123.9 MB in the beginning and 322.3 MB in the end (delta: -198.4 MB). Peak memory consumption was 271.0 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 134680.88 ms. Allocated memory was 598.7 MB in the beginning and 3.5 GB in the end (delta: 2.9 GB). Free memory was 322.3 MB in the beginning and 2.0 GB in the end (delta: -1.7 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: 23004]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L22693] COND FALSE !(((int)send1) != ((int)id1)) [L22719] mode1 = 1 [L22721] msg_t node2__m2; [L22722] node2__m2 = nomsg [L22723] COND FALSE !(!(mode2 == 0)) [L22729] COND TRUE !(alive2 == 0) [L22731] int node2____CPAchecker_TMP_0; [L22732] COND TRUE send2 != nomsg [L22734] COND TRUE p2_new == nomsg [L22736] node2____CPAchecker_TMP_0 = send2 [L22737] p2_new = node2____CPAchecker_TMP_0 [L22739] mode2 = 1 [L22741] msg_t node3__m3; [L22742] node3__m3 = nomsg [L22743] COND FALSE !(!(mode3 == 0)) [L22749] COND TRUE !(alive3 == 0) [L22751] int node3____CPAchecker_TMP_0; [L22752] COND TRUE send3 != nomsg [L22754] COND TRUE p3_new == nomsg [L22756] node3____CPAchecker_TMP_0 = send3 [L22757] p3_new = node3____CPAchecker_TMP_0 [L22758] mode3 = 1 [L22760] msg_t node4__m4; [L22761] node4__m4 = nomsg [L22762] COND FALSE !(!(mode4 == 0)) [L22768] COND TRUE !(alive4 == 0) [L22770] int node4____CPAchecker_TMP_0; [L22771] COND TRUE send4 != nomsg [L22773] COND TRUE p4_new == nomsg [L22775] node4____CPAchecker_TMP_0 = send4 [L22776] p4_new = node4____CPAchecker_TMP_0 [L22777] mode4 = 1 [L22778] p1_old = p1_new [L22779] p1_new = nomsg [L22780] p2_old = p2_new [L22781] p2_new = nomsg [L22782] p3_old = p3_new [L22783] p3_new = nomsg [L22784] p4_old = p4_new [L22785] p4_new = nomsg [L22787] int check__tmp; [L22788] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L22790] COND TRUE ((int)r1) < 4 [L22792] check__tmp = 1 [L22793] __return_4624 = check__tmp [L22794] main__c1 = __return_4624 [L22796] _Bool __tmp_139; [L22797] __tmp_139 = main__c1 [L22798] _Bool assert__arg; [L22799] assert__arg = __tmp_139 [L22800] COND FALSE !(assert__arg == 0) [L22807] msg_t node1__m1; [L22808] node1__m1 = nomsg [L22809] COND TRUE !(mode1 == 0) [L22811] COND FALSE !(r1 == 255) [L22817] r1 = r1 + 1 [L22818] node1__m1 = p4_old [L22819] p4_old = nomsg [L22820] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L22835] mode1 = 0 [L22921] msg_t node2__m2; [L22922] node2__m2 = nomsg [L22923] COND TRUE !(mode2 == 0) [L22925] node2__m2 = p1_old [L22926] p1_old = nomsg [L22927] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L22933] mode2 = 0 [L22935] msg_t node3__m3; [L22936] node3__m3 = nomsg [L22937] COND TRUE !(mode3 == 0) [L22939] node3__m3 = p2_old [L22940] p2_old = nomsg [L22941] COND TRUE ((int)node3__m3) != ((int)nomsg) [L22943] COND TRUE !(alive3 == 0) [L22945] COND FALSE !(((int)node3__m3) > ((int)id3)) [L22952] COND TRUE ((int)node3__m3) == ((int)id3) [L22954] st3 = 1 [L22955] mode3 = 0 [L22957] msg_t node4__m4; [L22958] node4__m4 = nomsg [L22959] COND TRUE !(mode4 == 0) [L22961] node4__m4 = p3_old [L22962] p3_old = nomsg [L22963] COND TRUE ((int)node4__m4) != ((int)nomsg) [L22965] COND TRUE !(alive4 == 0) [L22967] COND FALSE !(((int)node4__m4) > ((int)id4)) [L22974] COND TRUE ((int)node4__m4) == ((int)id4) [L22976] st4 = 1 [L22977] mode4 = 0 [L22978] p1_old = p1_new [L22979] p1_new = nomsg [L22980] p2_old = p2_new [L22981] p2_new = nomsg [L22982] p3_old = p3_new [L22983] p3_new = nomsg [L22984] p4_old = p4_new [L22985] p4_new = nomsg [L22987] int check__tmp; [L22988] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L22994] check__tmp = 0 [L22995] __return_15584 = check__tmp [L22996] main__c1 = __return_15584 [L22998] _Bool __tmp_141; [L22999] __tmp_141 = main__c1 [L23000] _Bool assert__arg; [L23001] assert__arg = __tmp_141 [L23002] COND TRUE assert__arg == 0 [L23004] __VERIFIER_error() - UnprovableResult [Line: 18276]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L8128] COND FALSE !(((int)send2) != ((int)id2)) [L8154] mode2 = 1 [L8156] msg_t node3__m3; [L8157] node3__m3 = nomsg [L8158] COND FALSE !(!(mode3 == 0)) [L8164] COND TRUE !(alive3 == 0) [L8166] int node3____CPAchecker_TMP_0; [L8167] COND TRUE send3 != nomsg [L8169] COND TRUE p3_new == nomsg [L8171] node3____CPAchecker_TMP_0 = send3 [L8172] p3_new = node3____CPAchecker_TMP_0 [L8173] mode3 = 1 [L8175] msg_t node4__m4; [L8176] node4__m4 = nomsg [L8177] COND FALSE !(!(mode4 == 0)) [L8183] COND TRUE !(alive4 == 0) [L8185] int node4____CPAchecker_TMP_0; [L8186] COND TRUE send4 != nomsg [L8188] COND TRUE p4_new == nomsg [L8190] node4____CPAchecker_TMP_0 = send4 [L8191] p4_new = node4____CPAchecker_TMP_0 [L8192] mode4 = 1 [L8193] p1_old = p1_new [L8194] p1_new = nomsg [L8195] p2_old = p2_new [L8196] p2_new = nomsg [L8197] p3_old = p3_new [L8198] p3_new = nomsg [L8199] p4_old = p4_new [L8200] p4_new = nomsg [L8202] int check__tmp; [L8203] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L8205] COND TRUE ((int)r1) < 4 [L8207] check__tmp = 1 [L8208] __return_4304 = check__tmp [L8209] main__c1 = __return_4304 [L8211] _Bool __tmp_45; [L8212] __tmp_45 = main__c1 [L8213] _Bool assert__arg; [L8214] assert__arg = __tmp_45 [L8215] COND FALSE !(assert__arg == 0) [L8222] msg_t node1__m1; [L8223] node1__m1 = nomsg [L8224] COND TRUE !(mode1 == 0) [L8226] COND FALSE !(r1 == 255) [L8232] r1 = r1 + 1 [L8233] node1__m1 = p4_old [L8234] p4_old = nomsg [L8235] COND TRUE ((int)node1__m1) != ((int)nomsg) [L8237] COND TRUE !(alive1 == 0) [L8239] COND FALSE !(((int)node1__m1) > ((int)id1)) [L8246] COND TRUE ((int)node1__m1) == ((int)id1) [L8248] st1 = 1 [L8249] mode1 = 0 [L8251] msg_t node2__m2; [L8252] node2__m2 = nomsg [L8253] COND TRUE !(mode2 == 0) [L8255] node2__m2 = p1_old [L8256] p1_old = nomsg [L8257] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L8272] mode2 = 0 [L18215] msg_t node3__m3; [L18216] node3__m3 = nomsg [L18217] COND TRUE !(mode3 == 0) [L18219] node3__m3 = p2_old [L18220] p2_old = nomsg [L18221] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L18227] mode3 = 0 [L18229] msg_t node4__m4; [L18230] node4__m4 = nomsg [L18231] COND TRUE !(mode4 == 0) [L18233] node4__m4 = p3_old [L18234] p3_old = nomsg [L18235] COND TRUE ((int)node4__m4) != ((int)nomsg) [L18237] COND TRUE !(alive4 == 0) [L18239] COND FALSE !(((int)node4__m4) > ((int)id4)) [L18246] COND TRUE ((int)node4__m4) == ((int)id4) [L18248] st4 = 1 [L18249] mode4 = 0 [L18250] p1_old = p1_new [L18251] p1_new = nomsg [L18252] p2_old = p2_new [L18253] p2_new = nomsg [L18254] p3_old = p3_new [L18255] p3_new = nomsg [L18256] p4_old = p4_new [L18257] p4_new = nomsg [L18259] int check__tmp; [L18260] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L18266] check__tmp = 0 [L18267] __return_9055 = check__tmp [L18268] main__c1 = __return_9055 [L18270] _Bool __tmp_112; [L18271] __tmp_112 = main__c1 [L18272] _Bool assert__arg; [L18273] assert__arg = __tmp_112 [L18274] COND TRUE assert__arg == 0 [L18276] __VERIFIER_error() - UnprovableResult [Line: 2420]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L998] COND FALSE !(((int)send4) != ((int)id4)) [L1253] mode4 = 1 [L1254] p1_old = p1_new [L1255] p1_new = nomsg [L1256] p2_old = p2_new [L1257] p2_new = nomsg [L1258] p3_old = p3_new [L1259] p3_new = nomsg [L1260] p4_old = p4_new [L1261] p4_new = nomsg [L1263] int check__tmp; [L1264] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1266] COND TRUE ((int)r1) < 4 [L1268] check__tmp = 1 [L1269] __return_4154 = check__tmp [L1270] main__c1 = __return_4154 [L1272] _Bool __tmp_4; [L1273] __tmp_4 = main__c1 [L1274] _Bool assert__arg; [L1275] assert__arg = __tmp_4 [L1276] COND FALSE !(assert__arg == 0) [L1283] msg_t node1__m1; [L1284] node1__m1 = nomsg [L1285] COND TRUE !(mode1 == 0) [L1287] COND FALSE !(r1 == 255) [L1293] r1 = r1 + 1 [L1294] node1__m1 = p4_old [L1295] p4_old = nomsg [L1296] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1302] mode1 = 0 [L1305] msg_t node2__m2; [L1306] node2__m2 = nomsg [L1307] COND TRUE !(mode2 == 0) [L1309] node2__m2 = p1_old [L1310] p1_old = nomsg [L1311] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1313] COND TRUE !(alive2 == 0) [L1315] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1322] COND TRUE ((int)node2__m2) == ((int)id2) [L1324] st2 = 1 [L1325] mode2 = 0 [L1327] msg_t node3__m3; [L1328] node3__m3 = nomsg [L1329] COND TRUE !(mode3 == 0) [L1331] node3__m3 = p2_old [L1332] p2_old = nomsg [L1333] COND TRUE ((int)node3__m3) != ((int)nomsg) [L1335] COND TRUE !(alive3 == 0) [L1337] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1344] COND TRUE ((int)node3__m3) == ((int)id3) [L1346] st3 = 1 [L1347] mode3 = 0 [L1349] msg_t node4__m4; [L1350] node4__m4 = nomsg [L1351] COND TRUE !(mode4 == 0) [L1353] node4__m4 = p3_old [L1354] p3_old = nomsg [L1355] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1370] mode4 = 0 [L2394] p1_old = p1_new [L2395] p1_new = nomsg [L2396] p2_old = p2_new [L2397] p2_new = nomsg [L2398] p3_old = p3_new [L2399] p3_new = nomsg [L2400] p4_old = p4_new [L2401] p4_new = nomsg [L2403] int check__tmp; [L2404] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L2410] check__tmp = 0 [L2411] __return_12206 = check__tmp [L2412] main__c1 = __return_12206 [L2414] _Bool __tmp_10; [L2415] __tmp_10 = main__c1 [L2416] _Bool assert__arg; [L2417] assert__arg = __tmp_10 [L2418] COND TRUE assert__arg == 0 [L2420] __VERIFIER_error() - UnprovableResult [Line: 7157]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L2522] COND FALSE !(((int)send3) != ((int)id3)) [L3279] mode3 = 1 [L3281] msg_t node4__m4; [L3282] node4__m4 = nomsg [L3283] COND FALSE !(!(mode4 == 0)) [L3289] COND TRUE !(alive4 == 0) [L3291] int node4____CPAchecker_TMP_0; [L3292] COND TRUE send4 != nomsg [L3294] COND TRUE p4_new == nomsg [L3296] node4____CPAchecker_TMP_0 = send4 [L3297] p4_new = node4____CPAchecker_TMP_0 [L3298] mode4 = 1 [L3299] p1_old = p1_new [L3300] p1_new = nomsg [L3301] p2_old = p2_new [L3302] p2_new = nomsg [L3303] p3_old = p3_new [L3304] p3_new = nomsg [L3305] p4_old = p4_new [L3306] p4_new = nomsg [L3308] int check__tmp; [L3309] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3311] COND TRUE ((int)r1) < 4 [L3313] check__tmp = 1 [L3314] __return_4184 = check__tmp [L3315] main__c1 = __return_4184 [L3317] _Bool __tmp_15; [L3318] __tmp_15 = main__c1 [L3319] _Bool assert__arg; [L3320] assert__arg = __tmp_15 [L3321] COND FALSE !(assert__arg == 0) [L3328] msg_t node1__m1; [L3329] node1__m1 = nomsg [L3330] COND TRUE !(mode1 == 0) [L3332] COND FALSE !(r1 == 255) [L3338] r1 = r1 + 1 [L3339] node1__m1 = p4_old [L3340] p4_old = nomsg [L3341] COND TRUE ((int)node1__m1) != ((int)nomsg) [L3343] COND TRUE !(alive1 == 0) [L3345] COND FALSE !(((int)node1__m1) > ((int)id1)) [L3352] COND TRUE ((int)node1__m1) == ((int)id1) [L3354] st1 = 1 [L3355] mode1 = 0 [L3357] msg_t node2__m2; [L3358] node2__m2 = nomsg [L3359] COND TRUE !(mode2 == 0) [L3361] node2__m2 = p1_old [L3362] p1_old = nomsg [L3363] COND TRUE ((int)node2__m2) != ((int)nomsg) [L3365] COND TRUE !(alive2 == 0) [L3367] COND FALSE !(((int)node2__m2) > ((int)id2)) [L3374] COND TRUE ((int)node2__m2) == ((int)id2) [L3376] st2 = 1 [L3377] mode2 = 0 [L3379] msg_t node3__m3; [L3380] node3__m3 = nomsg [L3381] COND TRUE !(mode3 == 0) [L3383] node3__m3 = p2_old [L3384] p2_old = nomsg [L3385] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L3400] mode3 = 0 [L7117] msg_t node4__m4; [L7118] node4__m4 = nomsg [L7119] COND TRUE !(mode4 == 0) [L7121] node4__m4 = p3_old [L7122] p3_old = nomsg [L7123] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7129] mode4 = 0 [L7131] p1_old = p1_new [L7132] p1_new = nomsg [L7133] p2_old = p2_new [L7134] p2_new = nomsg [L7135] p3_old = p3_new [L7136] p3_new = nomsg [L7137] p4_old = p4_new [L7138] p4_new = nomsg [L7140] int check__tmp; [L7141] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L7147] check__tmp = 0 [L7148] __return_11087 = check__tmp [L7149] main__c1 = __return_11087 [L7151] _Bool __tmp_38; [L7152] __tmp_38 = main__c1 [L7153] _Bool assert__arg; [L7154] assert__arg = __tmp_38 [L7155] COND TRUE assert__arg == 0 [L7157] __VERIFIER_error() - UnprovableResult [Line: 11514]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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 [L10493] msg_t node3__m3; [L10494] node3__m3 = nomsg [L10495] COND TRUE !(mode3 == 0) [L10497] node3__m3 = p2_old [L10498] p2_old = nomsg [L10499] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10501] COND TRUE !(alive3 == 0) [L10503] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10510] COND TRUE ((int)node3__m3) == ((int)id3) [L10512] st3 = 1 [L10513] mode3 = 0 [L10515] msg_t node4__m4; [L10516] node4__m4 = nomsg [L10517] COND TRUE !(mode4 == 0) [L10519] node4__m4 = p3_old [L10520] p3_old = nomsg [L10521] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L10610] mode4 = 0 [L11488] p1_old = p1_new [L11489] p1_new = nomsg [L11490] p2_old = p2_new [L11491] p2_new = nomsg [L11492] p3_old = p3_new [L11493] p3_new = nomsg [L11494] p4_old = p4_new [L11495] p4_new = nomsg [L11497] int check__tmp; [L11498] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L11504] check__tmp = 0 [L11505] __return_7275 = check__tmp [L11506] main__c1 = __return_7275 [L11508] _Bool __tmp_68; [L11509] __tmp_68 = main__c1 [L11510] _Bool assert__arg; [L11511] assert__arg = __tmp_68 [L11512] COND TRUE assert__arg == 0 [L11514] __VERIFIER_error() - UnprovableResult [Line: 13868]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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 [L10493] msg_t node3__m3; [L10494] node3__m3 = nomsg [L10495] COND TRUE !(mode3 == 0) [L10497] node3__m3 = p2_old [L10498] p2_old = nomsg [L10499] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L10638] mode3 = 0 [L13821] msg_t node4__m4; [L13822] node4__m4 = nomsg [L13823] COND TRUE !(mode4 == 0) [L13825] node4__m4 = p3_old [L13826] p3_old = nomsg [L13827] COND TRUE ((int)node4__m4) != ((int)nomsg) [L13829] COND TRUE !(alive4 == 0) [L13831] COND FALSE !(((int)node4__m4) > ((int)id4)) [L13838] COND TRUE ((int)node4__m4) == ((int)id4) [L13840] st4 = 1 [L13841] mode4 = 0 [L13842] p1_old = p1_new [L13843] p1_new = nomsg [L13844] p2_old = p2_new [L13845] p2_new = nomsg [L13846] p3_old = p3_new [L13847] p3_new = nomsg [L13848] p4_old = p4_new [L13849] p4_new = nomsg [L13851] int check__tmp; [L13852] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L13858] check__tmp = 0 [L13859] __return_6177 = check__tmp [L13860] main__c1 = __return_6177 [L13862] _Bool __tmp_84; [L13863] __tmp_84 = main__c1 [L13864] _Bool assert__arg; [L13865] assert__arg = __tmp_84 [L13866] COND TRUE assert__arg == 0 [L13868] __VERIFIER_error() - UnprovableResult [Line: 5144]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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 [L4160] msg_t node4__m4; [L4161] node4__m4 = nomsg [L4162] COND TRUE !(mode4 == 0) [L4164] node4__m4 = p3_old [L4165] p3_old = nomsg [L4166] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L4240] mode4 = 0 [L5118] p1_old = p1_new [L5119] p1_new = nomsg [L5120] p2_old = p2_new [L5121] p2_new = nomsg [L5122] p3_old = p3_new [L5123] p3_new = nomsg [L5124] p4_old = p4_new [L5125] p4_new = nomsg [L5127] int check__tmp; [L5128] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L5134] check__tmp = 0 [L5135] __return_10147 = check__tmp [L5136] main__c1 = __return_10147 [L5138] _Bool __tmp_25; [L5139] __tmp_25 = main__c1 [L5140] _Bool assert__arg; [L5141] assert__arg = __tmp_25 [L5142] COND TRUE assert__arg == 0 [L5144] __VERIFIER_error() - UnprovableResult [Line: 1899]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L697] mode1 = 0 [L783] msg_t node2__m2; [L784] node2__m2 = nomsg [L785] COND TRUE !(mode2 == 0) [L787] node2__m2 = p1_old [L788] p1_old = nomsg [L789] COND TRUE ((int)node2__m2) != ((int)nomsg) [L791] COND TRUE !(alive2 == 0) [L793] COND FALSE !(((int)node2__m2) > ((int)id2)) [L800] COND TRUE ((int)node2__m2) == ((int)id2) [L802] st2 = 1 [L803] mode2 = 0 [L805] msg_t node3__m3; [L806] node3__m3 = nomsg [L807] COND TRUE !(mode3 == 0) [L809] node3__m3 = p2_old [L810] p2_old = nomsg [L811] COND TRUE ((int)node3__m3) != ((int)nomsg) [L813] COND TRUE !(alive3 == 0) [L815] COND FALSE !(((int)node3__m3) > ((int)id3)) [L822] COND TRUE ((int)node3__m3) == ((int)id3) [L824] st3 = 1 [L825] mode3 = 0 [L827] msg_t node4__m4; [L828] node4__m4 = nomsg [L829] COND TRUE !(mode4 == 0) [L831] node4__m4 = p3_old [L832] p3_old = nomsg [L833] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L907] mode4 = 0 [L1873] p1_old = p1_new [L1874] p1_new = nomsg [L1875] p2_old = p2_new [L1876] p2_new = nomsg [L1877] p3_old = p3_new [L1878] p3_new = nomsg [L1879] p4_old = p4_new [L1880] p4_new = nomsg [L1882] int check__tmp; [L1883] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1889] check__tmp = 0 [L1890] __return_11920 = check__tmp [L1891] main__c1 = __return_11920 [L1893] _Bool __tmp_7; [L1894] __tmp_7 = main__c1 [L1895] _Bool assert__arg; [L1896] assert__arg = __tmp_7 [L1897] COND TRUE assert__arg == 0 [L1899] __VERIFIER_error() - UnprovableResult [Line: 4473]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L697] mode1 = 0 [L783] msg_t node2__m2; [L784] node2__m2 = nomsg [L785] COND TRUE !(mode2 == 0) [L787] node2__m2 = p1_old [L788] p1_old = nomsg [L789] COND TRUE ((int)node2__m2) != ((int)nomsg) [L791] COND TRUE !(alive2 == 0) [L793] COND FALSE !(((int)node2__m2) > ((int)id2)) [L800] COND TRUE ((int)node2__m2) == ((int)id2) [L802] st2 = 1 [L803] mode2 = 0 [L805] msg_t node3__m3; [L806] node3__m3 = nomsg [L807] COND TRUE !(mode3 == 0) [L809] node3__m3 = p2_old [L810] p2_old = nomsg [L811] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L935] mode3 = 0 [L4426] msg_t node4__m4; [L4427] node4__m4 = nomsg [L4428] COND TRUE !(mode4 == 0) [L4430] node4__m4 = p3_old [L4431] p3_old = nomsg [L4432] COND TRUE ((int)node4__m4) != ((int)nomsg) [L4434] COND TRUE !(alive4 == 0) [L4436] COND FALSE !(((int)node4__m4) > ((int)id4)) [L4443] COND TRUE ((int)node4__m4) == ((int)id4) [L4445] st4 = 1 [L4446] mode4 = 0 [L4447] p1_old = p1_new [L4448] p1_new = nomsg [L4449] p2_old = p2_new [L4450] p2_new = nomsg [L4451] p3_old = p3_new [L4452] p3_new = nomsg [L4453] p4_old = p4_new [L4454] p4_new = nomsg [L4456] int check__tmp; [L4457] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L4463] check__tmp = 0 [L4464] __return_10504 = check__tmp [L4465] main__c1 = __return_10504 [L4467] _Bool __tmp_21; [L4468] __tmp_21 = main__c1 [L4469] _Bool assert__arg; [L4470] assert__arg = __tmp_21 [L4471] COND TRUE assert__arg == 0 [L4473] __VERIFIER_error() - UnprovableResult [Line: 10843]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L697] mode1 = 0 [L783] msg_t node2__m2; [L784] node2__m2 = nomsg [L785] COND TRUE !(mode2 == 0) [L787] node2__m2 = p1_old [L788] p1_old = nomsg [L789] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L963] mode2 = 0 [L10774] msg_t node3__m3; [L10775] node3__m3 = nomsg [L10776] COND TRUE !(mode3 == 0) [L10778] node3__m3 = p2_old [L10779] p2_old = nomsg [L10780] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10782] COND TRUE !(alive3 == 0) [L10784] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10791] COND TRUE ((int)node3__m3) == ((int)id3) [L10793] st3 = 1 [L10794] mode3 = 0 [L10796] msg_t node4__m4; [L10797] node4__m4 = nomsg [L10798] COND TRUE !(mode4 == 0) [L10800] node4__m4 = p3_old [L10801] p3_old = nomsg [L10802] COND TRUE ((int)node4__m4) != ((int)nomsg) [L10804] COND TRUE !(alive4 == 0) [L10806] COND FALSE !(((int)node4__m4) > ((int)id4)) [L10813] COND TRUE ((int)node4__m4) == ((int)id4) [L10815] st4 = 1 [L10816] mode4 = 0 [L10817] p1_old = p1_new [L10818] p1_new = nomsg [L10819] p2_old = p2_new [L10820] p2_new = nomsg [L10821] p3_old = p3_new [L10822] p3_new = nomsg [L10823] p4_old = p4_new [L10824] p4_new = nomsg [L10826] int check__tmp; [L10827] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L10833] check__tmp = 0 [L10834] __return_7632 = check__tmp [L10835] main__c1 = __return_7632 [L10837] _Bool __tmp_64; [L10838] __tmp_64 = main__c1 [L10839] _Bool assert__arg; [L10840] assert__arg = __tmp_64 [L10841] COND TRUE assert__arg == 0 [L10843] __VERIFIER_error() - UnprovableResult [Line: 20489]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L8128] COND FALSE !(((int)send2) != ((int)id2)) [L8154] mode2 = 1 [L8156] msg_t node3__m3; [L8157] node3__m3 = nomsg [L8158] COND FALSE !(!(mode3 == 0)) [L8164] COND FALSE !(!(alive3 == 0)) [L9253] COND TRUE ((int)send3) != ((int)id3) [L9255] int node3____CPAchecker_TMP_1; [L9256] COND TRUE send3 != nomsg [L9258] COND TRUE p3_new == nomsg [L9260] node3____CPAchecker_TMP_1 = send3 [L9272] p3_new = node3____CPAchecker_TMP_1 [L9273] mode3 = 1 [L9275] msg_t node4__m4; [L9276] node4__m4 = nomsg [L9277] COND FALSE !(!(mode4 == 0)) [L9283] COND TRUE !(alive4 == 0) [L9285] int node4____CPAchecker_TMP_0; [L9286] COND TRUE send4 != nomsg [L9288] COND TRUE p4_new == nomsg [L9290] node4____CPAchecker_TMP_0 = send4 [L9291] p4_new = node4____CPAchecker_TMP_0 [L9292] mode4 = 1 [L9293] p1_old = p1_new [L9294] p1_new = nomsg [L9295] p2_old = p2_new [L9296] p2_new = nomsg [L9297] p3_old = p3_new [L9298] p3_new = nomsg [L9299] p4_old = p4_new [L9300] p4_new = nomsg [L9302] int check__tmp; [L9303] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L9305] COND TRUE ((int)r1) < 4 [L9307] check__tmp = 1 [L9308] __return_4384 = check__tmp [L9309] main__c1 = __return_4384 [L9311] _Bool __tmp_53; [L9312] __tmp_53 = main__c1 [L9313] _Bool assert__arg; [L9314] assert__arg = __tmp_53 [L9315] COND FALSE !(assert__arg == 0) [L9322] msg_t node1__m1; [L9323] node1__m1 = nomsg [L9324] COND TRUE !(mode1 == 0) [L9326] COND FALSE !(r1 == 255) [L9332] r1 = r1 + 1 [L9333] node1__m1 = p4_old [L9334] p4_old = nomsg [L9335] COND TRUE ((int)node1__m1) != ((int)nomsg) [L9337] COND TRUE !(alive1 == 0) [L9339] COND FALSE !(((int)node1__m1) > ((int)id1)) [L9346] COND TRUE ((int)node1__m1) == ((int)id1) [L9348] st1 = 1 [L9349] mode1 = 0 [L9351] msg_t node2__m2; [L9352] node2__m2 = nomsg [L9353] COND TRUE !(mode2 == 0) [L9355] node2__m2 = p1_old [L9356] p1_old = nomsg [L9357] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L9372] mode2 = 0 [L20428] msg_t node3__m3; [L20429] node3__m3 = nomsg [L20430] COND TRUE !(mode3 == 0) [L20432] node3__m3 = p2_old [L20433] p2_old = nomsg [L20434] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L20440] mode3 = 0 [L20442] msg_t node4__m4; [L20443] node4__m4 = nomsg [L20444] COND TRUE !(mode4 == 0) [L20446] node4__m4 = p3_old [L20447] p3_old = nomsg [L20448] COND TRUE ((int)node4__m4) != ((int)nomsg) [L20450] COND TRUE !(alive4 == 0) [L20452] COND FALSE !(((int)node4__m4) > ((int)id4)) [L20459] COND TRUE ((int)node4__m4) == ((int)id4) [L20461] st4 = 1 [L20462] mode4 = 0 [L20463] p1_old = p1_new [L20464] p1_new = nomsg [L20465] p2_old = p2_new [L20466] p2_new = nomsg [L20467] p3_old = p3_new [L20468] p3_new = nomsg [L20469] p4_old = p4_new [L20470] p4_new = nomsg [L20472] int check__tmp; [L20473] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L20479] check__tmp = 0 [L20480] __return_9777 = check__tmp [L20481] main__c1 = __return_9777 [L20483] _Bool __tmp_126; [L20484] __tmp_126 = main__c1 [L20485] _Bool assert__arg; [L20486] assert__arg = __tmp_126 [L20487] COND TRUE assert__arg == 0 [L20489] __VERIFIER_error() - UnprovableResult [Line: 7743]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L2522] COND FALSE !(((int)send3) != ((int)id3)) [L3279] mode3 = 1 [L3281] msg_t node4__m4; [L3282] node4__m4 = nomsg [L3283] COND FALSE !(!(mode4 == 0)) [L3289] COND FALSE !(!(alive4 == 0)) [L3648] COND TRUE ((int)send4) != ((int)id4) [L3650] int node4____CPAchecker_TMP_1; [L3651] COND TRUE send4 != nomsg [L3653] COND TRUE p4_new == nomsg [L3655] node4____CPAchecker_TMP_1 = send4 [L3667] p4_new = node4____CPAchecker_TMP_1 [L3668] mode4 = 1 [L3669] p1_old = p1_new [L3670] p1_new = nomsg [L3671] p2_old = p2_new [L3672] p2_new = nomsg [L3673] p3_old = p3_new [L3674] p3_new = nomsg [L3675] p4_old = p4_new [L3676] p4_new = nomsg [L3678] int check__tmp; [L3679] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3681] COND TRUE ((int)r1) < 4 [L3683] check__tmp = 1 [L3684] __return_4204 = check__tmp [L3685] main__c1 = __return_4204 [L3687] _Bool __tmp_17; [L3688] __tmp_17 = main__c1 [L3689] _Bool assert__arg; [L3690] assert__arg = __tmp_17 [L3691] COND FALSE !(assert__arg == 0) [L3698] msg_t node1__m1; [L3699] node1__m1 = nomsg [L3700] COND TRUE !(mode1 == 0) [L3702] COND FALSE !(r1 == 255) [L3708] r1 = r1 + 1 [L3709] node1__m1 = p4_old [L3710] p4_old = nomsg [L3711] COND TRUE ((int)node1__m1) != ((int)nomsg) [L3713] COND TRUE !(alive1 == 0) [L3715] COND FALSE !(((int)node1__m1) > ((int)id1)) [L3722] COND TRUE ((int)node1__m1) == ((int)id1) [L3724] st1 = 1 [L3725] mode1 = 0 [L3727] msg_t node2__m2; [L3728] node2__m2 = nomsg [L3729] COND TRUE !(mode2 == 0) [L3731] node2__m2 = p1_old [L3732] p1_old = nomsg [L3733] COND TRUE ((int)node2__m2) != ((int)nomsg) [L3735] COND TRUE !(alive2 == 0) [L3737] COND FALSE !(((int)node2__m2) > ((int)id2)) [L3744] COND TRUE ((int)node2__m2) == ((int)id2) [L3746] st2 = 1 [L3747] mode2 = 0 [L3749] msg_t node3__m3; [L3750] node3__m3 = nomsg [L3751] COND TRUE !(mode3 == 0) [L3753] node3__m3 = p2_old [L3754] p2_old = nomsg [L3755] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L3770] mode3 = 0 [L7703] msg_t node4__m4; [L7704] node4__m4 = nomsg [L7705] COND TRUE !(mode4 == 0) [L7707] node4__m4 = p3_old [L7708] p3_old = nomsg [L7709] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L7715] mode4 = 0 [L7717] p1_old = p1_new [L7718] p1_new = nomsg [L7719] p2_old = p2_new [L7720] p2_new = nomsg [L7721] p3_old = p3_new [L7722] p3_new = nomsg [L7723] p4_old = p4_new [L7724] p4_new = nomsg [L7726] int check__tmp; [L7727] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L7733] check__tmp = 0 [L7734] __return_11313 = check__tmp [L7735] main__c1 = __return_11313 [L7737] _Bool __tmp_42; [L7738] __tmp_42 = main__c1 [L7739] _Bool assert__arg; [L7740] assert__arg = __tmp_42 [L7741] COND TRUE assert__arg == 0 [L7743] __VERIFIER_error() - UnprovableResult [Line: 11986]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L998] COND TRUE ((int)send4) != ((int)id4) [L1000] int node4____CPAchecker_TMP_1; [L1001] COND TRUE send4 != nomsg [L1003] COND TRUE p4_new == nomsg [L1005] node4____CPAchecker_TMP_1 = send4 [L1017] p4_new = node4____CPAchecker_TMP_1 [L1018] mode4 = 1 [L1019] p1_old = p1_new [L1020] p1_new = nomsg [L1021] p2_old = p2_new [L1022] p2_new = nomsg [L1023] p3_old = p3_new [L1024] p3_new = nomsg [L1025] p4_old = p4_new [L1026] p4_new = nomsg [L1028] int check__tmp; [L1029] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1031] COND TRUE ((int)r1) < 4 [L1033] check__tmp = 1 [L1034] __return_4164 = check__tmp [L1035] main__c1 = __return_4164 [L1037] _Bool __tmp_3; [L1038] __tmp_3 = main__c1 [L1039] _Bool assert__arg; [L1040] assert__arg = __tmp_3 [L1041] COND FALSE !(assert__arg == 0) [L1048] msg_t node1__m1; [L1049] node1__m1 = nomsg [L1050] COND TRUE !(mode1 == 0) [L1052] COND FALSE !(r1 == 255) [L1058] r1 = r1 + 1 [L1059] node1__m1 = p4_old [L1060] p4_old = nomsg [L1061] COND TRUE ((int)node1__m1) != ((int)nomsg) [L1063] COND TRUE !(alive1 == 0) [L1065] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1072] COND TRUE ((int)node1__m1) == ((int)id1) [L1074] st1 = 1 [L1075] mode1 = 0 [L1077] msg_t node2__m2; [L1078] node2__m2 = nomsg [L1079] COND TRUE !(mode2 == 0) [L1081] node2__m2 = p1_old [L1082] p1_old = nomsg [L1083] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1197] mode2 = 0 [L11035] msg_t node3__m3; [L11036] node3__m3 = nomsg [L11037] COND TRUE !(mode3 == 0) [L11039] node3__m3 = p2_old [L11040] p2_old = nomsg [L11041] COND TRUE ((int)node3__m3) != ((int)nomsg) [L11043] COND TRUE !(alive3 == 0) [L11045] COND FALSE !(((int)node3__m3) > ((int)id3)) [L11052] COND TRUE ((int)node3__m3) == ((int)id3) [L11054] st3 = 1 [L11055] mode3 = 0 [L11057] msg_t node4__m4; [L11058] node4__m4 = nomsg [L11059] COND TRUE !(mode4 == 0) [L11061] node4__m4 = p3_old [L11062] p3_old = nomsg [L11063] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L11078] mode4 = 0 [L11960] p1_old = p1_new [L11961] p1_new = nomsg [L11962] p2_old = p2_new [L11963] p2_new = nomsg [L11964] p3_old = p3_new [L11965] p3_new = nomsg [L11966] p4_old = p4_new [L11967] p4_new = nomsg [L11969] int check__tmp; [L11970] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L11976] check__tmp = 0 [L11977] __return_7504 = check__tmp [L11978] main__c1 = __return_7504 [L11980] _Bool __tmp_72; [L11981] __tmp_72 = main__c1 [L11982] _Bool assert__arg; [L11983] assert__arg = __tmp_72 [L11984] COND TRUE assert__arg == 0 [L11986] __VERIFIER_error() - UnprovableResult [Line: 5616]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L998] COND TRUE ((int)send4) != ((int)id4) [L1000] int node4____CPAchecker_TMP_1; [L1001] COND TRUE send4 != nomsg [L1003] COND TRUE p4_new == nomsg [L1005] node4____CPAchecker_TMP_1 = send4 [L1017] p4_new = node4____CPAchecker_TMP_1 [L1018] mode4 = 1 [L1019] p1_old = p1_new [L1020] p1_new = nomsg [L1021] p2_old = p2_new [L1022] p2_new = nomsg [L1023] p3_old = p3_new [L1024] p3_new = nomsg [L1025] p4_old = p4_new [L1026] p4_new = nomsg [L1028] int check__tmp; [L1029] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1031] COND TRUE ((int)r1) < 4 [L1033] check__tmp = 1 [L1034] __return_4164 = check__tmp [L1035] main__c1 = __return_4164 [L1037] _Bool __tmp_3; [L1038] __tmp_3 = main__c1 [L1039] _Bool assert__arg; [L1040] assert__arg = __tmp_3 [L1041] COND FALSE !(assert__arg == 0) [L1048] msg_t node1__m1; [L1049] node1__m1 = nomsg [L1050] COND TRUE !(mode1 == 0) [L1052] COND FALSE !(r1 == 255) [L1058] r1 = r1 + 1 [L1059] node1__m1 = p4_old [L1060] p4_old = nomsg [L1061] COND TRUE ((int)node1__m1) != ((int)nomsg) [L1063] COND TRUE !(alive1 == 0) [L1065] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1072] COND TRUE ((int)node1__m1) == ((int)id1) [L1074] st1 = 1 [L1075] mode1 = 0 [L1077] msg_t node2__m2; [L1078] node2__m2 = nomsg [L1079] COND TRUE !(mode2 == 0) [L1081] node2__m2 = p1_old [L1082] p1_old = nomsg [L1083] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1085] COND TRUE !(alive2 == 0) [L1087] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1094] COND TRUE ((int)node2__m2) == ((int)id2) [L1096] st2 = 1 [L1097] mode2 = 0 [L1099] msg_t node3__m3; [L1100] node3__m3 = nomsg [L1101] COND TRUE !(mode3 == 0) [L1103] node3__m3 = p2_old [L1104] p2_old = nomsg [L1105] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1169] mode3 = 0 [L4687] msg_t node4__m4; [L4688] node4__m4 = nomsg [L4689] COND TRUE !(mode4 == 0) [L4691] node4__m4 = p3_old [L4692] p3_old = nomsg [L4693] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L4708] mode4 = 0 [L5590] p1_old = p1_new [L5591] p1_new = nomsg [L5592] p2_old = p2_new [L5593] p2_new = nomsg [L5594] p3_old = p3_new [L5595] p3_new = nomsg [L5596] p4_old = p4_new [L5597] p4_new = nomsg [L5599] int check__tmp; [L5600] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L5606] check__tmp = 0 [L5607] __return_10376 = check__tmp [L5608] main__c1 = __return_10376 [L5610] _Bool __tmp_29; [L5611] __tmp_29 = main__c1 [L5612] _Bool assert__arg; [L5613] assert__arg = __tmp_29 [L5614] COND TRUE assert__arg == 0 [L5616] __VERIFIER_error() - UnprovableResult [Line: 6492]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L2522] COND TRUE ((int)send3) != ((int)id3) [L2524] int node3____CPAchecker_TMP_1; [L2525] COND TRUE send3 != nomsg [L2527] COND TRUE p3_new == nomsg [L2529] node3____CPAchecker_TMP_1 = send3 [L2541] p3_new = node3____CPAchecker_TMP_1 [L2542] mode3 = 1 [L2544] msg_t node4__m4; [L2545] node4__m4 = nomsg [L2546] COND FALSE !(!(mode4 == 0)) [L2552] COND TRUE !(alive4 == 0) [L2554] int node4____CPAchecker_TMP_0; [L2555] COND TRUE send4 != nomsg [L2557] COND TRUE p4_new == nomsg [L2559] node4____CPAchecker_TMP_0 = send4 [L2560] p4_new = node4____CPAchecker_TMP_0 [L2561] mode4 = 1 [L2562] p1_old = p1_new [L2563] p1_new = nomsg [L2564] p2_old = p2_new [L2565] p2_new = nomsg [L2566] p3_old = p3_new [L2567] p3_new = nomsg [L2568] p4_old = p4_new [L2569] p4_new = nomsg [L2571] int check__tmp; [L2572] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L2574] COND TRUE ((int)r1) < 4 [L2576] check__tmp = 1 [L2577] __return_4224 = check__tmp [L2578] main__c1 = __return_4224 [L2580] _Bool __tmp_11; [L2581] __tmp_11 = main__c1 [L2582] _Bool assert__arg; [L2583] assert__arg = __tmp_11 [L2584] COND FALSE !(assert__arg == 0) [L2591] msg_t node1__m1; [L2592] node1__m1 = nomsg [L2593] COND TRUE !(mode1 == 0) [L2595] COND FALSE !(r1 == 255) [L2601] r1 = r1 + 1 [L2602] node1__m1 = p4_old [L2603] p4_old = nomsg [L2604] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L2719] mode1 = 0 [L2805] msg_t node2__m2; [L2806] node2__m2 = nomsg [L2807] COND TRUE !(mode2 == 0) [L2809] node2__m2 = p1_old [L2810] p1_old = nomsg [L2811] COND TRUE ((int)node2__m2) != ((int)nomsg) [L2813] COND TRUE !(alive2 == 0) [L2815] COND FALSE !(((int)node2__m2) > ((int)id2)) [L2822] COND TRUE ((int)node2__m2) == ((int)id2) [L2824] st2 = 1 [L2825] mode2 = 0 [L2827] msg_t node3__m3; [L2828] node3__m3 = nomsg [L2829] COND TRUE !(mode3 == 0) [L2831] node3__m3 = p2_old [L2832] p2_old = nomsg [L2833] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L2848] mode3 = 0 [L6445] msg_t node4__m4; [L6446] node4__m4 = nomsg [L6447] COND TRUE !(mode4 == 0) [L6449] node4__m4 = p3_old [L6450] p3_old = nomsg [L6451] COND TRUE ((int)node4__m4) != ((int)nomsg) [L6453] COND TRUE !(alive4 == 0) [L6455] COND FALSE !(((int)node4__m4) > ((int)id4)) [L6462] COND TRUE ((int)node4__m4) == ((int)id4) [L6464] st4 = 1 [L6465] mode4 = 0 [L6466] p1_old = p1_new [L6467] p1_new = nomsg [L6468] p2_old = p2_new [L6469] p2_new = nomsg [L6470] p3_old = p3_new [L6471] p3_new = nomsg [L6472] p4_old = p4_new [L6473] p4_new = nomsg [L6475] int check__tmp; [L6476] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L6482] check__tmp = 0 [L6483] __return_11438 = check__tmp [L6484] main__c1 = __return_11438 [L6486] _Bool __tmp_34; [L6487] __tmp_34 = main__c1 [L6488] _Bool assert__arg; [L6489] assert__arg = __tmp_34 [L6490] COND TRUE assert__arg == 0 [L6492] __VERIFIER_error() - UnprovableResult [Line: 16127]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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)) [L2522] COND TRUE ((int)send3) != ((int)id3) [L2524] int node3____CPAchecker_TMP_1; [L2525] COND TRUE send3 != nomsg [L2527] COND TRUE p3_new == nomsg [L2529] node3____CPAchecker_TMP_1 = send3 [L2541] p3_new = node3____CPAchecker_TMP_1 [L2542] mode3 = 1 [L2544] msg_t node4__m4; [L2545] node4__m4 = nomsg [L2546] COND FALSE !(!(mode4 == 0)) [L2552] COND TRUE !(alive4 == 0) [L2554] int node4____CPAchecker_TMP_0; [L2555] COND TRUE send4 != nomsg [L2557] COND TRUE p4_new == nomsg [L2559] node4____CPAchecker_TMP_0 = send4 [L2560] p4_new = node4____CPAchecker_TMP_0 [L2561] mode4 = 1 [L2562] p1_old = p1_new [L2563] p1_new = nomsg [L2564] p2_old = p2_new [L2565] p2_new = nomsg [L2566] p3_old = p3_new [L2567] p3_new = nomsg [L2568] p4_old = p4_new [L2569] p4_new = nomsg [L2571] int check__tmp; [L2572] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L2574] COND TRUE ((int)r1) < 4 [L2576] check__tmp = 1 [L2577] __return_4224 = check__tmp [L2578] main__c1 = __return_4224 [L2580] _Bool __tmp_11; [L2581] __tmp_11 = main__c1 [L2582] _Bool assert__arg; [L2583] assert__arg = __tmp_11 [L2584] COND FALSE !(assert__arg == 0) [L2591] msg_t node1__m1; [L2592] node1__m1 = nomsg [L2593] COND TRUE !(mode1 == 0) [L2595] COND FALSE !(r1 == 255) [L2601] r1 = r1 + 1 [L2602] node1__m1 = p4_old [L2603] p4_old = nomsg [L2604] COND TRUE ((int)node1__m1) != ((int)nomsg) [L2606] COND TRUE !(alive1 == 0) [L2608] COND FALSE !(((int)node1__m1) > ((int)id1)) [L2615] COND TRUE ((int)node1__m1) == ((int)id1) [L2617] st1 = 1 [L2618] mode1 = 0 [L2620] msg_t node2__m2; [L2621] node2__m2 = nomsg [L2622] COND TRUE !(mode2 == 0) [L2624] node2__m2 = p1_old [L2625] p1_old = nomsg [L2626] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L2691] mode2 = 0 [L12527] msg_t node3__m3; [L12528] node3__m3 = nomsg [L12529] COND TRUE !(mode3 == 0) [L12531] node3__m3 = p2_old [L12532] p2_old = nomsg [L12533] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L12548] mode3 = 0 [L16080] msg_t node4__m4; [L16081] node4__m4 = nomsg [L16082] COND TRUE !(mode4 == 0) [L16084] node4__m4 = p3_old [L16085] p3_old = nomsg [L16086] COND TRUE ((int)node4__m4) != ((int)nomsg) [L16088] COND TRUE !(alive4 == 0) [L16090] COND FALSE !(((int)node4__m4) > ((int)id4)) [L16097] COND TRUE ((int)node4__m4) == ((int)id4) [L16099] st4 = 1 [L16100] mode4 = 0 [L16101] p1_old = p1_new [L16102] p1_new = nomsg [L16103] p2_old = p2_new [L16104] p2_new = nomsg [L16105] p3_old = p3_new [L16106] p3_new = nomsg [L16107] p4_old = p4_new [L16108] p4_new = nomsg [L16110] int check__tmp; [L16111] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L16117] check__tmp = 0 [L16118] __return_6902 = check__tmp [L16119] main__c1 = __return_6902 [L16121] _Bool __tmp_98; [L16122] __tmp_98 = main__c1 [L16123] _Bool assert__arg; [L16124] assert__arg = __tmp_98 [L16125] COND TRUE assert__arg == 0 [L16127] __VERIFIER_error() - UnprovableResult [Line: 10582]: 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_12707; [L57] int __return_4134; [L58] int __return_12527; [L59] int __return_4164; [L60] int __return_4154; [L61] int __return_4104; [L62] int __return_12086; [L63] int __return_4094; [L64] int __return_11920; [L65] int __return_4124; [L66] int __return_12369; [L67] int __return_4114; [L68] int __return_12206; [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_10670; [L79] int __return_3974; [L80] int __return_10504; [L81] int __return_4004; [L82] int __return_3994; [L83] int __return_3944; [L84] int __return_10147; [L85] int __return_3934; [L86] int __return_10022; [L87] int __return_3964; [L88] int __return_10376; [L89] int __return_3954; [L90] int __return_10251; [L91] int __return_4064; [L92] int __return_11604; [L93] int __return_4054; [L94] int __return_11438; [L95] int __return_4084; [L96] int __return_4074; [L97] int __return_4024; [L98] int __return_11087; [L99] int __return_4014; [L100] int __return_10962; [L101] int __return_4044; [L102] int __return_11313; [L103] int __return_4034; [L104] int __return_11188; [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_7798; [L123] int __return_3654; [L124] int __return_7632; [L125] int __return_3684; [L126] int __return_3674; [L127] int __return_3624; [L128] int __return_7275; [L129] int __return_3614; [L130] int __return_7150; [L131] int __return_3644; [L132] int __return_7504; [L133] int __return_3634; [L134] int __return_7379; [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_6177; [L145] int __return_3494; [L146] int __return_6052; [L147] int __return_3524; [L148] int __return_3514; [L149] int __return_3464; [L150] int __return_5775; [L151] int __return_3454; [L152] int __return_5674; [L153] int __return_3484; [L154] int __return_5951; [L155] int __return_3474; [L156] int __return_5850; [L157] int __return_3584; [L158] int __return_6902; [L159] int __return_3574; [L160] int __return_6777; [L161] int __return_3604; [L162] int __return_3594; [L163] int __return_3544; [L164] int __return_6500; [L165] int __return_3534; [L166] int __return_6399; [L167] int __return_3564; [L168] int __return_6676; [L169] int __return_3554; [L170] int __return_6575; [L171] int __return_3824; [L172] int __return_9055; [L173] int __return_3814; [L174] int __return_8930; [L175] int __return_3844; [L176] int __return_3834; [L177] int __return_3784; [L178] int __return_8653; [L179] int __return_3774; [L180] int __return_8552; [L181] int __return_3804; [L182] int __return_8829; [L183] int __return_3794; [L184] int __return_8728; [L185] int __return_3904; [L186] int __return_9777; [L187] int __return_3894; [L188] int __return_9652; [L189] int __return_3924; [L190] int __return_3914; [L191] int __return_3864; [L192] int __return_9375; [L193] int __return_3854; [L194] int __return_9274; [L195] int __return_3884; [L196] int __return_9551; [L197] int __return_3874; [L198] int __return_9450; [L199] int __return_4624; [L200] int __return_4614; [L201] int __return_15584; [L202] int __return_4644; [L203] int __return_4634; [L204] int __return_4584; [L205] int __return_4574; [L206] int __return_15312; [L207] int __return_4604; [L208] int __return_4594; [L209] int __return_15436; [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_14704; [L221] int __return_4484; [L222] int __return_4474; [L223] int __return_4424; [L224] int __return_4414; [L225] int __return_14482; [L226] int __return_4444; [L227] int __return_4434; [L228] int __return_14580; [L229] int __return_4544; [L230] int __return_4534; [L231] int __return_15106; [L232] int __return_4564; [L233] int __return_4554; [L234] int __return_4504; [L235] int __return_4494; [L236] int __return_14884; [L237] int __return_4524; [L238] int __return_4514; [L239] int __return_14982; [L240] int __return_4784; [L241] int __return_4774; [L242] int __return_16292; [L243] int __return_4804; [L244] int __return_4794; [L245] int __return_4744; [L246] int __return_4734; [L247] int __return_16070; [L248] int __return_4764; [L249] int __return_4754; [L250] int __return_16168; [L251] int __return_4864; [L252] int __return_4854; [L253] int __return_16694; [L254] int __return_4884; [L255] int __return_4874; [L256] int __return_4824; [L257] int __return_4814; [L258] int __return_16472; [L259] int __return_4844; [L260] int __return_4834; [L261] int __return_16570; [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 [L10493] msg_t node3__m3; [L10494] node3__m3 = nomsg [L10495] COND TRUE !(mode3 == 0) [L10497] node3__m3 = p2_old [L10498] p2_old = nomsg [L10499] COND TRUE ((int)node3__m3) != ((int)nomsg) [L10501] COND TRUE !(alive3 == 0) [L10503] COND FALSE !(((int)node3__m3) > ((int)id3)) [L10510] COND TRUE ((int)node3__m3) == ((int)id3) [L10512] st3 = 1 [L10513] mode3 = 0 [L10515] msg_t node4__m4; [L10516] node4__m4 = nomsg [L10517] COND TRUE !(mode4 == 0) [L10519] node4__m4 = p3_old [L10520] p3_old = nomsg [L10521] COND TRUE ((int)node4__m4) != ((int)nomsg) [L10523] COND TRUE !(alive4 == 0) [L10525] COND FALSE !(((int)node4__m4) > ((int)id4)) [L10532] COND TRUE ((int)node4__m4) == ((int)id4) [L10534] st4 = 1 [L10535] mode4 = 0 [L10536] p1_old = p1_new [L10537] p1_new = nomsg [L10538] p2_old = p2_new [L10539] p2_new = nomsg [L10540] p3_old = p3_new [L10541] p3_new = nomsg [L10542] p4_old = p4_new [L10543] p4_new = nomsg [L10545] int check__tmp; [L10546] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L10570] check__tmp = 0 [L10572] __return_7798 = check__tmp [L10573] main__c1 = __return_7798 [L10576] _Bool __tmp_62; [L10577] __tmp_62 = main__c1 [L10578] _Bool assert__arg; [L10579] assert__arg = __tmp_62 [L10580] COND TRUE assert__arg == 0 [L10582] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...