From 1342522f2a1664138df4de149335d453995c883a Mon Sep 17 00:00:00 2001 From: scturtle Date: Sat, 10 Feb 2018 10:56:14 +0800 Subject: [PATCH] Make CI happy. --- src/indexer.h | 11 +++++++++++ src/query.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/indexer.h b/src/indexer.h index 8b143f85..62ee2df7 100644 --- a/src/indexer.h +++ b/src/indexer.h @@ -37,6 +37,17 @@ struct IndexVar; enum class SymbolKind : uint8_t { Invalid, File, Type, Func, Var }; MAKE_REFLECT_TYPE_PROXY(SymbolKind); +// FIXME: Make old compiler happy. +namespace std { +template <> +struct hash<::SymbolKind> { + size_t operator()(const ::SymbolKind& instance) const { + using type = std::underlying_type<::SymbolKind>::type; + return std::hash()(static_cast(instance)); + } +}; +} // namespace std + using RawId = uint32_t; template diff --git a/src/query.h b/src/query.h index f55b7605..d6575b8b 100644 --- a/src/query.h +++ b/src/query.h @@ -41,7 +41,7 @@ struct SymbolRef : Reference { SymbolRef() = default; SymbolRef(Range range, Id id, SymbolKind kind, SymbolRole role) : Reference{range, id, kind, role} {} - SymbolRef(Reference ref) : Reference{ref} {} + SymbolRef(Reference ref) : Reference(ref) {} SymbolRef(SymbolIdx si) : Reference{Range(), Id(si.idx), si.kind, SymbolRole::None} {}