summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-08-06 00:17:40 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2013-08-06 00:17:40 +0000
commit428ad10623dc1730eb113743c0f727ec41064a3b (patch)
tree4dc38d3b2e17685f9a4fd53e795518d2420c9ff7
parentff7dc7248e6f83e4a266ce61bc630863758301aa (diff)
downloadbcm5719-llvm-428ad10623dc1730eb113743c0f727ec41064a3b.tar.gz
bcm5719-llvm-428ad10623dc1730eb113743c0f727ec41064a3b.zip
Add test for header guard work-around.
llvm-svn: 187759
-rw-r--r--clang-tools-extra/test/modularize/Inputs/HeaderGuard.h5
-rw-r--r--clang-tools-extra/test/modularize/Inputs/HeaderGuardSub1.h4
-rw-r--r--clang-tools-extra/test/modularize/Inputs/HeaderGuardSub2.h4
-rw-r--r--clang-tools-extra/test/modularize/Inputs/HeaderGuardSubSub.h9
-rw-r--r--clang-tools-extra/test/modularize/NoProblemsGuard.modularize4
5 files changed, 26 insertions, 0 deletions
diff --git a/clang-tools-extra/test/modularize/Inputs/HeaderGuard.h b/clang-tools-extra/test/modularize/Inputs/HeaderGuard.h
new file mode 100644
index 00000000000..e0adf9db1e0
--- /dev/null
+++ b/clang-tools-extra/test/modularize/Inputs/HeaderGuard.h
@@ -0,0 +1,5 @@
+#ifndef _HEADERGUARD_H_
+#define _HEADERGUARD_H_
+#include "HeaderGuardSub1.h"
+#include "HeaderGuardSub2.h"
+#endif // _HEADERGUARD_H_
diff --git a/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub1.h b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub1.h
new file mode 100644
index 00000000000..76c97f9b9bf
--- /dev/null
+++ b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub1.h
@@ -0,0 +1,4 @@
+#ifndef _HEADERGUARDSUB1_H_
+#define _HEADERGUARDSUB1_H_
+#include "HeaderGuardSubSub.h"
+#endif // _HEADERGUARDSUBSUB_H_
diff --git a/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub2.h b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub2.h
new file mode 100644
index 00000000000..c33de3deabf
--- /dev/null
+++ b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSub2.h
@@ -0,0 +1,4 @@
+#ifndef _HEADERGUARDSUB2_H_
+#define _HEADERGUARDSUB2_H_
+#include "HeaderGuardSubSub.h"
+#endif // _HEADERGUARDSUB2_H_
diff --git a/clang-tools-extra/test/modularize/Inputs/HeaderGuardSubSub.h b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSubSub.h
new file mode 100644
index 00000000000..3f230d2ebe3
--- /dev/null
+++ b/clang-tools-extra/test/modularize/Inputs/HeaderGuardSubSub.h
@@ -0,0 +1,9 @@
+#ifndef _HEADERGUARDSUBSUB_H_
+#define _HEADERGUARDSUBSUB_H_
+
+#define SOMETHING 1
+
+// Nest include. Header guard should not confuse modularize.
+#include "HeaderGuard.h"
+
+#endif // _HEADERGUARDSUBSUB_H_
diff --git a/clang-tools-extra/test/modularize/NoProblemsGuard.modularize b/clang-tools-extra/test/modularize/NoProblemsGuard.modularize
new file mode 100644
index 00000000000..a2354ceb7dd
--- /dev/null
+++ b/clang-tools-extra/test/modularize/NoProblemsGuard.modularize
@@ -0,0 +1,4 @@
+# RUN: modularize %s -x c++
+
+Inputs/HeaderGuardSub1.h
+Inputs/HeaderGuardSub2.h
OpenPOWER on IntegriCloud