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.4.ufo.BOUNDED-8.pals.c.v+sep-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:18:55,756 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:18:55,759 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:18:55,776 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:18:55,777 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:18:55,778 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:18:55,779 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:18:55,781 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:18:55,783 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:18:55,784 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:18:55,785 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:18:55,786 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:18:55,786 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:18:55,787 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:18:55,788 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:18:55,790 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:18:55,790 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:18:55,791 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:18:55,793 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:18:55,795 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:18:55,797 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:18:55,798 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:18:55,799 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:18:55,799 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:18:55,802 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:18:55,802 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:18:55,802 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:18:55,803 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:18:55,804 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:18:55,805 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:18:55,805 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:18:55,806 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:18:55,806 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:18:55,807 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:18:55,808 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:18:55,808 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:18:55,809 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:18:55,809 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:18:55,809 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:18:55,810 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:18:55,811 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:18:55,812 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:18:55,826 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:18:55,827 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:18:55,827 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:18:55,827 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:18:55,828 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:18:55,828 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:18:55,829 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:18:55,829 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:18:55,829 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:18:55,829 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:18:55,830 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:18:55,830 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:18:55,830 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:18:55,831 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:18:55,831 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:18:55,831 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:18:55,831 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:18:55,831 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:18:55,832 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:18:55,832 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:18:55,832 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:18:55,832 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:18:55,832 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:18:55,833 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:18:55,833 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:18:55,833 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:18:55,833 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:18:55,833 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:18:55,834 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:18:55,834 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:18:55,879 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:18:55,892 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:18:55,895 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:18:55,897 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:18:55,897 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:18:55,898 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.ufo.BOUNDED-8.pals.c.v+sep-reducer.c [2019-09-11 17:18:55,966 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/36739d033/479613c6e3d54998b034defe4f849f5d/FLAG70e0b9329 [2019-09-11 17:18:56,675 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:18:56,675 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.ufo.BOUNDED-8.pals.c.v+sep-reducer.c [2019-09-11 17:18:56,693 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/36739d033/479613c6e3d54998b034defe4f849f5d/FLAG70e0b9329 [2019-09-11 17:18:56,807 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/36739d033/479613c6e3d54998b034defe4f849f5d [2019-09-11 17:18:56,816 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:18:56,818 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:18:56,819 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:56,820 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:18:56,823 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:18:56,824 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:56" (1/1) ... [2019-09-11 17:18:56,827 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6ef9449c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:56, skipping insertion in model container [2019-09-11 17:18:56,828 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:56" (1/1) ... [2019-09-11 17:18:56,835 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:18:56,933 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:18:57,763 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:57,789 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:18:58,183 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:58,206 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:18:58,207 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58 WrapperNode [2019-09-11 17:18:58,207 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:58,208 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:18:58,208 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:18:58,208 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:18:58,224 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,224 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,253 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,253 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,299 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,327 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,336 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (1/1) ... [2019-09-11 17:18:58,350 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:18:58,351 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:18:58,352 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:18:58,352 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:18:58,357 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:58" (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:18:58,445 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:18:58,446 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:18:58,446 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:18:58,446 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:18:58,446 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:18:58,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:18:58,447 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:18:58,447 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:18:58,447 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:18:58,447 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:18:58,448 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:18:58,448 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:18:58,448 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:18:58,449 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:18:58,450 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:18:58,451 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:18:58,451 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:18:58,451 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:18:58,452 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:19:00,736 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:19:00,737 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:19:00,738 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:19:00 BoogieIcfgContainer [2019-09-11 17:19:00,738 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:19:00,739 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:19:00,739 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:19:00,739 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:19:00,740 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:19:00" (1/1) ... [2019-09-11 17:19:00,782 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:19:01,080 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:19:07,157 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:19:07,277 INFO L272 AbstractInterpreter]: Visited 436 different actions 3801 times. Merged at 254 different actions 2201 times. Widened at 56 different actions 358 times. Performed 13089 root evaluator evaluations with a maximum evaluation depth of 6. Performed 13089 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 685 fixpoints after 112 different actions. Largest state had 443 variables. [2019-09-11 17:19:07,277 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:19:07,280 INFO L168 Benchmark]: Toolchain (without parser) took 10461.40 ms. Allocated memory was 140.0 MB in the beginning and 543.2 MB in the end (delta: 403.2 MB). Free memory was 84.3 MB in the beginning and 129.6 MB in the end (delta: -45.3 MB). Peak memory consumption was 357.9 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:07,281 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 140.0 MB. Free memory was 106.4 MB in the beginning and 106.2 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:19:07,282 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1388.22 ms. Allocated memory was 140.0 MB in the beginning and 202.9 MB in the end (delta: 62.9 MB). Free memory was 84.1 MB in the beginning and 139.3 MB in the end (delta: -55.2 MB). Peak memory consumption was 34.9 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:07,283 INFO L168 Benchmark]: Boogie Preprocessor took 142.77 ms. Allocated memory is still 202.9 MB. Free memory was 139.3 MB in the beginning and 131.7 MB in the end (delta: 7.6 MB). Peak memory consumption was 7.6 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:07,284 INFO L168 Benchmark]: RCFGBuilder took 2387.32 ms. Allocated memory was 202.9 MB in the beginning and 262.7 MB in the end (delta: 59.8 MB). Free memory was 131.7 MB in the beginning and 177.6 MB in the end (delta: -45.8 MB). Peak memory consumption was 90.7 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:07,286 INFO L168 Benchmark]: Abstract Interpretation took 6538.81 ms. Allocated memory was 262.7 MB in the beginning and 543.2 MB in the end (delta: 280.5 MB). Free memory was 177.6 MB in the beginning and 129.6 MB in the end (delta: 48.0 MB). Peak memory consumption was 328.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:07,290 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.23 ms. Allocated memory is still 140.0 MB. Free memory was 106.4 MB in the beginning and 106.2 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1388.22 ms. Allocated memory was 140.0 MB in the beginning and 202.9 MB in the end (delta: 62.9 MB). Free memory was 84.1 MB in the beginning and 139.3 MB in the end (delta: -55.2 MB). Peak memory consumption was 34.9 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 142.77 ms. Allocated memory is still 202.9 MB. Free memory was 139.3 MB in the beginning and 131.7 MB in the end (delta: 7.6 MB). Peak memory consumption was 7.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 2387.32 ms. Allocated memory was 202.9 MB in the beginning and 262.7 MB in the end (delta: 59.8 MB). Free memory was 131.7 MB in the beginning and 177.6 MB in the end (delta: -45.8 MB). Peak memory consumption was 90.7 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 6538.81 ms. Allocated memory was 262.7 MB in the beginning and 543.2 MB in the end (delta: 280.5 MB). Free memory was 177.6 MB in the beginning and 129.6 MB in the end (delta: 48.0 MB). Peak memory consumption was 328.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 1771]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND TRUE ((int)node2__m2) != ((int)nomsg) [L646] COND FALSE !(((int)node2__m2) > ((int)id2)) [L653] COND TRUE ((int)node2__m2) == ((int)id2) [L655] st2 = 1 [L656] mode2 = 0 [L658] msg_t node3__m3; [L659] node3__m3 = nomsg [L660] COND TRUE !(mode3 == 0) [L662] node3__m3 = p2_old [L663] p2_old = nomsg [L664] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L753] mode3 = 0 [L755] __tmp_1996_0 = main____CPAchecker_TMP_0 [L1724] main____CPAchecker_TMP_0 = __tmp_1996_0 [L1726] msg_t node4__m4; [L1727] node4__m4 = nomsg [L1728] COND TRUE !(mode4 == 0) [L1730] node4__m4 = p3_old [L1731] p3_old = nomsg [L1732] COND TRUE ((int)node4__m4) != ((int)nomsg) [L1734] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1741] COND TRUE ((int)node4__m4) == ((int)id4) [L1743] st4 = 1 [L1744] mode4 = 0 [L1745] p1_old = p1_new [L1746] p1_new = nomsg [L1747] p2_old = p2_new [L1748] p2_new = nomsg [L1749] p3_old = p3_new [L1750] p3_new = nomsg [L1751] p4_old = p4_new [L1752] p4_new = nomsg [L1754] int check__tmp; [L1755] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1761] check__tmp = 0 [L1762] __return_2040 = check__tmp [L1763] main__c1 = __return_2040 [L1765] _Bool __tmp_8; [L1766] __tmp_8 = main__c1 [L1767] _Bool assert__arg; [L1768] assert__arg = __tmp_8 [L1769] COND TRUE assert__arg == 0 [L1771] __VERIFIER_error() - UnprovableResult [Line: 1238]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND TRUE ((int)node2__m2) != ((int)nomsg) [L646] COND FALSE !(((int)node2__m2) > ((int)id2)) [L653] COND TRUE ((int)node2__m2) == ((int)id2) [L655] st2 = 1 [L656] mode2 = 0 [L658] msg_t node3__m3; [L659] node3__m3 = nomsg [L660] COND TRUE !(mode3 == 0) [L662] node3__m3 = p2_old [L663] p2_old = nomsg [L664] COND TRUE ((int)node3__m3) != ((int)nomsg) [L666] COND FALSE !(((int)node3__m3) > ((int)id3)) [L673] COND TRUE ((int)node3__m3) == ((int)id3) [L675] st3 = 1 [L676] mode3 = 0 [L678] msg_t node4__m4; [L679] node4__m4 = nomsg [L680] COND TRUE !(mode4 == 0) [L682] node4__m4 = p3_old [L683] p3_old = nomsg [L684] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L731] mode4 = 0 [L733] __tmp_2249_0 = main____CPAchecker_TMP_0 [L1211] main____CPAchecker_TMP_0 = __tmp_2249_0 [L1212] p1_old = p1_new [L1213] p1_new = nomsg [L1214] p2_old = p2_new [L1215] p2_new = nomsg [L1216] p3_old = p3_new [L1217] p3_new = nomsg [L1218] p4_old = p4_new [L1219] p4_new = nomsg [L1221] int check__tmp; [L1222] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1228] check__tmp = 0 [L1229] __return_2264 = check__tmp [L1230] main__c1 = __return_2264 [L1232] _Bool __tmp_5; [L1233] __tmp_5 = main__c1 [L1234] _Bool assert__arg; [L1235] assert__arg = __tmp_5 [L1236] COND TRUE assert__arg == 0 [L1238] __VERIFIER_error() - UnprovableResult [Line: 2845]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L775] mode2 = 0 [L777] __tmp_1534_0 = main____CPAchecker_TMP_0 [L2778] main____CPAchecker_TMP_0 = __tmp_1534_0 [L2780] msg_t node3__m3; [L2781] node3__m3 = nomsg [L2782] COND TRUE !(mode3 == 0) [L2784] node3__m3 = p2_old [L2785] p2_old = nomsg [L2786] COND TRUE ((int)node3__m3) != ((int)nomsg) [L2788] COND FALSE !(((int)node3__m3) > ((int)id3)) [L2795] COND TRUE ((int)node3__m3) == ((int)id3) [L2797] st3 = 1 [L2798] mode3 = 0 [L2800] msg_t node4__m4; [L2801] node4__m4 = nomsg [L2802] COND TRUE !(mode4 == 0) [L2804] node4__m4 = p3_old [L2805] p3_old = nomsg [L2806] COND TRUE ((int)node4__m4) != ((int)nomsg) [L2808] COND FALSE !(((int)node4__m4) > ((int)id4)) [L2815] COND TRUE ((int)node4__m4) == ((int)id4) [L2817] st4 = 1 [L2818] mode4 = 0 [L2819] p1_old = p1_new [L2820] p1_new = nomsg [L2821] p2_old = p2_new [L2822] p2_new = nomsg [L2823] p3_old = p3_new [L2824] p3_new = nomsg [L2825] p4_old = p4_new [L2826] p4_new = nomsg [L2828] int check__tmp; [L2829] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L2835] check__tmp = 0 [L2836] __return_1607 = check__tmp [L2837] main__c1 = __return_1607 [L2839] _Bool __tmp_16; [L2840] __tmp_16 = main__c1 [L2841] _Bool assert__arg; [L2842] assert__arg = __tmp_16 [L2843] COND TRUE assert__arg == 0 [L2845] __VERIFIER_error() - UnprovableResult [Line: 3110]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND TRUE ((int)node1__m1) != ((int)nomsg) [L323] COND FALSE !(((int)node1__m1) > ((int)id1)) [L330] COND TRUE ((int)node1__m1) == ((int)id1) [L332] st1 = 1 [L333] mode1 = 0 [L335] msg_t node2__m2; [L336] node2__m2 = nomsg [L337] COND TRUE !(mode2 == 0) [L339] node2__m2 = p1_old [L340] p1_old = nomsg [L341] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L511] mode2 = 0 [L513] __tmp_1660_0 = main____CPAchecker_TMP_0 [L2515] main____CPAchecker_TMP_0 = __tmp_1660_0 [L2517] msg_t node3__m3; [L2518] node3__m3 = nomsg [L2519] COND TRUE !(mode3 == 0) [L2521] node3__m3 = p2_old [L2522] p2_old = nomsg [L2523] COND TRUE ((int)node3__m3) != ((int)nomsg) [L2525] COND FALSE !(((int)node3__m3) > ((int)id3)) [L2532] COND TRUE ((int)node3__m3) == ((int)id3) [L2534] st3 = 1 [L2535] mode3 = 0 [L2537] msg_t node4__m4; [L2538] node4__m4 = nomsg [L2539] COND TRUE !(mode4 == 0) [L2541] node4__m4 = p3_old [L2542] p3_old = nomsg [L2543] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L2607] mode4 = 0 [L2609] __tmp_1483_0 = main____CPAchecker_TMP_0 [L3083] main____CPAchecker_TMP_0 = __tmp_1483_0 [L3084] p1_old = p1_new [L3085] p1_new = nomsg [L3086] p2_old = p2_new [L3087] p2_new = nomsg [L3088] p3_old = p3_new [L3089] p3_new = nomsg [L3090] p4_old = p4_new [L3091] p4_new = nomsg [L3093] int check__tmp; [L3094] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L3100] check__tmp = 0 [L3101] __return_1498 = check__tmp [L3102] main__c1 = __return_1498 [L3104] _Bool __tmp_18; [L3105] __tmp_18 = main__c1 [L3106] _Bool assert__arg; [L3107] assert__arg = __tmp_18 [L3108] COND TRUE assert__arg == 0 [L3110] __VERIFIER_error() - UnprovableResult [Line: 3635]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND TRUE ((int)node1__m1) != ((int)nomsg) [L323] COND FALSE !(((int)node1__m1) > ((int)id1)) [L330] COND TRUE ((int)node1__m1) == ((int)id1) [L332] st1 = 1 [L333] mode1 = 0 [L335] msg_t node2__m2; [L336] node2__m2 = nomsg [L337] COND TRUE !(mode2 == 0) [L339] node2__m2 = p1_old [L340] p1_old = nomsg [L341] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L511] mode2 = 0 [L513] __tmp_1660_0 = main____CPAchecker_TMP_0 [L2515] main____CPAchecker_TMP_0 = __tmp_1660_0 [L2517] msg_t node3__m3; [L2518] node3__m3 = nomsg [L2519] COND TRUE !(mode3 == 0) [L2521] node3__m3 = p2_old [L2522] p2_old = nomsg [L2523] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L2629] mode3 = 0 [L2631] __tmp_1250_0 = main____CPAchecker_TMP_0 [L3588] main____CPAchecker_TMP_0 = __tmp_1250_0 [L3590] msg_t node4__m4; [L3591] node4__m4 = nomsg [L3592] COND TRUE !(mode4 == 0) [L3594] node4__m4 = p3_old [L3595] p3_old = nomsg [L3596] COND TRUE ((int)node4__m4) != ((int)nomsg) [L3598] COND FALSE !(((int)node4__m4) > ((int)id4)) [L3605] COND TRUE ((int)node4__m4) == ((int)id4) [L3607] st4 = 1 [L3608] mode4 = 0 [L3609] p1_old = p1_new [L3610] p1_new = nomsg [L3611] p2_old = p2_new [L3612] p2_new = nomsg [L3613] p3_old = p3_new [L3614] p3_new = nomsg [L3615] p4_old = p4_new [L3616] p4_new = nomsg [L3618] int check__tmp; [L3619] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L3625] check__tmp = 0 [L3626] __return_1294 = check__tmp [L3627] main__c1 = __return_1294 [L3629] _Bool __tmp_22; [L3630] __tmp_22 = main__c1 [L3631] _Bool assert__arg; [L3632] assert__arg = __tmp_22 [L3633] COND TRUE assert__arg == 0 [L3635] __VERIFIER_error() - UnprovableResult [Line: 2035]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND TRUE ((int)node1__m1) != ((int)nomsg) [L323] COND FALSE !(((int)node1__m1) > ((int)id1)) [L330] COND TRUE ((int)node1__m1) == ((int)id1) [L332] st1 = 1 [L333] mode1 = 0 [L335] msg_t node2__m2; [L336] node2__m2 = nomsg [L337] COND TRUE !(mode2 == 0) [L339] node2__m2 = p1_old [L340] p1_old = nomsg [L341] COND TRUE ((int)node2__m2) != ((int)nomsg) [L343] COND FALSE !(((int)node2__m2) > ((int)id2)) [L350] COND TRUE ((int)node2__m2) == ((int)id2) [L352] st2 = 1 [L353] mode2 = 0 [L355] msg_t node3__m3; [L356] node3__m3 = nomsg [L357] COND TRUE !(mode3 == 0) [L359] node3__m3 = p2_old [L360] p2_old = nomsg [L361] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L489] mode3 = 0 [L491] __tmp_2119_0 = main____CPAchecker_TMP_0 [L1478] main____CPAchecker_TMP_0 = __tmp_2119_0 [L1480] msg_t node4__m4; [L1481] node4__m4 = nomsg [L1482] COND TRUE !(mode4 == 0) [L1484] node4__m4 = p3_old [L1485] p3_old = nomsg [L1486] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1533] mode4 = 0 [L1535] __tmp_1919_0 = main____CPAchecker_TMP_0 [L2008] main____CPAchecker_TMP_0 = __tmp_1919_0 [L2009] p1_old = p1_new [L2010] p1_new = nomsg [L2011] p2_old = p2_new [L2012] p2_new = nomsg [L2013] p3_old = p3_new [L2014] p3_new = nomsg [L2015] p4_old = p4_new [L2016] p4_new = nomsg [L2018] int check__tmp; [L2019] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L2025] check__tmp = 0 [L2026] __return_1934 = check__tmp [L2027] main__c1 = __return_1934 [L2029] _Bool __tmp_10; [L2030] __tmp_10 = main__c1 [L2031] _Bool assert__arg; [L2032] assert__arg = __tmp_10 [L2033] COND TRUE assert__arg == 0 [L2035] __VERIFIER_error() - UnprovableResult [Line: 2585]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND TRUE ((int)node2__m2) != ((int)nomsg) [L646] COND FALSE !(((int)node2__m2) > ((int)id2)) [L653] COND TRUE ((int)node2__m2) == ((int)id2) [L655] st2 = 1 [L656] mode2 = 0 [L658] msg_t node3__m3; [L659] node3__m3 = nomsg [L660] COND TRUE !(mode3 == 0) [L662] node3__m3 = p2_old [L663] p2_old = nomsg [L664] COND TRUE ((int)node3__m3) != ((int)nomsg) [L666] COND FALSE !(((int)node3__m3) > ((int)id3)) [L673] COND TRUE ((int)node3__m3) == ((int)id3) [L675] st3 = 1 [L676] mode3 = 0 [L678] msg_t node4__m4; [L679] node4__m4 = nomsg [L680] COND TRUE !(mode4 == 0) [L682] node4__m4 = p3_old [L683] p3_old = nomsg [L684] COND TRUE ((int)node4__m4) != ((int)nomsg) [L686] COND FALSE !(((int)node4__m4) > ((int)id4)) [L693] COND TRUE ((int)node4__m4) == ((int)id4) [L695] st4 = 1 [L696] mode4 = 0 [L697] p1_old = p1_new [L698] p1_new = nomsg [L699] p2_old = p2_new [L700] p2_new = nomsg [L701] p3_old = p3_new [L702] p3_new = nomsg [L703] p4_old = p4_new [L704] p4_new = nomsg [L706] int check__tmp; [L707] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L713] check__tmp = 0 [L714] __return_2505 = check__tmp [L715] main__c1 = __return_2505 [L716] __tmp_1734_0 = main____CPAchecker_TMP_0 [L2577] main____CPAchecker_TMP_0 = __tmp_1734_0 [L2579] _Bool __tmp_14; [L2580] __tmp_14 = main__c1 [L2581] _Bool assert__arg; [L2582] assert__arg = __tmp_14 [L2583] COND TRUE assert__arg == 0 [L2585] __VERIFIER_error() - UnprovableResult [Line: 2284]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND TRUE ((int)node2__m2) != ((int)nomsg) [L646] COND FALSE !(((int)node2__m2) > ((int)id2)) [L653] COND TRUE ((int)node2__m2) == ((int)id2) [L655] st2 = 1 [L656] mode2 = 0 [L658] msg_t node3__m3; [L659] node3__m3 = nomsg [L660] COND TRUE !(mode3 == 0) [L662] node3__m3 = p2_old [L663] p2_old = nomsg [L664] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L753] mode3 = 0 [L755] __tmp_1996_0 = main____CPAchecker_TMP_0 [L1724] main____CPAchecker_TMP_0 = __tmp_1996_0 [L1726] msg_t node4__m4; [L1727] node4__m4 = nomsg [L1728] COND TRUE !(mode4 == 0) [L1730] node4__m4 = p3_old [L1731] p3_old = nomsg [L1732] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1792] mode4 = 0 [L1794] __tmp_1810_0 = main____CPAchecker_TMP_0 [L2249] main____CPAchecker_TMP_0 = __tmp_1810_0 [L2250] p1_old = p1_new [L2251] p1_new = nomsg [L2252] p2_old = p2_new [L2253] p2_new = nomsg [L2254] p3_old = p3_new [L2255] p3_new = nomsg [L2256] p4_old = p4_new [L2257] p4_new = nomsg [L2259] int check__tmp; [L2260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L2262] COND FALSE !(((int)r1) >= 4) [L2268] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L2274] check__tmp = 0 [L2275] __return_1828 = check__tmp [L2276] main__c1 = __return_1828 [L2278] _Bool __tmp_12; [L2279] __tmp_12 = main__c1 [L2280] _Bool assert__arg; [L2281] assert__arg = __tmp_12 [L2282] COND TRUE assert__arg == 0 [L2284] __VERIFIER_error() - UnprovableResult [Line: 3890]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L775] mode2 = 0 [L777] __tmp_1534_0 = main____CPAchecker_TMP_0 [L2778] main____CPAchecker_TMP_0 = __tmp_1534_0 [L2780] msg_t node3__m3; [L2781] node3__m3 = nomsg [L2782] COND TRUE !(mode3 == 0) [L2784] node3__m3 = p2_old [L2785] p2_old = nomsg [L2786] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L2889] mode3 = 0 [L2891] __tmp_1141_0 = main____CPAchecker_TMP_0 [L3835] main____CPAchecker_TMP_0 = __tmp_1141_0 [L3837] msg_t node4__m4; [L3838] node4__m4 = nomsg [L3839] COND TRUE !(mode4 == 0) [L3841] node4__m4 = p3_old [L3842] p3_old = nomsg [L3843] COND TRUE ((int)node4__m4) != ((int)nomsg) [L3845] COND FALSE !(((int)node4__m4) > ((int)id4)) [L3852] COND TRUE ((int)node4__m4) == ((int)id4) [L3854] st4 = 1 [L3855] mode4 = 0 [L3856] p1_old = p1_new [L3857] p1_new = nomsg [L3858] p2_old = p2_new [L3859] p2_new = nomsg [L3860] p3_old = p3_new [L3861] p3_new = nomsg [L3862] p4_old = p4_new [L3863] p4_new = nomsg [L3865] int check__tmp; [L3866] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3868] COND FALSE !(((int)r1) >= 4) [L3874] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L3880] check__tmp = 0 [L3881] __return_1188 = check__tmp [L3882] main__c1 = __return_1188 [L3884] _Bool __tmp_24; [L3885] __tmp_24 = main__c1 [L3886] _Bool assert__arg; [L3887] assert__arg = __tmp_24 [L3888] COND TRUE assert__arg == 0 [L3890] __VERIFIER_error() - UnprovableResult [Line: 3360]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L533] mode1 = 0 [L535] __tmp_2403_0 = main____CPAchecker_TMP_0 [L636] main____CPAchecker_TMP_0 = __tmp_2403_0 [L638] msg_t node2__m2; [L639] node2__m2 = nomsg [L640] COND TRUE !(mode2 == 0) [L642] node2__m2 = p1_old [L643] p1_old = nomsg [L644] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L775] mode2 = 0 [L777] __tmp_1534_0 = main____CPAchecker_TMP_0 [L2778] main____CPAchecker_TMP_0 = __tmp_1534_0 [L2780] msg_t node3__m3; [L2781] node3__m3 = nomsg [L2782] COND TRUE !(mode3 == 0) [L2784] node3__m3 = p2_old [L2785] p2_old = nomsg [L2786] COND TRUE ((int)node3__m3) != ((int)nomsg) [L2788] COND FALSE !(((int)node3__m3) > ((int)id3)) [L2795] COND TRUE ((int)node3__m3) == ((int)id3) [L2797] st3 = 1 [L2798] mode3 = 0 [L2800] msg_t node4__m4; [L2801] node4__m4 = nomsg [L2802] COND TRUE !(mode4 == 0) [L2804] node4__m4 = p3_old [L2805] p3_old = nomsg [L2806] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L2867] mode4 = 0 [L2869] __tmp_1374_0 = main____CPAchecker_TMP_0 [L3325] main____CPAchecker_TMP_0 = __tmp_1374_0 [L3326] p1_old = p1_new [L3327] p1_new = nomsg [L3328] p2_old = p2_new [L3329] p2_new = nomsg [L3330] p3_old = p3_new [L3331] p3_new = nomsg [L3332] p4_old = p4_new [L3333] p4_new = nomsg [L3335] int check__tmp; [L3336] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L3338] COND FALSE !(((int)r1) >= 4) [L3344] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L3350] check__tmp = 0 [L3351] __return_1392 = check__tmp [L3352] main__c1 = __return_1392 [L3354] _Bool __tmp_20; [L3355] __tmp_20 = main__c1 [L3356] _Bool assert__arg; [L3357] assert__arg = __tmp_20 [L3358] COND TRUE assert__arg == 0 [L3360] __VERIFIER_error() - UnprovableResult [Line: 4150]: Unable to prove that call of __VERIFIER_error() unreachable Unable to prove that call of __VERIFIER_error() unreachable Reason: abstract domain could reach this error location. Possible FailurePath: [L1] int __return_main; [L11] msg_t nomsg = (msg_t )-1; [L12] char r1 = '\x0'; [L13] port_t p1 = 0; [L14] char p1_old = '\x0'; [L15] char p1_new = '\x0'; [L16] char id1 = '\x0'; [L17] char st1 = '\x0'; [L18] msg_t send1 = '\x0'; [L19] _Bool mode1 = 0; [L20] port_t p2 = 0; [L21] char p2_old = '\x0'; [L22] char p2_new = '\x0'; [L23] char id2 = '\x0'; [L24] char st2 = '\x0'; [L25] msg_t send2 = '\x0'; [L26] _Bool mode2 = 0; [L27] port_t p3 = 0; [L28] char p3_old = '\x0'; [L29] char p3_new = '\x0'; [L30] char id3 = '\x0'; [L31] char st3 = '\x0'; [L32] msg_t send3 = '\x0'; [L33] _Bool mode3 = 0; [L34] port_t p4 = 0; [L35] char p4_old = '\x0'; [L36] char p4_new = '\x0'; [L37] char id4 = '\x0'; [L38] char st4 = '\x0'; [L39] msg_t send4 = '\x0'; [L40] _Bool mode4 = 0; [L45] void (*nodes[4])() = { &node1, &node2, &node3, &node4 }; [L49] int __return_120; [L50] int __return_800; [L51] int __tmp_2633_0; [L52] int __return_2661; [L53] int __return_786; [L54] int __tmp_2403_0; [L55] int __return_2505; [L56] int __return_772; [L57] int __tmp_2372_0; [L58] int __return_2387; [L59] int __return_758; [L60] int __tmp_2179_0; [L61] int __tmp_2249_0; [L62] int __return_2264; [L63] int __return_744; [L64] int __tmp_2119_0; [L65] int __return_2163; [L66] int __return_730; [L67] int __tmp_1955_0; [L68] int __tmp_1996_0; [L69] int __return_2040; [L70] int __return_716; [L71] int __tmp_1907_0; [L72] int __tmp_1919_0; [L73] int __return_1934; [L74] int __return_702; [L75] int __tmp_1757_0; [L76] int __tmp_1798_0; [L77] int __tmp_1810_0; [L78] int __return_1828; [L79] int __return_688; [L80] int __tmp_1660_0; [L81] int __return_1733; [L82] int __tmp_1734_0; [L83] int __return_674; [L84] int __tmp_1522_0; [L85] int __tmp_1534_0; [L86] int __return_1607; [L87] int __return_660; [L88] int __tmp_1442_0; [L89] int __tmp_1483_0; [L90] int __return_1498; [L91] int __return_646; [L92] int __tmp_1321_0; [L93] int __tmp_1333_0; [L94] int __tmp_1374_0; [L95] int __return_1392; [L96] int __return_632; [L97] int __tmp_1238_0; [L98] int __tmp_1250_0; [L99] int __return_1294; [L100] int __tmp_1303_0; [L101] int __return_618; [L102] int __tmp_1117_0; [L103] int __tmp_1129_0; [L104] int __tmp_1141_0; [L105] int __return_1188; [L106] int __return_604; [L107] int __tmp_1054_0; [L108] int __tmp_1066_0; [L109] int __tmp_1078_0; [L110] int __return_1096; [L111] int __return_590; [L112] int __tmp_944_0; [L113] int __tmp_956_0; [L114] int __tmp_968_0; [L115] int __tmp_980_0; [L116] int __return_1001; [L117] int __tmp_1010_0; [L118] int __return_2666; [L121] int main__c1; [L122] int main__i2; [L123] main__c1 = 0 [L124] r1 = __VERIFIER_nondet_char() [L125] id1 = __VERIFIER_nondet_char() [L126] st1 = __VERIFIER_nondet_char() [L127] send1 = __VERIFIER_nondet_char() [L128] mode1 = __VERIFIER_nondet_bool() [L129] id2 = __VERIFIER_nondet_char() [L130] st2 = __VERIFIER_nondet_char() [L131] send2 = __VERIFIER_nondet_char() [L132] mode2 = __VERIFIER_nondet_bool() [L133] id3 = __VERIFIER_nondet_char() [L134] st3 = __VERIFIER_nondet_char() [L135] send3 = __VERIFIER_nondet_char() [L136] mode3 = __VERIFIER_nondet_bool() [L137] id4 = __VERIFIER_nondet_char() [L138] st4 = __VERIFIER_nondet_char() [L139] send4 = __VERIFIER_nondet_char() [L140] mode4 = __VERIFIER_nondet_bool() [L142] int init__tmp; [L143] COND TRUE ((int)r1) == 0 [L145] COND TRUE ((int)id1) >= 0 [L147] COND TRUE ((int)st1) == 0 [L149] COND TRUE ((int)send1) == ((int)id1) [L151] COND TRUE ((int)mode1) == 0 [L153] COND TRUE ((int)id2) >= 0 [L155] COND TRUE ((int)st2) == 0 [L157] COND TRUE ((int)send2) == ((int)id2) [L159] COND TRUE ((int)mode2) == 0 [L161] COND TRUE ((int)id3) >= 0 [L163] COND TRUE ((int)st3) == 0 [L165] COND TRUE ((int)send3) == ((int)id3) [L167] COND TRUE ((int)mode3) == 0 [L169] COND TRUE ((int)id4) >= 0 [L171] COND TRUE ((int)st4) == 0 [L173] COND TRUE ((int)send4) == ((int)id4) [L175] COND TRUE ((int)mode4) == 0 [L177] COND TRUE ((int)id1) != ((int)id2) [L179] COND TRUE ((int)id1) != ((int)id3) [L181] COND TRUE ((int)id1) != ((int)id4) [L183] COND TRUE ((int)id2) != ((int)id3) [L185] COND TRUE ((int)id2) != ((int)id4) [L187] COND TRUE ((int)id3) != ((int)id4) [L189] init__tmp = 1 [L190] __return_120 = init__tmp [L191] main__i2 = __return_120 [L192] COND TRUE main__i2 != 0 [L194] p1_old = nomsg [L195] p1_new = nomsg [L196] p2_old = nomsg [L197] p2_new = nomsg [L198] p3_old = nomsg [L199] p3_new = nomsg [L200] p4_old = nomsg [L201] p4_new = nomsg [L202] main__i2 = 0 [L203] COND TRUE main__i2 < 8 [L206] msg_t node1__m1; [L207] node1__m1 = nomsg [L208] COND FALSE !(!(mode1 == 0)) [L214] int node1____CPAchecker_TMP_0; [L215] COND TRUE send1 != nomsg [L217] COND TRUE p1_new == nomsg [L219] node1____CPAchecker_TMP_0 = send1 [L220] p1_new = node1____CPAchecker_TMP_0 [L221] mode1 = 1 [L223] msg_t node2__m2; [L224] node2__m2 = nomsg [L225] COND FALSE !(!(mode2 == 0)) [L231] int node2____CPAchecker_TMP_0; [L232] COND TRUE send2 != nomsg [L234] COND TRUE p2_new == nomsg [L236] node2____CPAchecker_TMP_0 = send2 [L237] p2_new = node2____CPAchecker_TMP_0 [L238] mode2 = 1 [L240] msg_t node3__m3; [L241] node3__m3 = nomsg [L242] COND FALSE !(!(mode3 == 0)) [L248] int node3____CPAchecker_TMP_0; [L249] COND TRUE send3 != nomsg [L251] COND TRUE p3_new == nomsg [L253] node3____CPAchecker_TMP_0 = send3 [L254] p3_new = node3____CPAchecker_TMP_0 [L255] mode3 = 1 [L257] msg_t node4__m4; [L258] node4__m4 = nomsg [L259] COND FALSE !(!(mode4 == 0)) [L265] int node4____CPAchecker_TMP_0; [L266] COND TRUE send4 != nomsg [L268] COND TRUE p4_new == nomsg [L270] node4____CPAchecker_TMP_0 = send4 [L271] p4_new = node4____CPAchecker_TMP_0 [L272] mode4 = 1 [L273] p1_old = p1_new [L274] p1_new = nomsg [L275] p2_old = p2_new [L276] p2_new = nomsg [L277] p3_old = p3_new [L278] p3_new = nomsg [L279] p4_old = p4_new [L280] p4_new = nomsg [L282] int check__tmp; [L283] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L285] COND FALSE !(((int)r1) >= 4) [L291] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L293] COND TRUE ((int)r1) < 4 [L295] check__tmp = 1 [L296] __return_800 = check__tmp [L297] main__c1 = __return_800 [L299] _Bool __tmp_1; [L300] __tmp_1 = main__c1 [L301] _Bool assert__arg; [L302] assert__arg = __tmp_1 [L303] COND FALSE !(assert__arg == 0) [L309] int main____CPAchecker_TMP_0 = main__i2; [L310] main__i2 = main__i2 + 1 [L311] COND TRUE main__i2 < 8 [L314] msg_t node1__m1; [L315] node1__m1 = nomsg [L316] COND TRUE !(mode1 == 0) [L318] r1 = (char)(((int)r1) + 1) [L319] node1__m1 = p4_old [L320] p4_old = nomsg [L321] COND TRUE ((int)node1__m1) != ((int)nomsg) [L323] COND FALSE !(((int)node1__m1) > ((int)id1)) [L330] COND TRUE ((int)node1__m1) == ((int)id1) [L332] st1 = 1 [L333] mode1 = 0 [L335] msg_t node2__m2; [L336] node2__m2 = nomsg [L337] COND TRUE !(mode2 == 0) [L339] node2__m2 = p1_old [L340] p1_old = nomsg [L341] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L511] mode2 = 0 [L513] __tmp_1660_0 = main____CPAchecker_TMP_0 [L2515] main____CPAchecker_TMP_0 = __tmp_1660_0 [L2517] msg_t node3__m3; [L2518] node3__m3 = nomsg [L2519] COND TRUE !(mode3 == 0) [L2521] node3__m3 = p2_old [L2522] p2_old = nomsg [L2523] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L2629] mode3 = 0 [L2631] __tmp_1250_0 = main____CPAchecker_TMP_0 [L3588] main____CPAchecker_TMP_0 = __tmp_1250_0 [L3590] msg_t node4__m4; [L3591] node4__m4 = nomsg [L3592] COND TRUE !(mode4 == 0) [L3594] node4__m4 = p3_old [L3595] p3_old = nomsg [L3596] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L3662] mode4 = 0 [L3664] __tmp_1078_0 = main____CPAchecker_TMP_0 [L4115] main____CPAchecker_TMP_0 = __tmp_1078_0 [L4116] p1_old = p1_new [L4117] p1_new = nomsg [L4118] p2_old = p2_new [L4119] p2_new = nomsg [L4120] p3_old = p3_new [L4121] p3_new = nomsg [L4122] p4_old = p4_new [L4123] p4_new = nomsg [L4125] int check__tmp; [L4126] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L4128] COND FALSE !(((int)r1) >= 4) [L4134] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L4140] check__tmp = 0 [L4141] __return_1096 = check__tmp [L4142] main__c1 = __return_1096 [L4144] _Bool __tmp_26; [L4145] __tmp_26 = main__c1 [L4146] _Bool assert__arg; [L4147] assert__arg = __tmp_26 [L4148] COND TRUE assert__arg == 0 [L4150] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...