diff --git a/src/runtime/heapdump.go b/src/runtime/heapdump.go
index 95fb62dc425cda9ed042f3a52c725c3f9d9ad947..8f2ae34f4da3170cf176997902eb8744328d4344 100644
--- a/src/runtime/heapdump.go
+++ b/src/runtime/heapdump.go
@@ -205,7 +205,7 @@ func dumptype(t *_type) {
 		dwritebyte('.')
 		dwrite(unsafe.Pointer(unsafe.StringData(name)), uintptr(len(name)))
 	}
-	dumpbool(t.Kind_&abi.KindDirectIface == 0 || t.PtrBytes != 0)
+	dumpbool(t.Kind_&abi.KindDirectIface == 0 || t.Pointers())
 }
 
 // dump an object.