29 lines · plain
1// RUN: rm -rf %t2// RUN: rm -rf %t.mcp3// RUN: mkdir -p %t4// RUN: cp -r %S/Inputs/AddRemovePrivate.framework %t/AddRemovePrivate.framework5 6// Build with module.private.modulemap7// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t.mcp -fdisable-module-hash -F %t %s -verify -DP -Wno-private-module8// RUN: cp %t.mcp/AddRemovePrivate.pcm %t/with.pcm9 10// Build without module.private.modulemap11// RUN: rm %t/AddRemovePrivate.framework/Modules/module.private.modulemap12// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t.mcp -fdisable-module-hash -F %t %s -verify13// RUN: not diff %t.mcp/AddRemovePrivate.pcm %t/with.pcm14// RUN: cp %t.mcp/AddRemovePrivate.pcm %t/without.pcm15// RUN: not %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t.mcp -fdisable-module-hash -F %t %s -DP 2>&1 | FileCheck %s16// CHECK: no submodule named 'Private'17 18// Build with module.private.modulemap (again)19// RUN: cp %S/Inputs/AddRemovePrivate.framework/Modules/module.private.modulemap %t/AddRemovePrivate.framework/Modules/module.private.modulemap20// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t.mcp -fdisable-module-hash -F %t %s -verify -DP -Wno-private-module21// RUN: not diff %t.mcp/AddRemovePrivate.pcm %t/without.pcm22 23// expected-no-diagnostics24 25@import AddRemovePrivate;26#ifdef P27@import AddRemovePrivate.Private;28#endif29