java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationC.xml -s ../../../trunk/examples/settings/ai/svcomp-Reach-32bit-Automizer_Default+AIv2_INT.epf -i ../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c -------------------------------------------------------------------------------- This is Ultimate 0.1.24-112bae1 [2019-09-11 17:18:52,330 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-09-11 17:18:52,332 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-09-11 17:18:52,350 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-09-11 17:18:52,351 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-09-11 17:18:52,352 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-09-11 17:18:52,354 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-09-11 17:18:52,356 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-09-11 17:18:52,358 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-09-11 17:18:52,359 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-09-11 17:18:52,360 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-09-11 17:18:52,361 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-09-11 17:18:52,361 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-09-11 17:18:52,362 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-09-11 17:18:52,363 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-09-11 17:18:52,364 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-09-11 17:18:52,365 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-09-11 17:18:52,366 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-09-11 17:18:52,368 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-09-11 17:18:52,370 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-09-11 17:18:52,371 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-09-11 17:18:52,373 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-09-11 17:18:52,374 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-09-11 17:18:52,375 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-09-11 17:18:52,377 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-09-11 17:18:52,377 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-09-11 17:18:52,377 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-09-11 17:18:52,378 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-09-11 17:18:52,379 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-09-11 17:18:52,380 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-09-11 17:18:52,380 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-09-11 17:18:52,381 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-09-11 17:18:52,381 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-09-11 17:18:52,382 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-09-11 17:18:52,383 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-09-11 17:18:52,384 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-09-11 17:18:52,384 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-09-11 17:18:52,384 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-09-11 17:18:52,385 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-09-11 17:18:52,386 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-09-11 17:18:52,386 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-09-11 17:18:52,387 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:52,412 INFO L113 SettingsManager]: Loading preferences was successful [2019-09-11 17:18:52,413 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-09-11 17:18:52,413 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2019-09-11 17:18:52,413 INFO L138 SettingsManager]: * Log level for plugins=info [2019-09-11 17:18:52,414 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-09-11 17:18:52,414 INFO L138 SettingsManager]: * User list type=DISABLED [2019-09-11 17:18:52,414 INFO L138 SettingsManager]: * Ignore calls to and inside polymorphic procedures=false [2019-09-11 17:18:52,415 INFO L138 SettingsManager]: * Ignore calls to recursive procedures=false [2019-09-11 17:18:52,415 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-09-11 17:18:52,415 INFO L138 SettingsManager]: * Abstract domain=IntervalDomain [2019-09-11 17:18:52,416 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-09-11 17:18:52,416 INFO L138 SettingsManager]: * sizeof long=4 [2019-09-11 17:18:52,416 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-09-11 17:18:52,416 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-09-11 17:18:52,416 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-09-11 17:18:52,417 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-09-11 17:18:52,417 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-09-11 17:18:52,417 INFO L138 SettingsManager]: * sizeof long double=12 [2019-09-11 17:18:52,417 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-09-11 17:18:52,417 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-09-11 17:18:52,418 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-09-11 17:18:52,418 INFO L138 SettingsManager]: * Remove goto edges from RCFG=true [2019-09-11 17:18:52,418 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-09-11 17:18:52,418 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-09-11 17:18:52,418 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-09-11 17:18:52,419 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-09-11 17:18:52,419 INFO L138 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-09-11 17:18:52,419 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-09-11 17:18:52,419 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-09-11 17:18:52,419 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-09-11 17:18:52,448 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-09-11 17:18:52,461 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-09-11 17:18:52,464 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-09-11 17:18:52,465 INFO L271 PluginConnector]: Initializing CDTParser... [2019-09-11 17:18:52,466 INFO L275 PluginConnector]: CDTParser initialized [2019-09-11 17:18:52,466 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c [2019-09-11 17:18:52,526 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d23743473/ea4d95fa106c4669bf1c6f5b08c27bc4/FLAGd91d9d294 [2019-09-11 17:18:53,183 INFO L306 CDTParser]: Found 1 translation units. [2019-09-11 17:18:53,184 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/seq-mthreaded-reduced/pals_lcr.4.ufo.BOUNDED-8.pals.c.v+lhb-reducer.c [2019-09-11 17:18:53,206 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d23743473/ea4d95fa106c4669bf1c6f5b08c27bc4/FLAGd91d9d294 [2019-09-11 17:18:53,378 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d23743473/ea4d95fa106c4669bf1c6f5b08c27bc4 [2019-09-11 17:18:53,388 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-09-11 17:18:53,389 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-09-11 17:18:53,390 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:53,390 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-09-11 17:18:53,394 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-09-11 17:18:53,395 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:53" (1/1) ... [2019-09-11 17:18:53,398 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4eb9c4f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:53, skipping insertion in model container [2019-09-11 17:18:53,399 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.09 05:18:53" (1/1) ... [2019-09-11 17:18:53,407 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-09-11 17:18:53,483 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-09-11 17:18:54,180 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:54,197 INFO L188 MainTranslator]: Completed pre-run [2019-09-11 17:18:54,576 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-09-11 17:18:54,612 INFO L192 MainTranslator]: Completed translation [2019-09-11 17:18:54,612 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:54 WrapperNode [2019-09-11 17:18:54,613 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-09-11 17:18:54,614 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-09-11 17:18:54,614 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-09-11 17:18:54,614 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-09-11 17:18:54,629 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:54" (1/1) ... [2019-09-11 17:18:54,631 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:54" (1/1) ... [2019-09-11 17:18:54,669 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:54" (1/1) ... [2019-09-11 17:18:54,669 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:54" (1/1) ... [2019-09-11 17:18:54,702 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:54" (1/1) ... [2019-09-11 17:18:54,722 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:54" (1/1) ... [2019-09-11 17:18:54,728 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:54" (1/1) ... [2019-09-11 17:18:54,749 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-09-11 17:18:54,749 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-09-11 17:18:54,749 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-09-11 17:18:54,750 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-09-11 17:18:54,753 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.09 05:18:54" (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:54,833 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2019-09-11 17:18:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-09-11 17:18:54,834 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-09-11 17:18:54,834 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2019-09-11 17:18:54,834 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_bool [2019-09-11 17:18:54,834 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2019-09-11 17:18:54,834 INFO L130 BoogieDeclarations]: Found specification of procedure assert [2019-09-11 17:18:54,834 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2019-09-11 17:18:54,835 INFO L130 BoogieDeclarations]: Found specification of procedure read [2019-09-11 17:18:54,835 INFO L130 BoogieDeclarations]: Found specification of procedure write [2019-09-11 17:18:54,835 INFO L130 BoogieDeclarations]: Found specification of procedure node1 [2019-09-11 17:18:54,835 INFO L130 BoogieDeclarations]: Found specification of procedure node2 [2019-09-11 17:18:54,835 INFO L130 BoogieDeclarations]: Found specification of procedure node3 [2019-09-11 17:18:54,836 INFO L130 BoogieDeclarations]: Found specification of procedure node4 [2019-09-11 17:18:54,836 INFO L130 BoogieDeclarations]: Found specification of procedure init [2019-09-11 17:18:54,836 INFO L130 BoogieDeclarations]: Found specification of procedure check [2019-09-11 17:18:54,836 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-09-11 17:18:54,836 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2019-09-11 17:18:54,837 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-09-11 17:18:56,435 INFO L278 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-09-11 17:18:56,435 INFO L283 CfgBuilder]: Removed 0 assume(true) statements. [2019-09-11 17:18:56,437 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.09 05:18:56 BoogieIcfgContainer [2019-09-11 17:18:56,437 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-09-11 17:18:56,438 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-09-11 17:18:56,438 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-09-11 17:18:56,439 INFO L275 PluginConnector]: Abstract Interpretation initialized [2019-09-11 17:18:56,440 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:56" (1/1) ... [2019-09-11 17:18:56,511 INFO L101 FixpointEngine]: Starting fixpoint engine with domain IntervalDomain (maxUnwinding=3, maxParallelStates=2) [2019-09-11 17:18:56,851 WARN L79 EvaluatorLogger]: Possible loss of precision. Operator ARITHMOD has no precise implementation. [2019-09-11 17:19:01,706 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-09-11 17:19:01,814 INFO L272 AbstractInterpreter]: Visited 421 different actions 3533 times. Merged at 238 different actions 2005 times. Widened at 46 different actions 327 times. Performed 12249 root evaluator evaluations with a maximum evaluation depth of 6. Performed 12249 inverse root evaluator evaluations with a maximum inverse evaluation depth of 6. Found 650 fixpoints after 114 different actions. Largest state had 332 variables. [2019-09-11 17:19:01,814 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-09-11 17:19:01,819 INFO L168 Benchmark]: Toolchain (without parser) took 8428.87 ms. Allocated memory was 142.6 MB in the beginning and 381.2 MB in the end (delta: 238.6 MB). Free memory was 88.0 MB in the beginning and 173.0 MB in the end (delta: -85.0 MB). Peak memory consumption was 153.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:01,820 INFO L168 Benchmark]: CDTParser took 0.21 ms. Allocated memory is still 142.6 MB. Free memory is still 108.5 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-09-11 17:19:01,821 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1223.07 ms. Allocated memory was 142.6 MB in the beginning and 202.9 MB in the end (delta: 60.3 MB). Free memory was 87.5 MB in the beginning and 150.3 MB in the end (delta: -62.8 MB). Peak memory consumption was 29.0 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:01,823 INFO L168 Benchmark]: Boogie Preprocessor took 135.30 ms. Allocated memory is still 202.9 MB. Free memory was 150.3 MB in the beginning and 144.8 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:01,825 INFO L168 Benchmark]: RCFGBuilder took 1688.35 ms. Allocated memory was 202.9 MB in the beginning and 232.3 MB in the end (delta: 29.4 MB). Free memory was 144.8 MB in the beginning and 108.6 MB in the end (delta: 36.2 MB). Peak memory consumption was 68.6 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:01,827 INFO L168 Benchmark]: Abstract Interpretation took 5375.76 ms. Allocated memory was 232.3 MB in the beginning and 381.2 MB in the end (delta: 148.9 MB). Free memory was 108.6 MB in the beginning and 173.0 MB in the end (delta: -64.4 MB). Peak memory consumption was 84.5 MB. Max. memory is 7.1 GB. [2019-09-11 17:19:01,838 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.21 ms. Allocated memory is still 142.6 MB. Free memory is still 108.5 MB. There was no memory consumed. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 1223.07 ms. Allocated memory was 142.6 MB in the beginning and 202.9 MB in the end (delta: 60.3 MB). Free memory was 87.5 MB in the beginning and 150.3 MB in the end (delta: -62.8 MB). Peak memory consumption was 29.0 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 135.30 ms. Allocated memory is still 202.9 MB. Free memory was 150.3 MB in the beginning and 144.8 MB in the end (delta: 5.5 MB). Peak memory consumption was 5.5 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1688.35 ms. Allocated memory was 202.9 MB in the beginning and 232.3 MB in the end (delta: 29.4 MB). Free memory was 144.8 MB in the beginning and 108.6 MB in the end (delta: 36.2 MB). Peak memory consumption was 68.6 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 5375.76 ms. Allocated memory was 232.3 MB in the beginning and 381.2 MB in the end (delta: 148.9 MB). Free memory was 108.6 MB in the beginning and 173.0 MB in the end (delta: -64.4 MB). Peak memory consumption was 84.5 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 919]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L1247] 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)) [L817] COND TRUE ((int)node3__m3) == ((int)id3) [L819] st3 = 1 [L820] mode3 = 0 [L822] msg_t node4__m4; [L823] node4__m4 = nomsg [L824] COND TRUE !(mode4 == 0) [L826] node4__m4 = p3_old [L827] p3_old = nomsg [L828] COND TRUE ((int)node4__m4) != ((int)nomsg) [L830] COND FALSE !(((int)node4__m4) > ((int)id4)) [L889] COND TRUE ((int)node4__m4) == ((int)id4) [L891] st4 = 1 [L892] mode4 = 0 [L893] p1_old = p1_new [L894] p1_new = nomsg [L895] p2_old = p2_new [L896] p2_new = nomsg [L897] p3_old = p3_new [L898] p3_new = nomsg [L899] p4_old = p4_new [L900] p4_new = nomsg [L902] int check__tmp; [L903] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L909] check__tmp = 0 [L910] __return_3824 = check__tmp [L911] main__c1 = __return_3824 [L913] _Bool __tmp_6; [L914] __tmp_6 = main__c1 [L915] _Bool assert__arg; [L916] assert__arg = __tmp_6 [L917] COND TRUE assert__arg == 0 [L919] __VERIFIER_error() - UnprovableResult [Line: 1162]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L969] COND TRUE ((int)node2__m2) == ((int)id2) [L971] st2 = 1 [L972] mode2 = 0 [L974] msg_t node3__m3; [L975] node3__m3 = nomsg [L976] COND TRUE !(mode3 == 0) [L978] node3__m3 = p2_old [L979] p2_old = nomsg [L980] COND TRUE ((int)node3__m3) != ((int)nomsg) [L982] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1117] COND TRUE ((int)node3__m3) == ((int)id3) [L1119] st3 = 1 [L1120] mode3 = 0 [L1122] msg_t node4__m4; [L1123] node4__m4 = nomsg [L1124] COND TRUE !(mode4 == 0) [L1126] node4__m4 = p3_old [L1127] p3_old = nomsg [L1128] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1211] mode4 = 0 [L1136] p1_old = p1_new [L1137] p1_new = nomsg [L1138] p2_old = p2_new [L1139] p2_new = nomsg [L1140] p3_old = p3_new [L1141] p3_new = nomsg [L1142] p4_old = p4_new [L1143] p4_new = nomsg [L1145] int check__tmp; [L1146] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1152] check__tmp = 0 [L1153] __return_4399 = check__tmp [L1154] main__c1 = __return_4399 [L1156] _Bool __tmp_9; [L1157] __tmp_9 = main__c1 [L1158] _Bool assert__arg; [L1159] assert__arg = __tmp_9 [L1160] COND TRUE assert__arg == 0 [L1162] __VERIFIER_error() - UnprovableResult [Line: 1086]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L969] COND TRUE ((int)node2__m2) == ((int)id2) [L971] st2 = 1 [L972] mode2 = 0 [L974] msg_t node3__m3; [L975] node3__m3 = nomsg [L976] COND TRUE !(mode3 == 0) [L978] node3__m3 = p2_old [L979] p2_old = nomsg [L980] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1229] mode3 = 0 [L989] msg_t node4__m4; [L990] node4__m4 = nomsg [L991] COND TRUE !(mode4 == 0) [L993] node4__m4 = p3_old [L994] p3_old = nomsg [L995] COND TRUE ((int)node4__m4) != ((int)nomsg) [L997] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1056] COND TRUE ((int)node4__m4) == ((int)id4) [L1058] st4 = 1 [L1059] mode4 = 0 [L1060] p1_old = p1_new [L1061] p1_new = nomsg [L1062] p2_old = p2_new [L1063] p2_new = nomsg [L1064] p3_old = p3_new [L1065] p3_new = nomsg [L1066] p4_old = p4_new [L1067] p4_new = nomsg [L1069] int check__tmp; [L1070] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1076] check__tmp = 0 [L1077] __return_4219 = check__tmp [L1078] main__c1 = __return_4219 [L1080] _Bool __tmp_8; [L1081] __tmp_8 = main__c1 [L1082] _Bool assert__arg; [L1083] assert__arg = __tmp_8 [L1084] COND TRUE assert__arg == 0 [L1086] __VERIFIER_error() - UnprovableResult [Line: 1391]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1259] COND TRUE ((int)node1__m1) == ((int)id1) [L1261] st1 = 1 [L1262] mode1 = 0 [L1264] msg_t node2__m2; [L1265] node2__m2 = nomsg [L1266] COND TRUE !(mode2 == 0) [L1268] node2__m2 = p1_old [L1269] p1_old = nomsg [L1270] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1773] mode2 = 0 [L1279] msg_t node3__m3; [L1280] node3__m3 = nomsg [L1281] COND TRUE !(mode3 == 0) [L1283] node3__m3 = p2_old [L1284] p2_old = nomsg [L1285] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1536] mode3 = 0 [L1294] msg_t node4__m4; [L1295] node4__m4 = nomsg [L1296] COND TRUE !(mode4 == 0) [L1298] node4__m4 = p3_old [L1299] p3_old = nomsg [L1300] COND TRUE ((int)node4__m4) != ((int)nomsg) [L1302] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1361] COND TRUE ((int)node4__m4) == ((int)id4) [L1363] st4 = 1 [L1364] mode4 = 0 [L1365] p1_old = p1_new [L1366] p1_new = nomsg [L1367] p2_old = p2_new [L1368] p2_new = nomsg [L1369] p3_old = p3_new [L1370] p3_new = nomsg [L1371] p4_old = p4_new [L1372] p4_new = nomsg [L1374] int check__tmp; [L1375] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1381] check__tmp = 0 [L1382] __return_3532 = check__tmp [L1383] main__c1 = __return_3532 [L1385] _Bool __tmp_11; [L1386] __tmp_11 = main__c1 [L1387] _Bool assert__arg; [L1388] assert__arg = __tmp_11 [L1389] COND TRUE assert__arg == 0 [L1391] __VERIFIER_error() - UnprovableResult [Line: 1468]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1259] COND TRUE ((int)node1__m1) == ((int)id1) [L1261] st1 = 1 [L1262] mode1 = 0 [L1264] msg_t node2__m2; [L1265] node2__m2 = nomsg [L1266] COND TRUE !(mode2 == 0) [L1268] node2__m2 = p1_old [L1269] p1_old = nomsg [L1270] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1773] mode2 = 0 [L1279] msg_t node3__m3; [L1280] node3__m3 = nomsg [L1281] COND TRUE !(mode3 == 0) [L1283] node3__m3 = p2_old [L1284] p2_old = nomsg [L1285] COND TRUE ((int)node3__m3) != ((int)nomsg) [L1287] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1423] COND TRUE ((int)node3__m3) == ((int)id3) [L1425] st3 = 1 [L1426] mode3 = 0 [L1428] msg_t node4__m4; [L1429] node4__m4 = nomsg [L1430] COND TRUE !(mode4 == 0) [L1432] node4__m4 = p3_old [L1433] p3_old = nomsg [L1434] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1518] mode4 = 0 [L1442] p1_old = p1_new [L1443] p1_new = nomsg [L1444] p2_old = p2_new [L1445] p2_new = nomsg [L1446] p3_old = p3_new [L1447] p3_new = nomsg [L1448] p4_old = p4_new [L1449] p4_new = nomsg [L1451] int check__tmp; [L1452] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1458] check__tmp = 0 [L1459] __return_3735 = check__tmp [L1460] main__c1 = __return_3735 [L1462] _Bool __tmp_12; [L1463] __tmp_12 = main__c1 [L1464] _Bool assert__arg; [L1465] assert__arg = __tmp_12 [L1466] COND TRUE assert__arg == 0 [L1468] __VERIFIER_error() - UnprovableResult [Line: 1608]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1259] COND TRUE ((int)node1__m1) == ((int)id1) [L1261] st1 = 1 [L1262] mode1 = 0 [L1264] msg_t node2__m2; [L1265] node2__m2 = nomsg [L1266] COND TRUE !(mode2 == 0) [L1268] node2__m2 = p1_old [L1269] p1_old = nomsg [L1270] COND TRUE ((int)node2__m2) != ((int)nomsg) [L1272] COND FALSE !(((int)node2__m2) > ((int)id2)) [L1548] COND TRUE ((int)node2__m2) == ((int)id2) [L1550] st2 = 1 [L1551] mode2 = 0 [L1553] msg_t node3__m3; [L1554] node3__m3 = nomsg [L1555] COND TRUE !(mode3 == 0) [L1557] node3__m3 = p2_old [L1558] p2_old = nomsg [L1559] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1755] mode3 = 0 [L1568] msg_t node4__m4; [L1569] node4__m4 = nomsg [L1570] COND TRUE !(mode4 == 0) [L1572] node4__m4 = p3_old [L1573] p3_old = nomsg [L1574] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1657] mode4 = 0 [L1582] p1_old = p1_new [L1583] p1_new = nomsg [L1584] p2_old = p2_new [L1585] p2_new = nomsg [L1586] p3_old = p3_new [L1587] p3_new = nomsg [L1588] p4_old = p4_new [L1589] p4_new = nomsg [L1591] int check__tmp; [L1592] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1598] check__tmp = 0 [L1599] __return_4132 = check__tmp [L1600] main__c1 = __return_4132 [L1602] _Bool __tmp_13; [L1603] __tmp_13 = main__c1 [L1604] _Bool assert__arg; [L1605] assert__arg = __tmp_13 [L1606] COND TRUE assert__arg == 0 [L1608] __VERIFIER_error() - UnprovableResult [Line: 870]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L1247] 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)) [L817] COND TRUE ((int)node3__m3) == ((int)id3) [L819] st3 = 1 [L820] mode3 = 0 [L822] msg_t node4__m4; [L823] node4__m4 = nomsg [L824] COND TRUE !(mode4 == 0) [L826] node4__m4 = p3_old [L827] p3_old = nomsg [L828] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L939] mode4 = 0 [L836] p1_old = p1_new [L837] p1_new = nomsg [L838] p2_old = p2_new [L839] p2_new = nomsg [L840] p3_old = p3_new [L841] p3_new = nomsg [L842] p4_old = p4_new [L843] p4_new = nomsg [L845] int check__tmp; [L846] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L848] COND FALSE !(((int)r1) >= 4) [L854] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L860] check__tmp = 0 [L861] __return_3650 = check__tmp [L862] main__c1 = __return_3650 [L864] _Bool __tmp_5; [L865] __tmp_5 = main__c1 [L866] _Bool assert__arg; [L867] assert__arg = __tmp_5 [L868] COND TRUE assert__arg == 0 [L870] __VERIFIER_error() - UnprovableResult [Line: 780]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L1247] 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)) [L957] 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)) [L742] COND TRUE ((int)node4__m4) == ((int)id4) [L744] st4 = 1 [L745] mode4 = 0 [L746] p1_old = p1_new [L747] p1_new = nomsg [L748] p2_old = p2_new [L749] p2_new = nomsg [L750] p3_old = p3_new [L751] p3_new = nomsg [L752] p4_old = p4_new [L753] p4_new = nomsg [L755] int check__tmp; [L756] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L758] COND FALSE !(((int)r1) >= 4) [L764] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L770] check__tmp = 0 [L771] __return_3459 = check__tmp [L772] main__c1 = __return_3459 [L774] _Bool __tmp_4; [L775] __tmp_4 = main__c1 [L776] _Bool assert__arg; [L777] assert__arg = __tmp_4 [L778] COND TRUE assert__arg == 0 [L780] __VERIFIER_error() - UnprovableResult [Line: 1037]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L969] COND TRUE ((int)node2__m2) == ((int)id2) [L971] st2 = 1 [L972] mode2 = 0 [L974] msg_t node3__m3; [L975] node3__m3 = nomsg [L976] COND TRUE !(mode3 == 0) [L978] node3__m3 = p2_old [L979] p2_old = nomsg [L980] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1229] mode3 = 0 [L989] msg_t node4__m4; [L990] node4__m4 = nomsg [L991] COND TRUE !(mode4 == 0) [L993] node4__m4 = p3_old [L994] p3_old = nomsg [L995] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1105] mode4 = 0 [L1003] p1_old = p1_new [L1004] p1_new = nomsg [L1005] p2_old = p2_new [L1006] p2_new = nomsg [L1007] p3_old = p3_new [L1008] p3_new = nomsg [L1009] p4_old = p4_new [L1010] p4_new = nomsg [L1012] int check__tmp; [L1013] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1015] COND FALSE !(((int)r1) >= 4) [L1021] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L1027] check__tmp = 0 [L1028] __return_4035 = check__tmp [L1029] main__c1 = __return_4035 [L1031] _Bool __tmp_7; [L1032] __tmp_7 = main__c1 [L1033] _Bool assert__arg; [L1034] assert__arg = __tmp_7 [L1035] COND TRUE assert__arg == 0 [L1037] __VERIFIER_error() - UnprovableResult [Line: 1342]: 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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1259] COND TRUE ((int)node1__m1) == ((int)id1) [L1261] st1 = 1 [L1262] mode1 = 0 [L1264] msg_t node2__m2; [L1265] node2__m2 = nomsg [L1266] COND TRUE !(mode2 == 0) [L1268] node2__m2 = p1_old [L1269] p1_old = nomsg [L1270] COND FALSE !(((int)node2__m2) != ((int)nomsg)) [L1773] mode2 = 0 [L1279] msg_t node3__m3; [L1280] node3__m3 = nomsg [L1281] COND TRUE !(mode3 == 0) [L1283] node3__m3 = p2_old [L1284] p2_old = nomsg [L1285] COND FALSE !(((int)node3__m3) != ((int)nomsg)) [L1536] mode3 = 0 [L1294] msg_t node4__m4; [L1295] node4__m4 = nomsg [L1296] COND TRUE !(mode4 == 0) [L1298] node4__m4 = p3_old [L1299] p3_old = nomsg [L1300] COND FALSE !(((int)node4__m4) != ((int)nomsg)) [L1411] mode4 = 0 [L1308] p1_old = p1_new [L1309] p1_new = nomsg [L1310] p2_old = p2_new [L1311] p2_new = nomsg [L1312] p3_old = p3_new [L1313] p3_new = nomsg [L1314] p4_old = p4_new [L1315] p4_new = nomsg [L1317] int check__tmp; [L1318] COND TRUE (((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1 [L1320] COND FALSE !(((int)r1) >= 4) [L1326] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) == 0) [L1332] check__tmp = 0 [L1333] __return_3369 = check__tmp [L1334] main__c1 = __return_3369 [L1336] _Bool __tmp_10; [L1337] __tmp_10 = main__c1 [L1338] _Bool assert__arg; [L1339] assert__arg = __tmp_10 [L1340] COND TRUE assert__arg == 0 [L1342] __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_2928; [L50] int __return_4594; [L51] int __tmp_3029_0; [L52] int __return_3100; [L53] int __tmp_3109_0; [L54] int __tmp_3178_0; [L55] int __return_3186; [L56] int __tmp_3187_0; [L57] int __tmp_3193_0; [L58] int __return_3113; [L59] int __return_3459; [L60] int __return_3650; [L61] int __return_3824; [L62] int __return_4035; [L63] int __return_4219; [L64] int __return_4399; [L65] int __return_4565; [L66] int __return_3369; [L67] int __return_3532; [L68] int __return_3735; [L69] int __return_3899; [L70] int __return_4132; [L71] int __return_4292; [L72] int __return_4484; [L73] int __return_4527; [L74] int __return_4434; [L75] int __return_4349; [L76] int __return_4254; [L77] int __return_4181; [L78] int __return_4070; [L79] int __return_3970; [L80] int __return_3861; [L81] int __return_3786; [L82] int __return_3685; [L83] int __return_3597; [L84] int __return_3494; [L85] int __return_3418; [L86] int __return_3292; [L87] int __return_3019; [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_2928 = init__tmp [L160] main__i2 = __return_2928 [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_4594 = check__tmp [L266] main__c1 = __return_4594 [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_3029_0 = main____CPAchecker_TMP_0 [L282] main____CPAchecker_TMP_0 = __tmp_3029_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)) [L1791] 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)) [L969] COND TRUE ((int)node2__m2) == ((int)id2) [L971] st2 = 1 [L972] mode2 = 0 [L974] msg_t node3__m3; [L975] node3__m3 = nomsg [L976] COND TRUE !(mode3 == 0) [L978] node3__m3 = p2_old [L979] p2_old = nomsg [L980] COND TRUE ((int)node3__m3) != ((int)nomsg) [L982] COND FALSE !(((int)node3__m3) > ((int)id3)) [L1117] COND TRUE ((int)node3__m3) == ((int)id3) [L1119] st3 = 1 [L1120] mode3 = 0 [L1122] msg_t node4__m4; [L1123] node4__m4 = nomsg [L1124] COND TRUE !(mode4 == 0) [L1126] node4__m4 = p3_old [L1127] p3_old = nomsg [L1128] COND TRUE ((int)node4__m4) != ((int)nomsg) [L1130] COND FALSE !(((int)node4__m4) > ((int)id4)) [L1175] COND TRUE ((int)node4__m4) == ((int)id4) [L1177] st4 = 1 [L1178] mode4 = 0 [L1179] p1_old = p1_new [L1180] p1_new = nomsg [L1181] p2_old = p2_new [L1182] p2_new = nomsg [L1183] p3_old = p3_new [L1184] p3_new = nomsg [L1185] p4_old = p4_new [L1186] p4_new = nomsg [L1188] int check__tmp; [L1189] COND FALSE !((((((int)st1) + ((int)st2)) + ((int)st3)) + ((int)st4)) <= 1) [L1195] check__tmp = 0 [L1196] __return_4565 = check__tmp [L1197] main__c1 = __return_4565 [L1198] __tmp_3187_0 = main____CPAchecker_TMP_0 [L478] main____CPAchecker_TMP_0 = __tmp_3187_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...