//@ aux-build:unstable_feature.rs //@ revisions: pass fail //@[pass] check-pass #![cfg_attr(pass, feature(feat_bar, feat_moo))] #![cfg_attr(fail, feature(feat_bar))] extern crate unstable_feature; use unstable_feature::{Foo, Bar, Moo}; /// To use impls gated by both `feat_foo` and `feat_moo`, /// both features must be enabled. fn main() { Bar::foo(); Moo::foo(); //[fail]~^ ERROR:use of unstable library feature `feat_moo` [E0658] }