diff options
Diffstat (limited to 'test/Modules/subframeworks.m')
-rw-r--r-- | test/Modules/subframeworks.m | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/test/Modules/subframeworks.m b/test/Modules/subframeworks.m index 09298c4..22dfcca 100644 --- a/test/Modules/subframeworks.m +++ b/test/Modules/subframeworks.m @@ -1,14 +1,14 @@ // RUN: rm -rf %t -// RUN: %clang_cc1 -Wauto-import -fmodule-cache-path %t -fmodules -F %S/Inputs -F %S/Inputs/DependsOnModule.framework/Frameworks %s -verify -// RUN: %clang_cc1 -x objective-c++ -Wauto-import -fmodule-cache-path %t -fmodules -F %S/Inputs -F %S/Inputs/DependsOnModule.framework/Frameworks %s -verify +// RUN: %clang_cc1 -Wauto-import -fmodules-cache-path=%t -fmodules -F %S/Inputs -F %S/Inputs/DependsOnModule.framework/Frameworks %s -verify +// RUN: %clang_cc1 -x objective-c++ -Wauto-import -fmodules-cache-path=%t -fmodules -F %S/Inputs -F %S/Inputs/DependsOnModule.framework/Frameworks %s -verify -@__experimental_modules_import DependsOnModule; +@import DependsOnModule; void testSubFramework() { float *sf1 = sub_framework; // expected-error{{use of undeclared identifier 'sub_framework'}} } -@__experimental_modules_import DependsOnModule.SubFramework; +@import DependsOnModule.SubFramework; void testSubFrameworkAgain() { float *sf2 = sub_framework; @@ -16,7 +16,14 @@ void testSubFrameworkAgain() { } #ifdef __cplusplus -@__experimental_modules_import DependsOnModule.CXX; +@import DependsOnModule.CXX; CXXOnly cxxonly; #endif + +@import HasSubModules; + +// expected-warning@1{{treating #include as an import of module 'HasSubModules.Sub.Types'}} +#import <HasSubModules/HasSubModulesPriv.h> + +struct FrameworkSubStruct ss; |