summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/comment-cplus-decls.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-12-21 21:43:05 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-12-21 21:43:05 +0000
commit7a16a02eec1c536b5598423e810b9dae05819f35 (patch)
tree42c562ceb96e0e63f2dd03f67af2ec2421a107c2 /clang/test/Index/comment-cplus-decls.cpp
parent5deaa4c9025daac004a879a9a1f44a715db9930c (diff)
downloadbcm5719-llvm-7a16a02eec1c536b5598423e810b9dae05819f35.tar.gz
bcm5719-llvm-7a16a02eec1c536b5598423e810b9dae05819f35.zip
Fixes couple of friend declaration -ast-print bug
found by running -ast-print on all-std-headers.cpp which caused it to go into infinite loop. Now -ast-print prints all declarations found in all-std-headers.cpp. llvm-svn: 170928
Diffstat (limited to 'clang/test/Index/comment-cplus-decls.cpp')
-rw-r--r--clang/test/Index/comment-cplus-decls.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/clang/test/Index/comment-cplus-decls.cpp b/clang/test/Index/comment-cplus-decls.cpp
index 3d997a50078..29af712e1ce 100644
--- a/clang/test/Index/comment-cplus-decls.cpp
+++ b/clang/test/Index/comment-cplus-decls.cpp
@@ -77,7 +77,7 @@ template <typename T> friend void TemplateFriend();
template <typename T> friend class TemplateFriendClass;
};
-// CHECK: <Declaration>friend class Test {\n}</Declaration>
+// CHECK: <Declaration>friend class Test</Declaration>
// CHECK: <Declaration>friend void foo()</Declaration>
// CHECK: <Declaration>friend int int_func()</Declaration>
// CHECK: <Declaration>friend bool operator==(const Test &amp;, const Test &amp;)</Declaration>
@@ -144,3 +144,28 @@ namespace test3 {
}
// CHECK: <Declaration>void f(const T &amp;t = T())</Declaration>
// CHECK: <Declaration>friend void f(const test3::A &amp;)</Declaration>
+
+class MyClass
+{
+/**
+ * \brief plain friend test.
+*/
+ friend class MyClass;
+};
+// CHECK: <Declaration>friend class MyClass</Declaration>
+
+template<class _Tp> class valarray
+{
+private:
+/**
+ * \brief template friend test.
+*/
+ template <class T> friend class valarray;
+};
+// CHECK: <Declaration>template &lt;class T = unsigned int&gt; class valarray {\n}\ntemplate &lt;class T&gt; class valarray</Declaration>
+// CHECK: <Declaration>friend template &lt;class T&gt; class valarray</Declaration>
+
+class gslice
+{
+ valarray<unsigned> __size_;
+};
OpenPOWER on IntegriCloud