diff options
Diffstat (limited to 'include/clang/Basic/SourceLocation.h')
| -rw-r--r-- | include/clang/Basic/SourceLocation.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/include/clang/Basic/SourceLocation.h b/include/clang/Basic/SourceLocation.h index 28cf2db9bc25..36baf5feecce 100644 --- a/include/clang/Basic/SourceLocation.h +++ b/include/clang/Basic/SourceLocation.h @@ -21,6 +21,7 @@ namespace llvm {    class MemoryBuffer;    class raw_ostream;    template <typename T> struct DenseMapInfo; +  template <typename T> struct isPodLike;  }  namespace clang { @@ -296,9 +297,12 @@ namespace llvm {      static bool isEqual(clang::FileID LHS, clang::FileID RHS) {        return LHS == RHS;      } - -    static bool isPod() { return true; }    }; +   +  template <> +  struct isPodLike<clang::SourceLocation> { static const bool value = true; }; +  template <> +  struct isPodLike<clang::FileID> { static const bool value = true; };  }  // end namespace llvm  | 
