diff --git a/src/etc/natvis/liballoc.natvis b/src/etc/natvis/liballoc.natvis
index c4ad98ec1d3..00c17d83322 100644
--- a/src/etc/natvis/liballoc.natvis
+++ b/src/etc/natvis/liballoc.natvis
@@ -66,7 +66,10 @@
dyn pointees.
Rc<[T]> and Arc<[T]> are handled separately altogether so we can actually show
- the slice values.
+ the slice values. These visualizers have a second wildcard `foo<slice2$<*>, *>`
+ which accounts for the allocator parameter. This isn't needed for the other visualizers since
+ their inner `*` eats the type parameter but since the slice ones match part of the type params
+ it is necessary for them.
-->
@@ -84,7 +87,7 @@
-
+
{{ len={ptr.pointer.length} }}
- ptr.pointer.length
@@ -114,7 +117,7 @@
-
+
{{ len={ptr.pointer.length} }}
- ptr.pointer.length
@@ -143,7 +146,7 @@
-
+
{{ len={ptr.pointer.length} }}
- ptr.pointer.length
@@ -172,7 +175,7 @@
-
+
{{ len={ptr.pointer.length} }}
- ptr.pointer.length
diff --git a/tests/debuginfo/thread.rs b/tests/debuginfo/thread.rs
index 0f7d6965034..5516f4fec3e 100644
--- a/tests/debuginfo/thread.rs
+++ b/tests/debuginfo/thread.rs
@@ -14,7 +14,7 @@
//
// cdb-command:dx t,d
// cdb-check:t,d : [...] [Type: std::thread::Thread *]
-// cdb-check:[...] inner [...][Type: core::pin::Pin>]
+// cdb-check:[...] inner [...][Type: core::pin::Pin >]
use std::thread;