diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-12-06 00:09:40 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-12-06 00:09:40 +0000 |
commit | 5e0ea1994be5b5b55fb8740548d7c7c151733b96 (patch) | |
tree | b2c4f79abd15fd6f1b4f45915259a6e7639f733e /test/Index/comment-cplus-template-decls.cpp | |
parent | 4fb10d1c67fd9596998cf05016fa3a4ed6fd0fb3 (diff) |
More C++ testing of declarations embedded in
<declaration> tag of Comment XML and fixing
DeclPrint of templates along the way - wip.
//rdar://12378714
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169453 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Index/comment-cplus-template-decls.cpp')
-rw-r--r-- | test/Index/comment-cplus-template-decls.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/Index/comment-cplus-template-decls.cpp b/test/Index/comment-cplus-template-decls.cpp new file mode 100644 index 0000000000..c942d18211 --- /dev/null +++ b/test/Index/comment-cplus-template-decls.cpp @@ -0,0 +1,44 @@ +// RUN: rm -rf %t +// RUN: mkdir %t +// RUN: c-index-test -test-load-source all -comments-xml-schema=%S/../../bindings/xml/comment-xml-schema.rng -target x86_64-apple-darwin10 std=c++11 %s > %t/out +// RUN: FileCheck %s < %t/out + +// Ensure that XML we generate is not invalid. +// RUN: FileCheck %s -check-prefix=WRONG < %t/out +// WRONG-NOT: CommentXMLInvalid +// rdar://12378714 + +/** + * \brief Aaa +*/ +template<typename T> struct A { +/** + * \brief Bbb +*/ + A(); +/** + * \brief Ccc +*/ + ~A(); +/** + * \brief Ddd +*/ + void f() { } +}; +// CHECK: <Declaration>template <typename T> struct A {\n}</Declaration> +// CHECL: <Declaration>A<T>()</Declaration> +// CHECK: <Declaration>void ~A<T>()</Declaration> + +/** + * \Brief Eee +*/ +template <typename T> struct D : A<T> { +/** + * \brief +*/ + using A<T>::f; + + void f(); +}; +// CHECK: <Declaration>template <typename T> struct D : A<T> {\n}</Declaration> +// CHECK: <Declaration>using A<T>::f</Declaration> |