aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/DenseMapTest.cpp
diff options
context:
space:
mode:
authorRamkumar Ramachandra <ramkumar.ramachandra@codasip.com>2025-05-28 20:32:31 +0200
committerGitHub <noreply@github.com>2025-05-28 20:32:31 +0200
commit4bf67cdf026478c4bc3e708153c02f82e2c22524 (patch)
treeee4c92111476fff3565d7efb9bf1834c54922030 /llvm/unittests/ADT/DenseMapTest.cpp
parent4304d90f0ac171f86c26d7d2da4fd03b336957bb (diff)
downloadllvm-4bf67cdf026478c4bc3e708153c02f82e2c22524.zip
llvm-4bf67cdf026478c4bc3e708153c02f82e2c22524.tar.gz
llvm-4bf67cdf026478c4bc3e708153c02f82e2c22524.tar.bz2
[DenseMap] Fix constness issues with lookup_or (#139247)
Also demonstrate its use in ScalarEvolution.
Diffstat (limited to 'llvm/unittests/ADT/DenseMapTest.cpp')
-rw-r--r--llvm/unittests/ADT/DenseMapTest.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/DenseMapTest.cpp b/llvm/unittests/ADT/DenseMapTest.cpp
index d002a3c..c95f96c 100644
--- a/llvm/unittests/ADT/DenseMapTest.cpp
+++ b/llvm/unittests/ADT/DenseMapTest.cpp
@@ -671,6 +671,13 @@ TEST(DenseMapCustomTest, LookupOr) {
EXPECT_EQ(M.lookup_or(2, 4u), 4u);
}
+TEST(DenseMapCustomTest, LookupOrConstness) {
+ DenseMap<int, unsigned *> M;
+ unsigned Default = 3u;
+ unsigned *Ret = M.lookup_or(0, &Default);
+ EXPECT_EQ(Ret, &Default);
+}
+
// Key traits that allows lookup with either an unsigned or char* key;
// In the latter case, "a" == 0, "b" == 1 and so on.
struct TestDenseMapInfo {