Fix DensetSet::insert_as() for MSVC2015 (NFC)
authorMehdi Amini <mehdi.amini@apple.com>
Tue, 6 Sep 2016 03:03:15 +0000 (03:03 +0000)
committerMehdi Amini <mehdi.amini@apple.com>
Tue, 6 Sep 2016 03:03:15 +0000 (03:03 +0000)
commitac00212f16ed8c798a12b19b8621263ed8c80e2a
treead201873104d25aa63efc972c08ef95a665bb9e4
parent62d0a5e7d36e4e0595aff41b3d56d0317b1c8e5f
Fix DensetSet::insert_as() for MSVC2015  (NFC)

The latest MSVC update apparently resolve the call from the
const ref variant to itself, leading to an infinite
recursion. It is not clear to me why the r-value overload is
not selected. `ValueT` is a pointer type, and the functional-style
cast in the call `insert_as(ValueT(V), LookupKey);` should result
in a r-value ref. A bug in MSVC?

Differential Revision: https://reviews.llvm.org/D23956

llvm-svn: 280685
llvm/include/llvm/ADT/DenseSet.h