Temporary workaround to fix MSVC 2012 build problems
authorAndrew Kaylor <andrew.kaylor@intel.com>
Wed, 11 Feb 2015 02:16:34 +0000 (02:16 +0000)
committerAndrew Kaylor <andrew.kaylor@intel.com>
Wed, 11 Feb 2015 02:16:34 +0000 (02:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228788 91177308-0d34-0410-b5e6-96231b3b80d8

lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp

index 268f832934978a5f065041f554145676ffacd0a6..530d3b5deb5e78e8f88fba57b7a9976e10285c76 100644 (file)
 using namespace llvm;
 
 namespace {
-template <typename ArgType, typename RetType = ArgType>
+template <typename ArgType>
+ArgType PrivateGetDIAValue(IDiaSymbol *Symbol,
+                           HRESULT (__stdcall IDiaSymbol::*Method)(ArgType *)) {
+  ArgType Value;
+  if (S_OK == (Symbol->*Method)(&Value))
+    return static_cast<ArgType>(Value);
+
+  return ArgType();
+}
+
+template <typename ArgType, typename RetType>
 RetType PrivateGetDIAValue(IDiaSymbol *Symbol,
                            HRESULT (__stdcall IDiaSymbol::*Method)(ArgType *)) {
   ArgType Value;