Preserve a better span for type id mismatch errors
diff --git a/macro/src/expand.rs b/macro/src/expand.rs
index e3026ba..efd20e8 100644
--- a/macro/src/expand.rs
+++ b/macro/src/expand.rs
@@ -575,8 +575,13 @@
fn expand_type_alias_verify(namespace: &Namespace, alias: &TypeAlias) -> TokenStream {
let ident = &alias.ident;
let type_id = type_id(namespace, ident);
+ let begin_span = alias.type_token.span;
+ let end_span = alias.semi_token.span;
+ let begin = quote_spanned!(begin_span=> ::cxx::private::verify_extern_type::<);
+ let end = quote_spanned!(end_span=> >);
+
quote! {
- const _: fn() = ::cxx::private::verify_extern_type::<#ident, #type_id>;
+ const _: fn() = #begin #ident, #type_id #end;
}
}