Author: Ariel-Burton
Date: 2026-11-03T11:46:59-05:00
New Revision: 5619c67ebfbb7ece43cc2a54c5e6f22b917d3bf2

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

LOG: Fix clang/test/Modules/cxx20-fatal-module-loader-error.cpp (#238138)

On some platforms this test fails because the "2>&1" merges stdout and
stderr. This can cause the output to interleaved in unpredictable ways.

The work round is to keep the output streams separate and check each
independently

Added: 
    

Modified: 
    clang/test/Modules/cxx20-fatal-module-loader-error.cpp

Removed: 
    


################################################################################
diff  --git a/clang/test/Modules/cxx20-fatal-module-loader-error.cpp 
b/clang/test/Modules/cxx20-fatal-module-loader-error.cpp
index ea2b3a2274fd3..f7468b530f2b2 100644
--- a/clang/test/Modules/cxx20-fatal-module-loader-error.cpp
+++ b/clang/test/Modules/cxx20-fatal-module-loader-error.cpp
@@ -1,9 +1,10 @@
 // RUN: rm -rf %t
 // RUN: mkdir %t
 // RUN: touch %t/A.pcm
-// RUN: not %clang_cc1 -std=c++20 -fmodule-file=A=%t/A.pcm -ast-dump %s 2>&1 | 
FileCheck %s
+// RUN: not %clang_cc1 -std=c++20 -fmodule-file=A=%t/A.pcm -ast-dump %s 2> 
%t/A.stderr | FileCheck %s
+// RUN: FileCheck --check-prefix=CHECK-STDERR %s < %t/A.stderr
 
-// CHECK: fatal error: file '{{.*}}A.pcm' is not a valid module file
+// CHECK-STDERR: fatal error: file '{{.*}}A.pcm' is not a valid module file
 // CHECK: VarDecl {{.*}} n 'int'
 
 import A;


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to