From: Zachary Turner Date: Thu, 11 Oct 2018 03:42:17 +0000 (+0000) Subject: Use fully qualified namespace name. X-Git-Tag: android-x86-9.0-r1~11958 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=4599ef42e718015834c38475f2ed8865306d1f56;p=android-x86%2Fexternal-llvm.git Use fully qualified namespace name. llvm::detail is not the only namespace named detail. So if someone has done a `using namespace llvm::support`, for example, this will fail with an ambiguous namespace name. Granted people generally shouldn't be using large namespaces like that, but it's common at local function scopes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@344216 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/DenseMap.h b/include/llvm/ADT/DenseMap.h index 380f1db0d04..8fe0f48adf2 100644 --- a/include/llvm/ADT/DenseMap.h +++ b/include/llvm/ADT/DenseMap.h @@ -46,9 +46,10 @@ struct DenseMapPair : public std::pair { } // end namespace detail -template < - typename KeyT, typename ValueT, typename KeyInfoT = DenseMapInfo, - typename Bucket = detail::DenseMapPair, bool IsConst = false> +template , + typename Bucket = llvm::detail::DenseMapPair, + bool IsConst = false> class DenseMapIterator; template , - typename BucketT = detail::DenseMapPair> + typename BucketT = llvm::detail::DenseMapPair> class DenseMap : public DenseMapBase, KeyT, ValueT, KeyInfoT, BucketT> { friend class DenseMapBase; @@ -798,7 +799,7 @@ private: template , - typename BucketT = detail::DenseMapPair> + typename BucketT = llvm::detail::DenseMapPair> class SmallDenseMap : public DenseMapBase< SmallDenseMap, KeyT,