diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-09-15 22:00:41 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-09-15 22:00:41 +0000 |
commit | fba18aa8f2cd1994dc65e8cb9f4be201c560dc0b (patch) | |
tree | 7d8906cda58e7645cc60254e4ed7bc34f28247f3 /test | |
parent | dd22509c82eb7681a0f46b41d61cb2e25a4d8fa1 (diff) |
Add an experimental flag -fauto-module-import that automatically turns
#include or #import direcctives of framework headers into module
imports of the corresponding framework module.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@139860 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Modules/Inputs/DependsOnModule.framework/Headers/DependsOnModule.h | 3 | ||||
-rw-r--r-- | test/Modules/Inputs/Module.framework/Headers/Module.h | 1 | ||||
-rw-r--r-- | test/Modules/auto-module-import.c | 13 |
3 files changed, 17 insertions, 0 deletions
diff --git a/test/Modules/Inputs/DependsOnModule.framework/Headers/DependsOnModule.h b/test/Modules/Inputs/DependsOnModule.framework/Headers/DependsOnModule.h new file mode 100644 index 0000000000..fa40697745 --- /dev/null +++ b/test/Modules/Inputs/DependsOnModule.framework/Headers/DependsOnModule.h @@ -0,0 +1,3 @@ +#include <Module/Module.h> + +#define DEPENDS_ON_MODULE 1 diff --git a/test/Modules/Inputs/Module.framework/Headers/Module.h b/test/Modules/Inputs/Module.framework/Headers/Module.h index 0753b78cdb..7c7ef6ea10 100644 --- a/test/Modules/Inputs/Module.framework/Headers/Module.h +++ b/test/Modules/Inputs/Module.framework/Headers/Module.h @@ -9,3 +9,4 @@ const char *getModuleVersion(void); +alloc; @end +#define MODULE_H_MACRO 1 diff --git a/test/Modules/auto-module-import.c b/test/Modules/auto-module-import.c new file mode 100644 index 0000000000..0187174238 --- /dev/null +++ b/test/Modules/auto-module-import.c @@ -0,0 +1,13 @@ + +// RUN: rm -rf %t +// RUN: %clang_cc1 -x objective-c -fmodule-cache-path %t -fauto-module-import -F %S/Inputs -verify %s + +#include <DependsOnModule/DependsOnModule.h> + +#ifdef MODULE_H_MACRO +# error MODULE_H_MACRO should have been hidden +#endif + +#ifdef DEPENDS_ON_MODULE +# error DEPENDS_ON_MODULE should have been hidden +#endif |