Landing: 5b1b2c3f85c5

Project / Subsystem

gcc / cobol

Date

2026-08-22

Author

James K. Lowden

Commit

5b1b2c3f85c509c1bccf20c45b2fa658d8a2805d

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
cobol
patch_id
—
commit_hash
5b1b2c3f85c509c1bccf20c45b2fa658d8a2805d
source_type
github
headline
Cobol accepts device names as filenames and CR in string constants.
tldr
Cobol compiler now accepts 'SYSIN' as a filename and allows carriage return characters within string constants.
author
James K. Lowden
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • cobol
  • • compiler
  • • lexer
  • • filename
  • • string literals
discussion_id_link
—
bugzilla_pr
—
date
2026-08-22T00:00:00.000Z

The Cobol compiler has been updated to accept device names, such as ‘SYSIN’, as valid filenames in SELECT statements, following IBM’s interpretation where it’s not a reserved word. Additionally, the lexer now permits carriage return (CR) characters within string constants, expanding the accepted character set beyond newline and null characters for string literals.