Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Changed to JG, added the Risk Assessment and corrected two references

Do not use a semicolon on the same line as an if, for, or while statement because this typically indicates programmer error and can result in unexpected behavior.

Noncompliant Code Example

In this noncompliant code example, a semicolon is used on the same line as an if statement.

Code Block
bgColor#FFcccc

if (a == b); {
  /* ... */
}

Compliant Solution

It is likely, in this example, that the semicolon was accidentally inserted.

Code Block
bgColor#ccccff

if (a == b) {
  /* ... */
}

Risk Assessment

Placing a semicolon on the same line as an if, for, or while statement may result in unexpected behavior.

Guideline

Severity

Likelihood

Remediation Cost

Priority

Level

MSC52-JG

low

unlikely

low

P3

L3

Related Guidelines

Bibliography

[Hatton 1995]

Section 2.7.2, "Errors of omission and addition"

 

MSC04-J. Do not leak memory Image Removed 49. Miscellaneous (MSC) Image Removed MSC05-J. Do not exhaust heap space