Change RHS-style decltype to LHS-style decltype<declval()>.
authorZachary Turner <zturner@google.com>
Sat, 7 Feb 2015 02:02:23 +0000 (02:02 +0000)
committerZachary Turner <zturner@google.com>
Sat, 7 Feb 2015 02:02:23 +0000 (02:02 +0000)
Seems some compilers don't like the RHS-style decltype specifier.

This should fix the buildbots.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228484 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h
include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h
include/llvm/DebugInfo/PDB/PDBSymbolCustom.h
include/llvm/DebugInfo/PDB/PDBSymbolData.h
unittests/DebugInfo/PDB/PDBApiTest.cpp

index 191e2b990dcba2c4aab024f266ab6ef2023f649f..56dfc7352e9af6930cd22f954887261dc944295a 100644 (file)
@@ -45,6 +45,6 @@ public:
   }
 };
 
-}; // namespace llvm
+} // namespace llvm
 
 #endif // LLVM_DEBUGINFO_PDB_PDBFUNCTION_H
index 6ffa829c33775efb9af94509ff7b45e212111462..dd833bd01d077a477ae0767fc85c78d89d573243 100644 (file)
@@ -29,6 +29,6 @@ public:
   }
 };
 
-}; // namespace llvm
+} // namespace llvm
 
 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILANDENV_H
index 7467979be53d08b3f60d93cae201105f8be330b2..0d95b879ebc1c1ac3c639c9d27f156428d535b86 100644 (file)
@@ -33,6 +33,6 @@ public:
   }
 };
 
-}; // namespace llvm
+} // namespace llvm
 
 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCUSTOM_H
index c98de6ae2c5ccaa3d5c7514b0bfd7d486661cbc6..64f0f76c08eba0c82a34d2f515b9430c0ba84ba4 100644 (file)
@@ -51,6 +51,6 @@ public:
   }
 };
 
-}; // namespace llvm
+} // namespace llvm
 
 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
index d8dbb7adb0a7959c0ca2c50dfcea5722f2c9cc1f..c12e60ac1fded3c9dc0c2cdb51aff84b1b7206db 100644 (file)
@@ -7,6 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+#include <type_traits>
 #include <unordered_map>
 
 #include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
@@ -60,7 +61,7 @@ namespace std {
 namespace {
 
 #define MOCK_SYMBOL_ACCESSOR(Func)                                             \
-  auto Func() const->decltype(((IPDBRawSymbol *)nullptr)->Func()) override {   \
+  decltype(std::declval<IPDBRawSymbol>().Func()) Func() const override {       \
     typedef decltype(IPDBRawSymbol::Func()) ReturnType;                        \
     return ReturnType();                                                       \
   }