diff --git a/crates/wiggle/crates/generate/src/names.rs b/crates/wiggle/crates/generate/src/names.rs index d545b37845..75dd9b986f 100644 --- a/crates/wiggle/crates/generate/src/names.rs +++ b/crates/wiggle/crates/generate/src/names.rs @@ -66,7 +66,11 @@ impl Names { let pointee_type = self.type_ref(&pointee, lifetime.clone()); quote!(wiggle_runtime::GuestPtr<#lifetime, #pointee_type>) } - _ => unimplemented!("anonymous type ref"), + witx::Type::Array(pointee) => { + let pointee_type = self.type_ref(&pointee, lifetime.clone()); + quote!(wiggle_runtime::GuestPtr<#lifetime, [#pointee_type]>) + } + _ => unimplemented!("anonymous type ref {:?}", tref), }, } }