]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/doc_unsafe.rs
Auto merge of #6298 - JohnTitor:fix-example, r=llogiq
[rust.git] / tests / ui / doc_unsafe.rs
index 98dbe2d4f549f25f2504ee7dbb34a9f32cb1fd41..484aa72d59a25a43c6276ebf4d48dd7ba12e7c01 100644 (file)
@@ -1,3 +1,8 @@
+// aux-build:doc_unsafe_macros.rs
+
+#[macro_use]
+extern crate doc_unsafe_macros;
+
 /// This is not sufficiently documented
 pub unsafe fn destroy_the_planet() {
     unimplemented!();
@@ -63,7 +68,26 @@ unsafe fn private(&self) {
     }
 }
 
-#[allow(clippy::let_unit_value)]
+macro_rules! very_unsafe {
+    () => {
+        pub unsafe fn whee() {
+            unimplemented!()
+        }
+
+        /// # Safety
+        ///
+        /// Please keep the seat belt fastened
+        pub unsafe fn drive() {
+            whee()
+        }
+    };
+}
+
+very_unsafe!();
+
+// we don't lint code from external macros
+undocd_unsafe!();
+
 fn main() {
     unsafe {
         you_dont_see_me();
@@ -71,5 +95,6 @@ fn main() {
         let mut universe = ();
         apocalypse(&mut universe);
         private_mod::only_crate_wide_accessible();
+        drive();
     }
 }