summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/diamond.c
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2011-08-18 19:06:24 +0000
committerChad Rosier <mcrosier@apple.com>2011-08-18 19:06:24 +0000
commit222e187e33315de3e7f373abbf11714cece9aae3 (patch)
tree7b00f9d14ed5953f05a0264d0fffac2bcceea00b /clang/test/Modules/diamond.c
parent3c06d7f442d21863dd4734397fc232458b735ede (diff)
downloadbcm5719-llvm-222e187e33315de3e7f373abbf11714cece9aae3.tar.gz
bcm5719-llvm-222e187e33315de3e7f373abbf11714cece9aae3.zip
Temporarily revert r137925 to appease buildbots. Original commit message:
Teach ModuleManager::addModule() to check whether a particular module has already been loaded before allocating a new Module structure. If the module has already been loaded (uniquing based on file name), then just return the existing module rather than trying to load it again. This allows us to load a DAG of modules. Introduce a simple test case that forms a diamond-shaped module graph, and illustrates that a source file importing the bottom of the diamond can see declarations in all four of the modules that make up the diamond. llvm-svn: 137971
Diffstat (limited to 'clang/test/Modules/diamond.c')
-rw-r--r--clang/test/Modules/diamond.c14
1 files changed, 0 insertions, 14 deletions
diff --git a/clang/test/Modules/diamond.c b/clang/test/Modules/diamond.c
deleted file mode 100644
index fdec7b3aab3..00000000000
--- a/clang/test/Modules/diamond.c
+++ /dev/null
@@ -1,14 +0,0 @@
-// in diamond-bottom.h: expected-note{{passing argument to parameter 'x' here}}
-void test_diamond(int i, float f, double d, char c) {
- top(&i);
- left(&f);
- right(&d);
- bottom(&c);
- bottom(&d); // expected-warning{{incompatible pointer types passing 'double *' to parameter of type 'char *'}}
-}
-
-// RUN: %clang_cc1 -emit-pch -o %t_top.h.pch %S/Inputs/diamond_top.h
-// RUN: %clang_cc1 -import-module %t_top.h.pch -emit-pch -o %t_left.h.pch %S/Inputs/diamond_left.h
-// RUN: %clang_cc1 -import-module %t_top.h.pch -emit-pch -o %t_right.h.pch %S/Inputs/diamond_right.h
-// RUN: %clang_cc1 -import-module %t_left.h.pch -import-module %t_right.h.pch -emit-pch -o %t_bottom.h.pch %S/Inputs/diamond_bottom.h
-// RUN: %clang_cc1 -import-module %t_bottom.h.pch -verify %s
OpenPOWER on IntegriCloud