// this has to be separate to internal-unstable.rs because these tests // have error messages pointing deep into the internals of the // cross-crate macros, and hence need to use error-pattern instead of // the // ~ form. //@ aux-build:internal_unstable.rs //@ error-pattern:use of unstable library feature `function` //@ error-pattern:use of unstable library feature `struct_field` //@ error-pattern:use of unstable library feature `method` //@ error-pattern:use of unstable library feature `struct2_field` #[macro_use] extern crate internal_unstable; fn main() { call_unstable_noallow!(); construct_unstable_noallow!(0); |x: internal_unstable::Foo| { call_method_noallow!(x) }; |x: internal_unstable::Bar| { access_field_noallow!(x) }; }