From 34bb80f5505d34b1e3c7587e9d69a6aa1a25b51b Mon Sep 17 00:00:00 2001
From: Bob Dubner <rdubner@symas.com>
Date: Wed, 20 Dec 2023 18:41:09 -0500
Subject: [PATCH] Replace calls to SUBSTITUTE-CASE() with SUBSTITUTE(dest
 ANYCASE...)

---
 gcc/cobol/UAT/failsuite.src/run_functions.at | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/gcc/cobol/UAT/failsuite.src/run_functions.at b/gcc/cobol/UAT/failsuite.src/run_functions.at
index 65f2fe42de03..6cd43f4ae8b6 100644
--- a/gcc/cobol/UAT/failsuite.src/run_functions.at
+++ b/gcc/cobol/UAT/failsuite.src/run_functions.at
@@ -2926,8 +2926,6 @@ AT_CLEANUP
 
 AT_SETUP([FUNCTION SUBSTITUTE-CASE])
 AT_KEYWORDS([functions])
-AT_XFAIL_IF([test "$COB_DIALECT" != "gnu"])
-
 AT_DATA([prog.cob], [
        IDENTIFICATION   DIVISION.
        PROGRAM-ID.      prog.
@@ -2937,7 +2935,8 @@ AT_DATA([prog.cob], [
        01  Z   PIC   X(20).
        PROCEDURE        DIVISION.
            MOVE "ABC111444555defxxabc" TO Y.
-           MOVE FUNCTION SUBSTITUTE-CASE (Y "abc" "zz" "55" "666")
+           MOVE FUNCTION SUBSTITUTE (Y anycase "abc" "zz" 
+                                       anycase "55" "666")
                 TO Z.
            IF Z NOT = "zz1114446665defxxzz"
               DISPLAY Z
@@ -2952,8 +2951,6 @@ AT_CLEANUP
 
 AT_SETUP([FUNCTION SUBSTITUTE-CASE with reference mod])
 AT_KEYWORDS([functions])
-AT_XFAIL_IF([test "$COB_DIALECT" != "gnu"])
-
 AT_DATA([prog.cob], [
        IDENTIFICATION   DIVISION.
        PROGRAM-ID.      prog.
@@ -2963,8 +2960,9 @@ AT_DATA([prog.cob], [
        01  Z   PIC   X(20).
        PROCEDURE        DIVISION.
            MOVE "abc111444555defxxabc" TO Y.
-           MOVE FUNCTION SUBSTITUTE-CASE
-                   ( Y "ABC" "zz" "55" "666" ) (2 : 9)
+           MOVE FUNCTION SUBSTITUTE
+                   ( Y anycase "ABC" "zz" 
+                       anycase "55" "666" ) (2 : 9)
                 TO Z.
            IF Z NOT = "z11144466"
               DISPLAY Z
-- 
GitLab