diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2014-02-14 14:58:28 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2014-02-14 14:58:28 +0000 |
commit | 75fa9eddae9bcc85aa4ed9125be1e5823a02d73e (patch) | |
tree | 901b03eec0f07c2dadffebcbe9427d8bdb78876a /clang/test/Preprocessor | |
parent | 96430645eb672a8c8e547a49f1f9fff82b11fe10 (diff) | |
download | bcm5719-llvm-75fa9eddae9bcc85aa4ed9125be1e5823a02d73e.tar.gz bcm5719-llvm-75fa9eddae9bcc85aa4ed9125be1e5823a02d73e.zip |
If the headermap maps the filename to a framework include ("Foo.h" -> "Foo/Foo.h"),
continue header lookup using the framework include as filename.
This allows us to conveniently treat
#import "Foo.h"
as an implicit module import if we can resolve "Foo/Foo.h" as such.
rdar://16042979
llvm-svn: 201419
Diffstat (limited to 'clang/test/Preprocessor')
-rw-r--r-- | clang/test/Preprocessor/headermap-rel/Foo.framework/Headers/Foo.h | 2 | ||||
-rw-r--r-- | clang/test/Preprocessor/headermap-rel/foo.hmap | bin | 0 -> 804 bytes | |||
-rw-r--r-- | clang/test/Preprocessor/headermap-rel/headermap-rel.c | 10 |
3 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/headermap-rel/Foo.framework/Headers/Foo.h b/clang/test/Preprocessor/headermap-rel/Foo.framework/Headers/Foo.h new file mode 100644 index 00000000000..04ffb5a488f --- /dev/null +++ b/clang/test/Preprocessor/headermap-rel/Foo.framework/Headers/Foo.h @@ -0,0 +1,2 @@ + +Foo.h is parsed diff --git a/clang/test/Preprocessor/headermap-rel/foo.hmap b/clang/test/Preprocessor/headermap-rel/foo.hmap Binary files differnew file mode 100644 index 00000000000..783c64e67bb --- /dev/null +++ b/clang/test/Preprocessor/headermap-rel/foo.hmap diff --git a/clang/test/Preprocessor/headermap-rel/headermap-rel.c b/clang/test/Preprocessor/headermap-rel/headermap-rel.c new file mode 100644 index 00000000000..361918d99fd --- /dev/null +++ b/clang/test/Preprocessor/headermap-rel/headermap-rel.c @@ -0,0 +1,10 @@ + +// This uses a headermap with this entry: +// Foo.h -> Foo/Foo.h + +// RUN: %clang_cc1 -E %s -o %t.i -I %S/foo.hmap -F %S +// RUN: FileCheck %s -input-file %t.i + +// CHECK: Foo.h is parsed + +#include "Foo.h" |