diff --git a/tests/must_use.rs b/tests/must_use.rs
new file mode 100644
index 00000000..912e92e4
--- /dev/null
+++ b/tests/must_use.rs
@@ -0,0 +1,10 @@
+//! This test validates that the generated bindings don't cause linting warnings
+//! when used with structs annotated with `#[must_use]`.
+
+#![deny(unused)]
+
+use wasm_bindgen::prelude::*;
+
+#[wasm_bindgen]
+#[must_use]
+pub struct MustUse {}