summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-02-14 14:58:28 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2014-02-14 14:58:28 +0000
commit75fa9eddae9bcc85aa4ed9125be1e5823a02d73e (patch)
tree901b03eec0f07c2dadffebcbe9427d8bdb78876a /clang/test/Preprocessor
parent96430645eb672a8c8e547a49f1f9fff82b11fe10 (diff)
downloadbcm5719-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.h2
-rw-r--r--clang/test/Preprocessor/headermap-rel/foo.hmapbin0 -> 804 bytes
-rw-r--r--clang/test/Preprocessor/headermap-rel/headermap-rel.c10
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
new file mode 100644
index 00000000000..783c64e67bb
--- /dev/null
+++ b/clang/test/Preprocessor/headermap-rel/foo.hmap
Binary files differ
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"
OpenPOWER on IntegriCloud