
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
38 lines
739 B
Plaintext
38 lines
739 B
Plaintext
== Why is this an issue?
|
|
|
|
There should not be any statements after ``++EXIT PROGRAM++``. Such statements cannot be reached, and are therefore dead code. Dead code makes a program more complex and therefore more difficult to maintain.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,cobol]
|
|
----
|
|
PROCEDURE DIVISION.
|
|
PARAGRAPH1.
|
|
MOVE A TO B.
|
|
EXIT PROGRAM. >NOK as the following "MOVE B TO C" statement will never be called
|
|
MOVE B TO C.
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,cobol]
|
|
----
|
|
PROCEDURE DIVISION.
|
|
PARAGRAPH1.
|
|
MOVE A TO B.
|
|
EXIT PROGRAM.
|
|
----
|
|
|
|
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
'''
|
|
== Comments And Links
|
|
(visible only on this page)
|
|
|
|
=== is related to: S1475
|
|
|
|
endif::env-github,rspecator-view[]
|