Skip to content

Commit 6a870cc

Browse files
authored
Add tests for driver to propagate module map flags for layering check (#75827)
Xcode 14.3.1 seems to have dropped these flags so we are creating unit tests to reproduce the issue.
1 parent 192f720 commit 6a870cc

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

clang/test/Driver/modules.m

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,21 @@
5757
// CHECK-MODULE-MAP-FILES: "-fmodule-map-file=foo.map"
5858
// CHECK-MODULE-MAP-FILES: "-fmodule-map-file=bar.map"
5959

60-
// RUN: %clang -fmodules -fbuiltin-module-map -### %s 2>&1 | FileCheck -check-prefix=CHECK-BUILTIN-MODULE-MAP %s
60+
// Verify that the driver propagates -fmodule-name and -fmodule-map-file flags when
61+
// -fmodules-decluse or -fmodules-strict-decluse, as used for layering check.
62+
// RUN: %clang -fmodules-decluse -fmodule-name=foo -c -### %s 2>&1 | FileCheck -check-prefix=CHECK-DECLUSE-PROPAGATE-MODULE-NAME %s
63+
// CHECK-DECLUSE-PROPAGATE-MODULE-NAME: -fmodule-name=foo
64+
65+
// RUN: %clang -fmodules-decluse -fmodule-map-file=foo.map -c -### %s 2>&1 | FileCheck -check-prefix=CHECK-DECLUSE-PROPAGATE-MODULE-MAPS %s
66+
// CHECK-DECLUSE-PROPAGATE-MODULE-MAPS: -fmodule-map-file=foo.map
67+
68+
// RUN: %clang -fmodules-strict-decluse -fmodule-name=foo -c -### %s 2>&1 | FileCheck -check-prefix=CHECK-STRICT-DECLUSE-PROPAGATE-MODULE-NAME %s
69+
// CHECK-STRICT-DECLUSE-PROPAGATE-MODULE-NAME: -fmodule-name=foo
70+
71+
// RUN: %clang -fmodules-strict-decluse -fmodule-map-file=foo.map -c -### %s 2>&1 | FileCheck -check-prefix=CHECK-STRICT-DECLUSE-PROPAGATE-MODULE-MAPS %s
72+
// CHECK-STRICT-DECLUSE-PROPAGATE-MODULE-MAPS: -fmodule-map-file=foo.map
73+
74+
// RUN: %clang -fmodules -fbuiltin-module-map -### %s 2>&1 | FileCheck -check-prefix=CHECK-BUILTIN-MODULE-MAP %s
6175
// CHECK-BUILTIN-MODULE-MAP: "-fmodules"
6276
// CHECK-BUILTIN-MODULE-MAP: "-fmodule-map-file={{.*}}include{{/|\\\\}}module.modulemap"
6377

0 commit comments

Comments
 (0)