diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-12-21 21:43:05 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-12-21 21:43:05 +0000 |
commit | 7a16a02eec1c536b5598423e810b9dae05819f35 (patch) | |
tree | 42c562ceb96e0e63f2dd03f67af2ec2421a107c2 /clang/test/Index/comment-cplus-decls.cpp | |
parent | 5deaa4c9025daac004a879a9a1f44a715db9930c (diff) | |
download | bcm5719-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.cpp | 27 |
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 &, const Test &)</Declaration> @@ -144,3 +144,28 @@ namespace test3 { } // CHECK: <Declaration>void f(const T &t = T())</Declaration> // CHECK: <Declaration>friend void f(const test3::A &)</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 <class T = unsigned int> class valarray {\n}\ntemplate <class T> class valarray</Declaration> +// CHECK: <Declaration>friend template <class T> class valarray</Declaration> + +class gslice +{ + valarray<unsigned> __size_; +}; |