You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 35 Next »

Do not use a semicolon on the same line as an if, for, or while statement because it 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:

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

Compliant Solution

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

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

Automated Detection

Tool

Version

Checker

Description

CodeSonar
8.1p0
LANG.STRUCT.EBSEmpty branch statement
Klocwork
2024.3

SEMICOL


LDRA tool suite
9.7.1
11 S, 12 S, 428 SFully Implemented
Parasoft C/C++test
2023.1
CERT-EXP-19Fully implemented
PRQA QA-C
Unable to render {include} The included page could not be found.
3109
SonarQube C/C++ Plugin
3.11
S1116
PVS-Studio6.22V529, V715General analysis rule set

Related Guidelines

Bibliography

[Hatton 1995]Section 2.7.2, "Errors of Omission and Addition"



  • No labels