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