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.1.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:18:42,855 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:18:42,857 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:18:42,869 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:18:42,869 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:18:42,870 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:18:42,872 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:18:42,874 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:18:42,875 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:18:42,876 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:18:42,877 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:18:42,879 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:18:42,879 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:18:42,880 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:18:42,881 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:18:42,882 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:18:42,883 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:18:42,884 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:18:42,886 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:18:42,888 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:18:42,890 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:18:42,891 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:18:42,892 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:18:42,893 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:18:42,895 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:18:42,896 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:18:42,896 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:18:42,897 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:18:42,897 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:18:42,899 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:18:42,899 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:18:42,900 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:18:42,901 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:18:42,901 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:18:42,902 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:18:42,903 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:18:42,903 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:18:42,904 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:18:42,904 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:18:42,905 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:18:42,905 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:18:42,906 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:42,922 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:18:42,922 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:18:42,922 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:18:42,923 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:18:42,923 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:18:42,923 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:18:42,924 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:18:42,924 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:18:42,924 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:18:42,924 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:18:42,925 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:18:42,925 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:18:42,925 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:18:42,926 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:18:42,926 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:18:42,926 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:18:42,926 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:18:42,926 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:18:42,927 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:18:42,927 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:18:42,927 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:18:42,927 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:18:42,927 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:18:42,928 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:18:42,928 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:18:42,928 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:18:42,928 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:18:42,929 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:18:42,929 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:18:42,929 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:18:42,964 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:18:42,978 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:18:42,981 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:18:42,983 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:18:42,983 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:18:42,984 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.1.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c [2019-09-11 17:18:43,053 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6ee63880d/3c489219692b40aea220cebdc8817a56/FLAG9508b66fc [2019-09-11 17:18:43,666 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:18:43,667 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.1.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c [2019-09-11 17:18:43,704 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6ee63880d/3c489219692b40aea220cebdc8817a56/FLAG9508b66fc [2019-09-11 17:18:43,938 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6ee63880d/3c489219692b40aea220cebdc8817a56 [2019-09-11 17:18:43,947 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:18:43,948 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:18:43,950 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:43,950 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:18:43,954 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:18:43,955 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:43" (1/1) ... [2019-09-11 17:18:43,958 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@34afff51 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:43, skipping insertion in model container [2019-09-11 17:18:43,958 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:43" (1/1) ... [2019-09-11 17:18:43,966 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:18:44,048 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:18:44,665 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:44,687 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:18:45,159 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:45,194 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:18:45,195 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:45 WrapperNode [2019-09-11 17:18:45,195 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:45,196 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:18:45,197 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:18:45,197 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:18:45,213 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:45" (1/1) ... [2019-09-11 17:18:45,214 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:45" (1/1) ... [2019-09-11 17:18:45,266 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:45" (1/1) ... [2019-09-11 17:18:45,270 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:45" (1/1) ... [2019-09-11 17:18:45,342 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:45" (1/1) ... [2019-09-11 17:18:45,373 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:45" (1/1) ... [2019-09-11 17:18:45,387 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:45" (1/1) ... [2019-09-11 17:18:45,403 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:18:45,403 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:18:45,404 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:18:45,404 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:18:45,405 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:45" (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:45,494 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:18:45,495 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:18:45,495 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:18:45,495 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:18:45,495 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:18:45,495 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:18:45,496 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:18:45,496 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:18:45,496 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:18:45,496 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:18:45,496 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:18:45,497 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:18:45,497 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:18:45,497 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:18:45,497 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:18:45,497 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:18:45,498 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:18:45,498 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:18:45,498 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:18:47,153 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:18:47,154 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:18:47,155 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:18:47 BoogieIcfgContainer [2019-09-11 17:18:47,156 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:18:47,156 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:18:47,156 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:18:47,157 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:18:47,158 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:18:47" (1/1) ... [2019-09-11 17:18:47,205 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:18:47,519 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:18:52,887 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:18:53,005 INFO L272 AbstractInterpreter]: Visited 422 different actions 3776 times. Merged at 245 different actions 2184 times. Widened at 46 different actions 366 times. Performed 12931 root evaluator evaluations with a maximum evaluation depth of 6. Performed 12931 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 707 fixpoints after 116 different actions. Largest state had 332 variables. [2019-09-11 17:18:53,005 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:18:53,008 INFO L168 Benchmark]: Toolchain (without parser) took 9058.50 ms. Allocated memory was 142.1 MB in the beginning and 391.1 MB in the end (delta: 249.0 MB). Free memory was 87.7 MB in the beginning and 165.2 MB in the end (delta: -77.5 MB). Peak memory consumption was 171.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:53,009 INFO L168 Benchmark]: CDTParser took 0.24 ms. Allocated memory is still 142.1 MB. Free memory is still 108.0 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-09-11 17:18:53,010 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1245.84 ms. Allocated memory was 142.1 MB in the beginning and 202.4 MB in the end (delta: 60.3 MB). Free memory was 87.2 MB in the beginning and 150.6 MB in the end (delta: -63.4 MB). Peak memory consumption was 29.4 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:53,011 INFO L168 Benchmark]: Boogie Preprocessor took 206.64 ms. Allocated memory is still 202.4 MB. Free memory was 150.6 MB in the beginning and 145.1 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:53,012 INFO L168 Benchmark]: RCFGBuilder took 1752.36 ms. Allocated memory was 202.4 MB in the beginning and 231.2 MB in the end (delta: 28.8 MB). Free memory was 145.1 MB in the beginning and 108.7 MB in the end (delta: 36.4 MB). Peak memory consumption was 70.1 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:53,013 INFO L168 Benchmark]: Abstract Interpretation took 5849.08 ms. Allocated memory was 231.2 MB in the beginning and 391.1 MB in the end (delta: 159.9 MB). Free memory was 108.7 MB in the beginning and 165.2 MB in the end (delta: -56.5 MB). Peak memory consumption was 103.4 MB. Max. memory is 7.1 GB. [2019-09-11 17:18:53,022 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.24 ms. Allocated memory is still 142.1 MB. Free memory is still 108.0 MB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1245.84 ms. Allocated memory was 142.1 MB in the beginning and 202.4 MB in the end (delta: 60.3 MB). Free memory was 87.2 MB in the beginning and 150.6 MB in the end (delta: -63.4 MB). Peak memory consumption was 29.4 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 206.64 ms. Allocated memory is still 202.4 MB. Free memory was 150.6 MB in the beginning and 145.1 MB in the end (delta: 5.6 MB). Peak memory consumption was 5.6 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1752.36 ms. Allocated memory was 202.4 MB in the beginning and 231.2 MB in the end (delta: 28.8 MB). Free memory was 145.1 MB in the beginning and 108.7 MB in the end (delta: 36.4 MB). Peak memory consumption was 70.1 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 5849.08 ms. Allocated memory was 231.2 MB in the beginning and 391.1 MB in the end (delta: 159.9 MB). Free memory was 108.7 MB in the beginning and 165.2 MB in the end (delta: -56.5 MB). Peak memory consumption was 103.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 920]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1248] mode2 = 0 [L317] msg_t node3__m3; [L318] node3__m3 = nomsg [L319] COND TRUE !(mode3 == 0) [L321] node3__m3 = p2_old [L322] p2_old = nomsg [L323] COND TRUE ((int)node3__m3) != ((int)nomsg) [L325] COND FALSE !(((int)node3__m3) > ((int)id3)) [L818] COND TRUE ((int)node3__m3) == ((int)id3) [L820] st3 = 1 [L821] mode3 = 0 [L823] msg_t node4__m4; [L824] node4__m4 = nomsg [L825] COND TRUE !(mode4 == 0) [L827] node4__m4 = p3_old [L828] p3_old = nomsg [L829] COND TRUE ((int)node4__m4) != ((int)nomsg) [L831] COND FALSE !(((int)node4__m4) > ((int)id4)) [L890] COND TRUE ((int)node4__m4) == ((int)id4) [L892] st4 = 1 [L893] mode4 = 0 [L894] p1_old = p1_new [L895] p1_new = nomsg [L896] p2_old = p2_new [L897] p2_new = nomsg [L898] p3_old = p3_new [L899] p3_new = nomsg [L900] p4_old = p4_new [L901] p4_new = nomsg [L903] int check__tmp; [L904] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L910] check__tmp = 0 [L911] __return_3835 = check__tmp [L912] main__c1 = __return_3835 [L914] _Bool __tmp_6; [L915] __tmp_6 = main__c1 [L916] _Bool assert__arg; [L917] assert__arg = __tmp_6 [L918] COND TRUE assert__arg == 0 [L920] __VERIFIER_error() - UnprovableResult [Line: 1163]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND TRUE ((int)node2__m2) != ((int)nomsg) [L310] COND FALSE !(((int)node2__m2) > ((int)id2)) [L970] COND TRUE ((int)node2__m2) == ((int)id2) [L972] st2 = 1 [L973] mode2 = 0 [L975] msg_t node3__m3; [L976] node3__m3 = nomsg [L977] COND TRUE !(mode3 == 0) [L979] node3__m3 = p2_old [L980] p2_old = nomsg [L981] COND TRUE ((int)node3__m3) != ((int)nomsg) [L983] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1118] COND TRUE ((int)node3__m3) == ((int)id3) [L1120] st3 = 1 [L1121] mode3 = 0 [L1123] msg_t node4__m4; [L1124] node4__m4 = nomsg [L1125] COND TRUE !(mode4 == 0) [L1127] node4__m4 = p3_old [L1128] p3_old = nomsg [L1129] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1212] mode4 = 0 [L1137] p1_old = p1_new [L1138] p1_new = nomsg [L1139] p2_old = p2_new [L1140] p2_new = nomsg [L1141] p3_old = p3_new [L1142] p3_new = nomsg [L1143] p4_old = p4_new [L1144] p4_new = nomsg [L1146] int check__tmp; [L1147] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1153] check__tmp = 0 [L1154] __return_4410 = check__tmp [L1155] main__c1 = __return_4410 [L1157] _Bool __tmp_9; [L1158] __tmp_9 = main__c1 [L1159] _Bool assert__arg; [L1160] assert__arg = __tmp_9 [L1161] COND TRUE assert__arg == 0 [L1163] __VERIFIER_error() - UnprovableResult [Line: 1087]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND TRUE ((int)node2__m2) != ((int)nomsg) [L310] COND FALSE !(((int)node2__m2) > ((int)id2)) [L970] COND TRUE ((int)node2__m2) == ((int)id2) [L972] st2 = 1 [L973] mode2 = 0 [L975] msg_t node3__m3; [L976] node3__m3 = nomsg [L977] COND TRUE !(mode3 == 0) [L979] node3__m3 = p2_old [L980] p2_old = nomsg [L981] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1230] mode3 = 0 [L990] msg_t node4__m4; [L991] node4__m4 = nomsg [L992] COND TRUE !(mode4 == 0) [L994] node4__m4 = p3_old [L995] p3_old = nomsg [L996] COND TRUE ((int)node4__m4) != ((int)nomsg) [L998] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1057] COND TRUE ((int)node4__m4) == ((int)id4) [L1059] st4 = 1 [L1060] mode4 = 0 [L1061] p1_old = p1_new [L1062] p1_new = nomsg [L1063] p2_old = p2_new [L1064] p2_new = nomsg [L1065] p3_old = p3_new [L1066] p3_new = nomsg [L1067] p4_old = p4_new [L1068] p4_new = nomsg [L1070] int check__tmp; [L1071] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1077] check__tmp = 0 [L1078] __return_4230 = check__tmp [L1079] main__c1 = __return_4230 [L1081] _Bool __tmp_8; [L1082] __tmp_8 = main__c1 [L1083] _Bool assert__arg; [L1084] assert__arg = __tmp_8 [L1085] COND TRUE assert__arg == 0 [L1087] __VERIFIER_error() - UnprovableResult [Line: 1392]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND TRUE ((int)node1__m1) != ((int)nomsg) [L295] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1260] COND TRUE ((int)node1__m1) == ((int)id1) [L1262] st1 = 1 [L1263] mode1 = 0 [L1265] msg_t node2__m2; [L1266] node2__m2 = nomsg [L1267] COND TRUE !(mode2 == 0) [L1269] node2__m2 = p1_old [L1270] p1_old = nomsg [L1271] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1774] mode2 = 0 [L1280] msg_t node3__m3; [L1281] node3__m3 = nomsg [L1282] COND TRUE !(mode3 == 0) [L1284] node3__m3 = p2_old [L1285] p2_old = nomsg [L1286] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1537] mode3 = 0 [L1295] msg_t node4__m4; [L1296] node4__m4 = nomsg [L1297] COND TRUE !(mode4 == 0) [L1299] node4__m4 = p3_old [L1300] p3_old = nomsg [L1301] COND TRUE ((int)node4__m4) != ((int)nomsg) [L1303] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1362] COND TRUE ((int)node4__m4) == ((int)id4) [L1364] st4 = 1 [L1365] mode4 = 0 [L1366] p1_old = p1_new [L1367] p1_new = nomsg [L1368] p2_old = p2_new [L1369] p2_new = nomsg [L1370] p3_old = p3_new [L1371] p3_new = nomsg [L1372] p4_old = p4_new [L1373] p4_new = nomsg [L1375] int check__tmp; [L1376] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1382] check__tmp = 0 [L1383] __return_3543 = check__tmp [L1384] main__c1 = __return_3543 [L1386] _Bool __tmp_11; [L1387] __tmp_11 = main__c1 [L1388] _Bool assert__arg; [L1389] assert__arg = __tmp_11 [L1390] COND TRUE assert__arg == 0 [L1392] __VERIFIER_error() - UnprovableResult [Line: 1469]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND TRUE ((int)node1__m1) != ((int)nomsg) [L295] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1260] COND TRUE ((int)node1__m1) == ((int)id1) [L1262] st1 = 1 [L1263] mode1 = 0 [L1265] msg_t node2__m2; [L1266] node2__m2 = nomsg [L1267] COND TRUE !(mode2 == 0) [L1269] node2__m2 = p1_old [L1270] p1_old = nomsg [L1271] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1774] mode2 = 0 [L1280] msg_t node3__m3; [L1281] node3__m3 = nomsg [L1282] COND TRUE !(mode3 == 0) [L1284] node3__m3 = p2_old [L1285] p2_old = nomsg [L1286] COND TRUE ((int)node3__m3) != ((int)nomsg) [L1288] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1424] COND TRUE ((int)node3__m3) == ((int)id3) [L1426] st3 = 1 [L1427] mode3 = 0 [L1429] msg_t node4__m4; [L1430] node4__m4 = nomsg [L1431] COND TRUE !(mode4 == 0) [L1433] node4__m4 = p3_old [L1434] p3_old = nomsg [L1435] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1519] mode4 = 0 [L1443] p1_old = p1_new [L1444] p1_new = nomsg [L1445] p2_old = p2_new [L1446] p2_new = nomsg [L1447] p3_old = p3_new [L1448] p3_new = nomsg [L1449] p4_old = p4_new [L1450] p4_new = nomsg [L1452] int check__tmp; [L1453] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1459] check__tmp = 0 [L1460] __return_3746 = check__tmp [L1461] main__c1 = __return_3746 [L1463] _Bool __tmp_12; [L1464] __tmp_12 = main__c1 [L1465] _Bool assert__arg; [L1466] assert__arg = __tmp_12 [L1467] COND TRUE assert__arg == 0 [L1469] __VERIFIER_error() - UnprovableResult [Line: 1609]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND TRUE ((int)node1__m1) != ((int)nomsg) [L295] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1260] COND TRUE ((int)node1__m1) == ((int)id1) [L1262] st1 = 1 [L1263] mode1 = 0 [L1265] msg_t node2__m2; [L1266] node2__m2 = nomsg [L1267] COND TRUE !(mode2 == 0) [L1269] node2__m2 = p1_old [L1270] p1_old = nomsg [L1271] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1273] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1549] COND TRUE ((int)node2__m2) == ((int)id2) [L1551] st2 = 1 [L1552] mode2 = 0 [L1554] msg_t node3__m3; [L1555] node3__m3 = nomsg [L1556] COND TRUE !(mode3 == 0) [L1558] node3__m3 = p2_old [L1559] p2_old = nomsg [L1560] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1756] mode3 = 0 [L1569] msg_t node4__m4; [L1570] node4__m4 = nomsg [L1571] COND TRUE !(mode4 == 0) [L1573] node4__m4 = p3_old [L1574] p3_old = nomsg [L1575] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1658] mode4 = 0 [L1583] p1_old = p1_new [L1584] p1_new = nomsg [L1585] p2_old = p2_new [L1586] p2_new = nomsg [L1587] p3_old = p3_new [L1588] p3_new = nomsg [L1589] p4_old = p4_new [L1590] p4_new = nomsg [L1592] int check__tmp; [L1593] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1599] check__tmp = 0 [L1600] __return_4143 = check__tmp [L1601] main__c1 = __return_4143 [L1603] _Bool __tmp_13; [L1604] __tmp_13 = main__c1 [L1605] _Bool assert__arg; [L1606] assert__arg = __tmp_13 [L1607] COND TRUE assert__arg == 0 [L1609] __VERIFIER_error() - UnprovableResult [Line: 871]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1248] mode2 = 0 [L317] msg_t node3__m3; [L318] node3__m3 = nomsg [L319] COND TRUE !(mode3 == 0) [L321] node3__m3 = p2_old [L322] p2_old = nomsg [L323] COND TRUE ((int)node3__m3) != ((int)nomsg) [L325] COND FALSE !(((int)node3__m3) > ((int)id3)) [L818] COND TRUE ((int)node3__m3) == ((int)id3) [L820] st3 = 1 [L821] mode3 = 0 [L823] msg_t node4__m4; [L824] node4__m4 = nomsg [L825] COND TRUE !(mode4 == 0) [L827] node4__m4 = p3_old [L828] p3_old = nomsg [L829] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L940] mode4 = 0 [L837] p1_old = p1_new [L838] p1_new = nomsg [L839] p2_old = p2_new [L840] p2_new = nomsg [L841] p3_old = p3_new [L842] p3_new = nomsg [L843] p4_old = p4_new [L844] p4_new = nomsg [L846] int check__tmp; [L847] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L849] COND FALSE !(((int)r1) >= 4) [L855] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L861] check__tmp = 0 [L862] __return_3661 = check__tmp [L863] main__c1 = __return_3661 [L865] _Bool __tmp_5; [L866] __tmp_5 = main__c1 [L867] _Bool assert__arg; [L868] assert__arg = __tmp_5 [L869] COND TRUE assert__arg == 0 [L871] __VERIFIER_error() - UnprovableResult [Line: 781]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1248] mode2 = 0 [L317] msg_t node3__m3; [L318] node3__m3 = nomsg [L319] COND TRUE !(mode3 == 0) [L321] node3__m3 = p2_old [L322] p2_old = nomsg [L323] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L958] mode3 = 0 [L332] msg_t node4__m4; [L333] node4__m4 = nomsg [L334] COND TRUE !(mode4 == 0) [L336] node4__m4 = p3_old [L337] p3_old = nomsg [L338] COND TRUE ((int)node4__m4) != ((int)nomsg) [L340] COND FALSE !(((int)node4__m4) > ((int)id4)) [L743] COND TRUE ((int)node4__m4) == ((int)id4) [L745] st4 = 1 [L746] mode4 = 0 [L747] p1_old = p1_new [L748] p1_new = nomsg [L749] p2_old = p2_new [L750] p2_new = nomsg [L751] p3_old = p3_new [L752] p3_new = nomsg [L753] p4_old = p4_new [L754] p4_new = nomsg [L756] int check__tmp; [L757] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L759] COND FALSE !(((int)r1) >= 4) [L765] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L771] check__tmp = 0 [L772] __return_3470 = check__tmp [L773] main__c1 = __return_3470 [L775] _Bool __tmp_4; [L776] __tmp_4 = main__c1 [L777] _Bool assert__arg; [L778] assert__arg = __tmp_4 [L779] COND TRUE assert__arg == 0 [L781] __VERIFIER_error() - UnprovableResult [Line: 1038]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND TRUE ((int)node2__m2) != ((int)nomsg) [L310] COND FALSE !(((int)node2__m2) > ((int)id2)) [L970] COND TRUE ((int)node2__m2) == ((int)id2) [L972] st2 = 1 [L973] mode2 = 0 [L975] msg_t node3__m3; [L976] node3__m3 = nomsg [L977] COND TRUE !(mode3 == 0) [L979] node3__m3 = p2_old [L980] p2_old = nomsg [L981] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1230] mode3 = 0 [L990] msg_t node4__m4; [L991] node4__m4 = nomsg [L992] COND TRUE !(mode4 == 0) [L994] node4__m4 = p3_old [L995] p3_old = nomsg [L996] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1106] mode4 = 0 [L1004] p1_old = p1_new [L1005] p1_new = nomsg [L1006] p2_old = p2_new [L1007] p2_new = nomsg [L1008] p3_old = p3_new [L1009] p3_new = nomsg [L1010] p4_old = p4_new [L1011] p4_new = nomsg [L1013] int check__tmp; [L1014] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1016] COND FALSE !(((int)r1) >= 4) [L1022] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L1028] check__tmp = 0 [L1029] __return_4046 = check__tmp [L1030] main__c1 = __return_4046 [L1032] _Bool __tmp_7; [L1033] __tmp_7 = main__c1 [L1034] _Bool assert__arg; [L1035] assert__arg = __tmp_7 [L1036] COND TRUE assert__arg == 0 [L1038] __VERIFIER_error() - UnprovableResult [Line: 1343]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND TRUE ((int)node1__m1) != ((int)nomsg) [L295] COND FALSE !(((int)node1__m1) > ((int)id1)) [L1260] COND TRUE ((int)node1__m1) == ((int)id1) [L1262] st1 = 1 [L1263] mode1 = 0 [L1265] msg_t node2__m2; [L1266] node2__m2 = nomsg [L1267] COND TRUE !(mode2 == 0) [L1269] node2__m2 = p1_old [L1270] p1_old = nomsg [L1271] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1774] mode2 = 0 [L1280] msg_t node3__m3; [L1281] node3__m3 = nomsg [L1282] COND TRUE !(mode3 == 0) [L1284] node3__m3 = p2_old [L1285] p2_old = nomsg [L1286] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1537] mode3 = 0 [L1295] msg_t node4__m4; [L1296] node4__m4 = nomsg [L1297] COND TRUE !(mode4 == 0) [L1299] node4__m4 = p3_old [L1300] p3_old = nomsg [L1301] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1412] mode4 = 0 [L1309] p1_old = p1_new [L1310] p1_new = nomsg [L1311] p2_old = p2_new [L1312] p2_new = nomsg [L1313] p3_old = p3_new [L1314] p3_new = nomsg [L1315] p4_old = p4_new [L1316] p4_new = nomsg [L1318] int check__tmp; [L1319] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1321] COND FALSE !(((int)r1) >= 4) [L1327] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L1333] check__tmp = 0 [L1334] __return_3380 = check__tmp [L1335] main__c1 = __return_3380 [L1337] _Bool __tmp_10; [L1338] __tmp_10 = main__c1 [L1339] _Bool assert__arg; [L1340] assert__arg = __tmp_10 [L1341] COND TRUE assert__arg == 0 [L1343] __VERIFIER_error() - UnprovableResult [Line: 486]: 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_2937; [L50] int __return_4605; [L51] int __tmp_3038_0; [L52] int __return_3109; [L53] int __tmp_3118_0; [L54] int __tmp_3187_0; [L55] int __return_3195; [L56] int __tmp_3196_0; [L57] int __tmp_3202_0; [L58] int __return_3122; [L59] int __return_3470; [L60] int __return_3661; [L61] int __return_3835; [L62] int __return_4046; [L63] int __return_4230; [L64] int __return_4410; [L65] int __return_4576; [L66] int __return_3380; [L67] int __return_3543; [L68] int __return_3746; [L69] int __return_3910; [L70] int __return_4143; [L71] int __return_4303; [L72] int __return_4495; [L73] int __return_4538; [L74] int __return_4445; [L75] int __return_4360; [L76] int __return_4265; [L77] int __return_4192; [L78] int __return_4081; [L79] int __return_3981; [L80] int __return_3872; [L81] int __return_3797; [L82] int __return_3696; [L83] int __return_3608; [L84] int __return_3505; [L85] int __return_3429; [L86] int __return_3302; [L87] int __return_3028; [L90] int main__c1; [L91] int main__i2; [L92] main__c1 = 0 [L93] r1 = __VERIFIER_nondet_char() [L94] id1 = __VERIFIER_nondet_char() [L95] st1 = __VERIFIER_nondet_char() [L96] send1 = __VERIFIER_nondet_char() [L97] mode1 = __VERIFIER_nondet_bool() [L98] id2 = __VERIFIER_nondet_char() [L99] st2 = __VERIFIER_nondet_char() [L100] send2 = __VERIFIER_nondet_char() [L101] mode2 = __VERIFIER_nondet_bool() [L102] id3 = __VERIFIER_nondet_char() [L103] st3 = __VERIFIER_nondet_char() [L104] send3 = __VERIFIER_nondet_char() [L105] mode3 = __VERIFIER_nondet_bool() [L106] id4 = __VERIFIER_nondet_char() [L107] st4 = __VERIFIER_nondet_char() [L108] send4 = __VERIFIER_nondet_char() [L109] mode4 = __VERIFIER_nondet_bool() [L111] int init__tmp; [L112] COND TRUE ((int)r1) == 0 [L114] COND TRUE ((int)id1) >= 0 [L116] COND TRUE ((int)st1) == 0 [L118] COND TRUE ((int)send1) == ((int)id1) [L120] COND TRUE ((int)mode1) == 0 [L122] COND TRUE ((int)id2) >= 0 [L124] COND TRUE ((int)st2) == 0 [L126] COND TRUE ((int)send2) == ((int)id2) [L128] COND TRUE ((int)mode2) == 0 [L130] COND TRUE ((int)id3) >= 0 [L132] COND TRUE ((int)st3) == 0 [L134] COND TRUE ((int)send3) == ((int)id3) [L136] COND TRUE ((int)mode3) == 0 [L138] COND TRUE ((int)id4) >= 0 [L140] COND TRUE ((int)st4) == 0 [L142] COND TRUE ((int)send4) == ((int)id4) [L144] COND TRUE ((int)mode4) == 0 [L146] COND TRUE ((int)id1) != ((int)id2) [L148] COND TRUE ((int)id1) != ((int)id3) [L150] COND TRUE ((int)id1) != ((int)id4) [L152] COND TRUE ((int)id2) != ((int)id3) [L154] COND TRUE ((int)id2) != ((int)id4) [L156] COND TRUE ((int)id3) != ((int)id4) [L158] init__tmp = 1 [L159] __return_2937 = init__tmp [L160] main__i2 = __return_2937 [L161] COND TRUE main__i2 != 0 [L163] p1_old = nomsg [L164] p1_new = nomsg [L165] p2_old = nomsg [L166] p2_new = nomsg [L167] p3_old = nomsg [L168] p3_new = nomsg [L169] p4_old = nomsg [L170] p4_new = nomsg [L171] main__i2 = 0 [L172] COND TRUE main__i2 < 8 [L175] msg_t node1__m1; [L176] node1__m1 = nomsg [L177] COND FALSE !(!(mode1 == 0)) [L183] int node1____CPAchecker_TMP_0; [L184] COND TRUE send1 != nomsg [L186] COND TRUE p1_new == nomsg [L188] node1____CPAchecker_TMP_0 = send1 [L189] p1_new = node1____CPAchecker_TMP_0 [L190] mode1 = 1 [L192] msg_t node2__m2; [L193] node2__m2 = nomsg [L194] COND FALSE !(!(mode2 == 0)) [L200] int node2____CPAchecker_TMP_0; [L201] COND TRUE send2 != nomsg [L203] COND TRUE p2_new == nomsg [L205] node2____CPAchecker_TMP_0 = send2 [L206] p2_new = node2____CPAchecker_TMP_0 [L207] mode2 = 1 [L209] msg_t node3__m3; [L210] node3__m3 = nomsg [L211] COND FALSE !(!(mode3 == 0)) [L217] int node3____CPAchecker_TMP_0; [L218] COND TRUE send3 != nomsg [L220] COND TRUE p3_new == nomsg [L222] node3____CPAchecker_TMP_0 = send3 [L223] p3_new = node3____CPAchecker_TMP_0 [L224] mode3 = 1 [L226] msg_t node4__m4; [L227] node4__m4 = nomsg [L228] COND FALSE !(!(mode4 == 0)) [L234] int node4____CPAchecker_TMP_0; [L235] COND TRUE send4 != nomsg [L237] COND TRUE p4_new == nomsg [L239] node4____CPAchecker_TMP_0 = send4 [L240] p4_new = node4____CPAchecker_TMP_0 [L241] mode4 = 1 [L242] p1_old = p1_new [L243] p1_new = nomsg [L244] p2_old = p2_new [L245] p2_new = nomsg [L246] p3_old = p3_new [L247] p3_new = nomsg [L248] p4_old = p4_new [L249] p4_new = nomsg [L251] int check__tmp; [L252] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L254] COND FALSE !(((int)r1) >= 4) [L260] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0 [L262] COND TRUE ((int)r1) < 4 [L264] check__tmp = 1 [L265] __return_4605 = check__tmp [L266] main__c1 = __return_4605 [L268] _Bool __tmp_1; [L269] __tmp_1 = main__c1 [L270] _Bool assert__arg; [L271] assert__arg = __tmp_1 [L272] COND FALSE !(assert__arg == 0) [L278] int main____CPAchecker_TMP_0 = main__i2; [L279] main__i2 = main__i2 + 1 [L280] __tmp_3038_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3038_0 [L283] COND TRUE main__i2 < 8 [L286] msg_t node1__m1; [L287] node1__m1 = nomsg [L288] COND TRUE !(mode1 == 0) [L290] r1 = (char)(((int)r1) + 1) [L291] node1__m1 = p4_old [L292] p4_old = nomsg [L293] COND FALSE !(((int)node1__m1) != ((int)nomsg)) [L1793] mode1 = 0 [L302] msg_t node2__m2; [L303] node2__m2 = nomsg [L304] COND TRUE !(mode2 == 0) [L306] node2__m2 = p1_old [L307] p1_old = nomsg [L308] COND TRUE ((int)node2__m2) != ((int)nomsg) [L310] COND FALSE !(((int)node2__m2) > ((int)id2)) [L970] COND TRUE ((int)node2__m2) == ((int)id2) [L972] st2 = 1 [L973] mode2 = 0 [L975] msg_t node3__m3; [L976] node3__m3 = nomsg [L977] COND TRUE !(mode3 == 0) [L979] node3__m3 = p2_old [L980] p2_old = nomsg [L981] COND TRUE ((int)node3__m3) != ((int)nomsg) [L983] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1118] COND TRUE ((int)node3__m3) == ((int)id3) [L1120] st3 = 1 [L1121] mode3 = 0 [L1123] msg_t node4__m4; [L1124] node4__m4 = nomsg [L1125] COND TRUE !(mode4 == 0) [L1127] node4__m4 = p3_old [L1128] p3_old = nomsg [L1129] COND TRUE ((int)node4__m4) != ((int)nomsg) [L1131] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1176] COND TRUE ((int)node4__m4) == ((int)id4) [L1178] st4 = 1 [L1179] mode4 = 0 [L1180] p1_old = p1_new [L1181] p1_new = nomsg [L1182] p2_old = p2_new [L1183] p2_new = nomsg [L1184] p3_old = p3_new [L1185] p3_new = nomsg [L1186] p4_old = p4_new [L1187] p4_new = nomsg [L1189] int check__tmp; [L1190] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1196] check__tmp = 0 [L1197] __return_4576 = check__tmp [L1198] main__c1 = __return_4576 [L1199] __tmp_3196_0 = main____CPAchecker_TMP_0 [L478] main____CPAchecker_TMP_0 = __tmp_3196_0 [L480] _Bool __tmp_3; [L481] __tmp_3 = main__c1 [L482] _Bool assert__arg; [L483] assert__arg = __tmp_3 [L484] COND TRUE assert__arg == 0 [L486] __VERIFIER_error() RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...