blob: 369f8a7b22ee92431a4ce7d98b98ff6b54c8db90 [file] [edit]
// Ensure that the `cfg` on the extern blocks are correctly taken into account by
// their children.
// Regression test for <https://github.com/rust-lang/rust/issues/150268>.
#![feature(doc_cfg)]
#![crate_name = "foo"]
//@has 'foo/index.html'
//@count - '//*[@class="stab portability"]' 2
//@has - '//*[@class="stab portability"]' 'Non-banana'
//@has 'foo/fn.doc_cfg_doesnt_work.html'
//@has - '//*[@class="stab portability"]' 'Available on non-crate feature banana only.'
//@has 'foo/fn.doc_cfg_works.html'
//@has - '//*[@class="stab portability"]' 'Available on non-crate feature banana only.'
unsafe extern "C" {
#[cfg(not(feature = "banana"))]
pub fn doc_cfg_works();
}
#[cfg(not(feature = "banana"))]
unsafe extern "C" {
pub fn doc_cfg_doesnt_work();
}