[gcc r17-2907] cobol: Allow ASSIGN OTHER under dialect ibm.

"James K. Lowden via Gcc-cvs" <[email protected]> Mon, 3 Aug 2026 21:07:57 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:5387cfde66ca111d6b364ab7c2790422198d30fe

commit r17-2907-g5387cfde66ca111d6b364ab7c2790422198d30fe
Author: James K. Lowden <[email protected]>
Date:   Mon Aug 3 16:43:33 2026 -0400

    cobol: Allow ASSIGN OTHER under dialect ibm.
    
    Credit George Neill for the patch.
    
    gcc/cobol/ChangeLog:
    
            * parse.y: Add OTHER as assign target.

Diff:
---
 gcc/cobol/parse.y | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/gcc/cobol/parse.y b/gcc/cobol/parse.y
index 4dfe92b10c08..dfd109cee87f 100644
--- a/gcc/cobol/parse.y
+++ b/gcc/cobol/parse.y
@@ -2182,6 +2182,18 @@ selected_name:  external NAME {
                   field.codeset.set();
                   $$ = field_add(@name, &field);
                 }
+        |       external OTHER
+                {
+                  if( !dialect_ibm() ) {
+                    error_msg(@2, "ASSIGN OTHER requires -dialect ibm");
+                    YYERROR;
+                  }
+
+                  enum { parent = 0 };
+                  auto e = symbol_field_forward_add(PROGRAM, parent,
+                                                    "OTHER", @$.first_line);
+                  $$ = cbl_field_of(e);
+                }
                 ;
 external:       %empty /* GnuCOBOL uses EXTERNAL to control name resolution.  */
         |       EXTERNAL {