diff --git a/stl/debugger/STL.natvis b/stl/debugger/STL.natvis
index 5885050d8d..70baf08fa5 100644
--- a/stl/debugger/STL.natvis
+++ b/stl/debugger/STL.natvis
@@ -288,6 +288,16 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+ _Mypair._Myval2
+ empty
+ unique_ptr void
+
+ - _Mypair._Myval2
+ - _Mypair
+
+
+
_Mypair._Myval2
empty
@@ -388,6 +398,24 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+
+ _Ptr
+ empty
+ nullptr
+ void
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong ref] [{*_Rep}]
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong ref, {_Rep->_Weaks - 1} weak ref] [{*_Rep}]
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong ref, {_Rep->_Weaks - 1} weak refs] [{*_Rep}]
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong refs] [{*_Rep}]
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong refs, {_Rep->_Weaks - 1} weak ref] [{*_Rep}]
+ shared_ptr {*this,view(ptr)} [{_Rep->_Uses} strong refs, {_Rep->_Weaks - 1} weak refs] [{*_Rep}]
+
+ - _Ptr
+ - *_Rep
+
+
+
_Ptr
empty
@@ -405,6 +433,23 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+
+
+ empty
+ nullptr
+ void
+ expired [{_Rep->_Weaks} weak ref] [{*_Rep}]
+ expired [{_Rep->_Weaks} weak refs] [{*_Rep}]
+ weak_ptr {*this,view(ptr)} [{_Rep->_Uses} strong ref, {_Rep->_Weaks - 1} weak ref] [{*_Rep}]
+ weak_ptr {*this,view(ptr)} [{_Rep->_Uses} strong ref, {_Rep->_Weaks - 1} weak refs] [{*_Rep}]
+ weak_ptr {*this,view(ptr)} [{_Rep->_Uses} strong refs, {_Rep->_Weaks - 1} weak ref] [{*_Rep}]
+ weak_ptr {*this,view(ptr)} [{_Rep->_Uses} strong refs, {_Rep->_Weaks - 1} weak refs] [{*_Rep}]
+
+ - _Ptr
+ - *_Rep
+
+
+
empty
nullptr