https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119633

            Bug ID: 119633
           Summary: compile error for debug-module USE FOR DEBUGGING
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: cobol
          Assignee: unassigned at gcc dot gnu.org
          Reporter: simonsobisch at gnu dot org
  Target Milestone: ---

As shown in NIST DB303M


DB303M.CBL:33:37: error: syntax error, unexpected NAME, expecting PROCEDURES
   33 | 003300     USE FOR DEBUGGING ON ALL REFERENCES OF FREC.                
DB3034.2
      |                                     ^
DB303M.CBL:33:8: error: missing END DECLARATIVES or SECTION name
   33 | 003300     USE FOR DEBUGGING ON ALL REFERENCES OF FREC.                
DB3034.2
      |        ^
cobol1: error: failed compiling DB303M.CBL


If it _should_ work (the feature was already obsolete in COBOL85 and dropped
with COBOL2002), then the parser needs to be updated.

If the feature is not planned to be supported, then the parser should consume
and warn/error.

If that specific test should be passed then gcobol needs an option to flag
obsolete and archaic items (ideally for COBOL85, for COBOL2002, ...).


I suggest to fix the parser error via this bug report, then open a new one with
the decision which way further to take (things like flagging obsolete per
standard can definitely be added with a later release, a possible
implementation of that feature as well).

Reply via email to