diff options
-rw-r--r-- | llvm/include/llvm/ADT/DenseSet.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/include/llvm/ADT/DenseSet.h b/llvm/include/llvm/ADT/DenseSet.h index b25d3b7cba6..a31c4da3a0e 100644 --- a/llvm/include/llvm/ADT/DenseSet.h +++ b/llvm/include/llvm/ADT/DenseSet.h @@ -210,7 +210,13 @@ class DenseSet : public detail::DenseSetImpl< ValueInfoT>; public: +#if defined(_MSC_VER) && _MSC_VER < 1900 + explicit DenseSet(unsigned InitialReserve = 0) + : DenseSetImpl(InitialReserve) {} + DenseSet(std::initializer_list<ValueT> Elems) : DenseSetImpl(Elems) {} +#else using BaseT::BaseT; +#endif }; /// Implements a dense probed hash-table based set with some number of buckets @@ -228,7 +234,13 @@ class SmallDenseSet ValueInfoT>; public: +#if defined(_MSC_VER) && _MSC_VER < 1900 + explicit SmallDenseSet(unsigned InitialReserve = 0) + : DenseSetImpl(InitialReserve) {} + SmallDenseSet(std::initializer_list<ValueT> Elems) : DenseSetImpl(Elems) {} +#else using BaseT::BaseT; +#endif }; } // end namespace llvm |