[clang] a8034d1 - [analyzer] Use sed from the ToolBox on AIX (NFC) (#161242)

via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 29 18:55:27 PDT 2025


Author: Kelvin Li
Date: 2025-09-29T21:55:23-04:00
New Revision: a8034d1809cb39c977f47bb25e190c04b243dfd2

URL: https://github.com/llvm/llvm-project/commit/a8034d1809cb39c977f47bb25e190c04b243dfd2
DIFF: https://github.com/llvm/llvm-project/commit/a8034d1809cb39c977f47bb25e190c04b243dfd2.diff

LOG: [analyzer] Use sed from the ToolBox on AIX (NFC) (#161242)

The change in commit 30402c7 breaks the tests on AIX. This patch 
is to change to use the `sed` from AIX Toolbox instead of the default 
one which does not support `-r` and `-E`.

Added: 
    

Modified: 
    clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    clang/test/Analysis/lit.local.cfg

Removed: 
    


################################################################################
diff  --git a/clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif b/clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
index 85e710fc7bac3..501d27ca22361 100644
--- a/clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
+++ b/clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
@@ -141,4 +141,4 @@
     }
   ],
   "version": "[SARIF version]"
-}
\ No newline at end of file
+}

diff  --git a/clang/test/Analysis/lit.local.cfg b/clang/test/Analysis/lit.local.cfg
index 3d60a16405ea6..03ab418a5a4f7 100644
--- a/clang/test/Analysis/lit.local.cfg
+++ b/clang/test/Analysis/lit.local.cfg
@@ -17,11 +17,13 @@ config.substitutions.append(
     )
 )
 
+sed_cmd = "/opt/freeware/bin/sed" if "system-aix" in config.available_features else "sed"
+
 # Filtering command for testing SARIF output against reference output.
 config.substitutions.append(
     (
         "%normalize_sarif",
-        "sed -r '%s;%s;%s;%s'"
+        f"{sed_cmd} -r '%s;%s;%s;%s'"
         % (
             # Replace version strings that are likely to change.
             r's/"version": ".* version .*"/"version": "[clang version]"/',


        


More information about the cfe-commits mailing list