diff --git a/clang/utils/ClangVisualizers/clang.natvis b/clang/utils/ClangVisualizers/clang.natvis
index bbdce26225083..388f6fe444ef9 100644
--- a/clang/utils/ClangVisualizers/clang.natvis
+++ b/clang/utils/ClangVisualizers/clang.natvis
@@ -223,11 +223,11 @@ For later versions of Visual Studio, no setup is required-->
typename
class
(not yet known if parameter pack)
- ...
-
- {(TypeSourceInfo *)(DefaultArgument.ValueOrInherited.Val.Value&~3LL),view(cpp)}
+ ...
+
+ {(TypeSourceInfo *)(*(uintptr_t *)DefaultArgument.ValueOrInherited.Val.Value.Data&~3LL),view(cpp)}
{{InheritedInitializer}}
- = {this,view(DefaultArg)na}
+ = {this,view(DefaultArg)na}
{*this,view(TorC)} {*this,view(MaybeEllipses)}{Name,view(cpp)} {this,view(Initializer)na}
@@ -439,8 +439,8 @@ For later versions of Visual Studio, no setup is required-->
- {TTPDecl->Name,view(cpp)}
- Non-canonical: {*TTPDecl}
+ {TTPDecl->Name,view(cpp)}
+ Non-canonical: {*TTPDecl}
Canonical: {CanTTPTInfo}
*(clang::Type *)this, view(cmn)