summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp')
-rw-r--r--clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp b/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
index 0f18e76f52a..277106c2bd9 100644
--- a/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
+++ b/clang/test/CXX/temp/temp.decls/temp.friend/p1.cpp
@@ -1,5 +1,4 @@
// RUN: %clang_cc1 -faccess-control -verify -emit-llvm-only %s
-
template <typename T> struct Num {
T value_;
@@ -117,3 +116,14 @@ namespace test3 {
template class User<int>; // expected-note {{requested here}}
}
+
+namespace Dependent {
+ template<typename T, typename Traits> class X;
+ template<typename T, typename Traits>
+ X<T, Traits> operator+(const X<T, Traits>&, const T*);
+
+ template<typename T, typename Traits> class X {
+ typedef typename Traits::value_type value_type;
+ friend X operator+<>(const X&, const value_type*);
+ };
+}
OpenPOWER on IntegriCloud