From 092f428a8b79c767ea013eb023235dbdb86c5ef8 Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Sun, 30 May 2021 11:15:11 +0200 Subject: [PATCH] Test that having no return type on msg_send doesn't compile --- objc/tests/ui/msg_send_no_return_type.rs | 8 ++++++++ objc/tests/ui/msg_send_no_return_type.stderr | 9 +++++++++ 2 files changed, 17 insertions(+) create mode 100644 objc/tests/ui/msg_send_no_return_type.rs create mode 100644 objc/tests/ui/msg_send_no_return_type.stderr diff --git a/objc/tests/ui/msg_send_no_return_type.rs b/objc/tests/ui/msg_send_no_return_type.rs new file mode 100644 index 000000000..144f6a24a --- /dev/null +++ b/objc/tests/ui/msg_send_no_return_type.rs @@ -0,0 +1,8 @@ +use objc::{class, msg_send}; + +fn main() { + unsafe { + let cls = class!(NSObject); + let _obj = msg_send![cls, new]; + } +} diff --git a/objc/tests/ui/msg_send_no_return_type.stderr b/objc/tests/ui/msg_send_no_return_type.stderr new file mode 100644 index 000000000..2fcc41152 --- /dev/null +++ b/objc/tests/ui/msg_send_no_return_type.stderr @@ -0,0 +1,9 @@ +error[E0282]: type annotations needed + --> $DIR/msg_send_no_return_type.rs:6:20 + | +6 | let _obj = msg_send![cls, new]; + | ---- ^^^^^^^^^^^^^^^^^^^ cannot infer type + | | + | consider giving `_obj` a type + | + = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)