We are scanning Cobol code, and we see false positives on rule S1461 (Unused sections should be removed).
The problem is that the sections that trigger the FP are used in a SCREEN SECTION.
Apparently this invocation is not ‘seen’ by the scanner:
IDENTIFICATION DIVISION.
PROGRAM-ID. PP0042.
WORKING-STORAGE SECTION.
01 INPUT-FIELD PIC X(01).
SCREEN SECTION.
01 PP0042-SCREEN
BEFORE PROCEDURE IS BEFORE-ONE-FIELD.
03 USING INPUT-FIELD LINE 1 POSITION 1.
PROCEDURE DIVISION.
MAIN SECTION.
ACCEPT PP0042-SCREEN
GOBACK
.
BEFORE-ONE-FIELD SECTION.
MOVE SPACE TO INPUT-FIELD
.
Versions used:
Cobol: Acucobol 10.2.1
SonarQube: * 10.2.1 (build 78527)
SonarScanner 5.0.1.3006
Please fix this FP.