summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaTemplate/friend.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-09-26 20:57:03 +0000
committerDouglas Gregor <dgregor@apple.com>2009-09-26 20:57:03 +0000
commit2208a2912c8e91c8fadaaa96445b2744357db5b3 (patch)
tree53ea050f08d4a6a6d49c85041d802ecb3f141978 /clang/test/SemaTemplate/friend.cpp
parentaa9e3c879305823745e3de2ff83ad562f5f45c99 (diff)
downloadbcm5719-llvm-2208a2912c8e91c8fadaaa96445b2744357db5b3.tar.gz
bcm5719-llvm-2208a2912c8e91c8fadaaa96445b2744357db5b3.zip
Simplify the handling of non-dependent friend class template
specializations such as: friend class std::vector<int>; by using the same code path as explicit specializations, customized to reference an existing ClassTemplateSpecializationDecl (or build a new "undeclared" one). llvm-svn: 82875
Diffstat (limited to 'clang/test/SemaTemplate/friend.cpp')
-rw-r--r--clang/test/SemaTemplate/friend.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/SemaTemplate/friend.cpp b/clang/test/SemaTemplate/friend.cpp
index cd74cb1b365..27299523862 100644
--- a/clang/test/SemaTemplate/friend.cpp
+++ b/clang/test/SemaTemplate/friend.cpp
@@ -8,3 +8,7 @@ template<typename T> struct A {
void f() {
A<int>::B b;
}
+
+struct C0 {
+ friend struct A<int>;
+};
OpenPOWER on IntegriCloud