r184275 - Add test coverage for serialization of dependent function template specializations.

Eli Friedman eli.friedman at gmail.com
Tue Jun 18 18:38:21 PDT 2013


Author: efriedma
Date: Tue Jun 18 20:38:21 2013
New Revision: 184275

URL: http://llvm.org/viewvc/llvm-project?rev=184275&view=rev
Log:
Add test coverage for serialization of dependent function template specializations.


Modified:
    cfe/trunk/test/PCH/cxx-templates.cpp
    cfe/trunk/test/PCH/cxx-templates.h

Modified: cfe/trunk/test/PCH/cxx-templates.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/cxx-templates.cpp?rev=184275&r1=184274&r2=184275&view=diff
==============================================================================
--- cfe/trunk/test/PCH/cxx-templates.cpp (original)
+++ cfe/trunk/test/PCH/cxx-templates.cpp Tue Jun 18 20:38:21 2013
@@ -85,3 +85,7 @@ namespace rdar13135282 {
     __mt_alloc<> mt = __mt_alloc<>();
   }
 }
+
+void CallDependentSpecializedFunc(DependentSpecializedFuncClass<int> &x) {
+  DependentSpecializedFunc(x);
+}

Modified: cfe/trunk/test/PCH/cxx-templates.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/PCH/cxx-templates.h?rev=184275&r1=184274&r2=184275&view=diff
==============================================================================
--- cfe/trunk/test/PCH/cxx-templates.h (original)
+++ cfe/trunk/test/PCH/cxx-templates.h Tue Jun 18 20:38:21 2013
@@ -269,3 +269,10 @@ template<typename T> struct ContainsDoNo
 };
 template<typename T> int ContainsDoNotDeserialize<T>::doNotDeserialize = 0;
 template<typename T> void ContainsDoNotDeserialize2<T>::doNotDeserialize() {}
+
+
+template<typename T> void DependentSpecializedFunc(T x) { x.foo(); }
+template<typename T> class DependentSpecializedFuncClass {
+  void foo() {}
+  friend void DependentSpecializedFunc<>(DependentSpecializedFuncClass);
+};





More information about the cfe-commits mailing list