diff options
author | Ramkumar Ramachandra <ramkumar.ramachandra@codasip.com> | 2025-05-28 20:32:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-28 20:32:31 +0200 |
commit | 4bf67cdf026478c4bc3e708153c02f82e2c22524 (patch) | |
tree | ee4c92111476fff3565d7efb9bf1834c54922030 /llvm/unittests/ADT/DenseMapTest.cpp | |
parent | 4304d90f0ac171f86c26d7d2da4fd03b336957bb (diff) | |
download | llvm-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.cpp | 7 |
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 { |