diff options
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.cpp | 12 |
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*); + }; +} |

