Author: Richard Smith
Date: 2022-09-02T16:08:30-07:00
New Revision: b484256f59850e702df4d4532c5f31f478879bb9

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

LOG: Add driver test for -fmodule-name and -fmodule-map-file use without 
-fmodules.

Added: 
    

Modified: 
    clang/test/Modules/declare-use1.cpp
    clang/test/Modules/submodule-visibility.cpp

Removed: 
    


################################################################################
diff  --git a/clang/test/Modules/declare-use1.cpp 
b/clang/test/Modules/declare-use1.cpp
index 492f97a5ebe90..2763e0c5703e3 100644
--- a/clang/test/Modules/declare-use1.cpp
+++ b/clang/test/Modules/declare-use1.cpp
@@ -1,5 +1,8 @@
 // RUN: rm -rf %t
-// RUN: %clang_cc1 -fimplicit-module-maps -fmodules-cache-path=%t 
-fmodules-decluse -fmodule-name=XG -I %S/Inputs/declare-use %s -verify
+// RUN: %clang_cc1 -fimplicit-module-maps -fmodules-decluse -fmodule-name=XG 
-I %S/Inputs/declare-use %s -verify
+//
+// Check these flags get properly passed through the driver even when 
-fmodules is disabled.
+// RUN: %clang -fimplicit-module-maps -fmodules-decluse -fmodule-name=XG -I 
%S/Inputs/declare-use -c -o /dev/null -Xclang -verify %s
 
 #include "g.h"
 #include "e.h"

diff  --git a/clang/test/Modules/submodule-visibility.cpp 
b/clang/test/Modules/submodule-visibility.cpp
index cae18d41ad7b5..f218c3399b5e1 100644
--- a/clang/test/Modules/submodule-visibility.cpp
+++ b/clang/test/Modules/submodule-visibility.cpp
@@ -2,7 +2,12 @@
 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t 
-I%S/Inputs/submodule-visibility -verify %s -DALLOW_NAME_LEAKAGE
 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps 
-fmodules-local-submodule-visibility -fmodules-cache-path=%t 
-I%S/Inputs/submodule-visibility -verify %s -DIMPORT
 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps 
-fmodules-local-submodule-visibility -fmodules-cache-path=%t -fmodule-name=x 
-I%S/Inputs/submodule-visibility -verify %s
-// RUN: %clang_cc1 -fimplicit-module-maps -fmodules-local-submodule-visibility 
-fmodules-cache-path=%t -I%S/Inputs/submodule-visibility -verify %s
+// RUN: %clang_cc1 -fimplicit-module-maps -fmodules-local-submodule-visibility 
-I%S/Inputs/submodule-visibility -verify %s
+// RUN: %clang_cc1 
-fmodule-map-file=%S/Inputs/submodule-visibility/module.modulemap 
-fmodules-local-submodule-visibility -I%S/Inputs/submodule-visibility -verify %s
+//
+// Ensure the driver forwards the relevant flags when -fmodules is disabled.
+// RUN: %clang -fimplicit-module-maps -Xclang 
-fmodules-local-submodule-visibility -I%S/Inputs/submodule-visibility -c -o 
/dev/null -Xclang -verify %s
+// RUN: %clang 
-fmodule-map-file=%S/Inputs/submodule-visibility/module.modulemap -Xclang 
-fmodules-local-submodule-visibility -I%S/Inputs/submodule-visibility -c -o 
/dev/null -Xclang -verify %s
 //
 // Explicit module builds.
 // RUN: %clang_cc1 -fmodules -fmodules-local-submodule-visibility -emit-module 
-x c++-module-map %S/Inputs/submodule-visibility/module.modulemap 
-fmodule-name=other -o %t/other.pcm


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to