summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/ValueMapTest.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-04-17 22:01:05 +0000
committerDouglas Gregor <dgregor@apple.com>2010-04-17 22:01:05 +0000
commit5ab116553171e67015f63178a3927de22400e3da (patch)
tree783c4344096e148c8bcfb1303c6b1987ccb48c44 /llvm/unittests/ADT/ValueMapTest.cpp
parent8345a70c671dbd5d7dcfbd1e0e1f68fc9ed0e0c6 (diff)
downloadbcm5719-llvm-5ab116553171e67015f63178a3927de22400e3da.tar.gz
bcm5719-llvm-5ab116553171e67015f63178a3927de22400e3da.zip
Improve our handling of user-defined conversions as part of overload
resolution. There are two sources of problems involving user-defined conversions that this change eliminates, along with providing simpler interfaces for checking implicit conversions: - It eliminates a case of infinite recursion found in Boost. - It eliminates the search for the constructor needed to copy a temporary generated by an implicit conversion from overload resolution. Overload resolution assumes that, if it gets a value of the parameter's class type (or a derived class thereof), there is a way to copy if... even if there isn't. We now model this properly. llvm-svn: 101680
Diffstat (limited to 'llvm/unittests/ADT/ValueMapTest.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud