summaryrefslogtreecommitdiffstats
path: root/test/modularize
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
commitd69f7d16591ba8e10d855c786618c8b69ed31773 (patch)
tree5ae6db542e06b52d603e4e816e9c98565e7411ba /test/modularize
parentbf24211375ba9e04ef0eafb14ba0540121b21563 (diff)
Add test for header guard work-around.
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@187759 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/modularize')
-rw-r--r--test/modularize/Inputs/HeaderGuard.h5
-rw-r--r--test/modularize/Inputs/HeaderGuardSub1.h4
-rw-r--r--test/modularize/Inputs/HeaderGuardSub2.h4
-rw-r--r--test/modularize/Inputs/HeaderGuardSubSub.h9
-rw-r--r--test/modularize/NoProblemsGuard.modularize4
5 files changed, 26 insertions, 0 deletions
diff --git a/test/modularize/Inputs/HeaderGuard.h b/test/modularize/Inputs/HeaderGuard.h
new file mode 100644
index 00000000..e0adf9db
--- /dev/null
+++ b/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/test/modularize/Inputs/HeaderGuardSub1.h b/test/modularize/Inputs/HeaderGuardSub1.h
new file mode 100644
index 00000000..76c97f9b
--- /dev/null
+++ b/test/modularize/Inputs/HeaderGuardSub1.h
@@ -0,0 +1,4 @@
+#ifndef _HEADERGUARDSUB1_H_
+#define _HEADERGUARDSUB1_H_
+#include "HeaderGuardSubSub.h"
+#endif // _HEADERGUARDSUBSUB_H_
diff --git a/test/modularize/Inputs/HeaderGuardSub2.h b/test/modularize/Inputs/HeaderGuardSub2.h
new file mode 100644
index 00000000..c33de3de
--- /dev/null
+++ b/test/modularize/Inputs/HeaderGuardSub2.h
@@ -0,0 +1,4 @@
+#ifndef _HEADERGUARDSUB2_H_
+#define _HEADERGUARDSUB2_H_
+#include "HeaderGuardSubSub.h"
+#endif // _HEADERGUARDSUB2_H_
diff --git a/test/modularize/Inputs/HeaderGuardSubSub.h b/test/modularize/Inputs/HeaderGuardSubSub.h
new file mode 100644
index 00000000..3f230d2e
--- /dev/null
+++ b/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/test/modularize/NoProblemsGuard.modularize b/test/modularize/NoProblemsGuard.modularize
new file mode 100644
index 00000000..a2354ceb
--- /dev/null
+++ b/test/modularize/NoProblemsGuard.modularize
@@ -0,0 +1,4 @@
+# RUN: modularize %s -x c++
+
+Inputs/HeaderGuardSub1.h
+Inputs/HeaderGuardSub2.h