rust/tests/ui/darwin-objc/darwin-objc-bad-const.rs

18 lines
490 B
Rust

// Test that `objc::class!` and `objc::selector!` aren't `const` expressions.
// The system gives them their final values at dynamic load time.
//@ edition: 2024
//@ only-apple
#![feature(darwin_objc)]
use std::os::darwin::objc;
pub const CLASS: objc::Class = objc::class!("NSObject");
//~^ ERROR cannot access extern static `CLASS::VAL` [E0080]
pub const SELECTOR: objc::SEL = objc::selector!("alloc");
//~^ ERROR cannot access extern static `SELECTOR::VAL` [E0080]
pub fn main() {}