summaryrefslogtreecommitdiffstats
path: root/clang/test/ASTMerge/var-cpp/Inputs
diff options
context:
space:
mode:
authorAleksei Sidorin <a.sidorin@samsung.com>2018-02-14 11:18:00 +0000
committerAleksei Sidorin <a.sidorin@samsung.com>2018-02-14 11:18:00 +0000
commit4c05f1427134a524e1c84ccd57f59a96ffdffe59 (patch)
treea68dd867c600c4f830b320a19f0c78b9668f80ac /clang/test/ASTMerge/var-cpp/Inputs
parent918f60056a57aa2aa1322ff3a6207b79e40a56e3 (diff)
downloadbcm5719-llvm-4c05f1427134a524e1c84ccd57f59a96ffdffe59.tar.gz
bcm5719-llvm-4c05f1427134a524e1c84ccd57f59a96ffdffe59.zip
[ASTImporter] Fix lexical DC for templated decls; support VarTemplatePartialSpecDecl
Also minor refactoring in related functions was done. Differential Revision: https://reviews.llvm.org/D43012 llvm-svn: 325116
Diffstat (limited to 'clang/test/ASTMerge/var-cpp/Inputs')
-rw-r--r--clang/test/ASTMerge/var-cpp/Inputs/var1.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/ASTMerge/var-cpp/Inputs/var1.cpp b/clang/test/ASTMerge/var-cpp/Inputs/var1.cpp
new file mode 100644
index 00000000000..e29db9d43fb
--- /dev/null
+++ b/clang/test/ASTMerge/var-cpp/Inputs/var1.cpp
@@ -0,0 +1,17 @@
+
+template <typename T>
+constexpr T my_pi = T(3.1415926535897932385L); // variable template
+
+template <> constexpr char my_pi<char> = '3'; // variable template specialization
+
+template <typename T>
+struct Wrapper {
+ template <typename U> static constexpr U my_const = U(1);
+ // Variable template partial specialization with member variable.
+ template <typename U> static constexpr U *my_const<const U *> = (U *)(0);
+};
+
+constexpr char a[] = "hello";
+
+template <> template <>
+constexpr const char *Wrapper<float>::my_const<const char *> = a;
OpenPOWER on IntegriCloud