diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2015-07-31 00:58:32 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2015-07-31 00:58:32 +0000 |
| commit | c56419ed008706801749b151672ed88bfab855f2 (patch) | |
| tree | c4a2083d284ca681444560ee64c514e2c91eddd8 /clang/test/Modules | |
| parent | 532a13691c97c60387e6b0d0e1e88a6d92dbc555 (diff) | |
| download | bcm5719-llvm-c56419ed008706801749b151672ed88bfab855f2.tar.gz bcm5719-llvm-c56419ed008706801749b151672ed88bfab855f2.zip | |
[modules] Fix issue where building a module from a relative path when -working-directory option is set, results in error.
The error was "module '<name>' was built in directory '<path>' but now resides in directory '<path>'
rdar://21330027
llvm-svn: 243718
Diffstat (limited to 'clang/test/Modules')
3 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/working-dir-test/Test.framework/Headers/Test.h b/clang/test/Modules/Inputs/working-dir-test/Test.framework/Headers/Test.h new file mode 100644 index 00000000000..ecc54bfc725 --- /dev/null +++ b/clang/test/Modules/Inputs/working-dir-test/Test.framework/Headers/Test.h @@ -0,0 +1 @@ +void test_me_call(void); diff --git a/clang/test/Modules/Inputs/working-dir-test/Test.framework/Modules/module.modulemap b/clang/test/Modules/Inputs/working-dir-test/Test.framework/Modules/module.modulemap new file mode 100644 index 00000000000..3040ac722f9 --- /dev/null +++ b/clang/test/Modules/Inputs/working-dir-test/Test.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Test { + umbrella header "Test.h" + + export * + module * { export * } +} diff --git a/clang/test/Modules/working-dir-flag.m b/clang/test/Modules/working-dir-flag.m new file mode 100644 index 00000000000..0e258c0d2fe --- /dev/null +++ b/clang/test/Modules/working-dir-flag.m @@ -0,0 +1,9 @@ +// RUN: rm -rf %t.mcp +// RUN: %clang_cc1 -fmodules-cache-path=%t.mcp -fmodules -fimplicit-module-maps -F . -working-directory=%S/Inputs/working-dir-test %s -verify +// expected-no-diagnostics + +@import Test; + +void foo() { + test_me_call(); +} |

