summaryrefslogtreecommitdiff
path: root/tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs')
-rw-r--r--tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs33
1 files changed, 0 insertions, 33 deletions
diff --git a/tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs b/tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs
deleted file mode 100644
index 8cd1524045b..00000000000
--- a/tests/ui/lint/dead-code/allow-unconstructed-pub-struct.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-//@ check-pass
-
-mod ffi {
- use super::*;
-
- extern "C" {
- pub fn DomPromise_AddRef(promise: *const Promise);
- pub fn DomPromise_Release(promise: *const Promise);
- }
-}
-
-#[repr(C)]
-#[allow(unused)]
-pub struct Promise {
- private: [u8; 0],
- __nosync: ::std::marker::PhantomData<::std::rc::Rc<u8>>,
-}
-
-pub unsafe trait RefCounted {
- unsafe fn addref(&self);
- unsafe fn release(&self);
-}
-
-unsafe impl RefCounted for Promise {
- unsafe fn addref(&self) {
- ffi::DomPromise_AddRef(self)
- }
- unsafe fn release(&self) {
- ffi::DomPromise_Release(self)
- }
-}
-
-fn main() {}