Fix a48501150b9ef64fd61d24f8cef2645237facc44
Issue in https://lab.llvm.org/buildbot/#/builders/96/builds/14682.
Making the test deterministic.
GitOrigin-RevId: 877433ad453cd1bd77497ec47828074b6e010edb
diff --git a/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py b/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
index 84be87a..62cd06b 100644
--- a/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
+++ b/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
@@ -71,11 +71,8 @@
multimap = self.namespace + "::multimap"
- self.expect('frame variable ii',
- substrs=[multimap, 'size=0',
- '{}'])
-
- self.expect('frame variable si',
+ # We expect that in some malformed cases the map shows size 0
+ self.expect('frame variable corrupt_map',
substrs=[multimap, 'size=0',
'{}'])
diff --git a/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/main.cpp b/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/main.cpp
index a30daa7..5daa661 100644
--- a/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/main.cpp
+++ b/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/main.cpp
@@ -18,9 +18,12 @@
return g_the_foo;
}
-int main() // Set break point at this line.
+int main()
{
- intint_map ii;
+ char buffer[sizeof(intint_map)] = {0};
+ intint_map &corrupt_map = *(intint_map *)buffer;
+
+ intint_map ii; // Set break point at this line.
ii.emplace(0,0); // Set break point at this line.
ii.emplace(1,1);