mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 15:32:06 +00:00
add target_feature items to doc_cfg rustdoc test
This commit is contained in:
parent
017bfc3611
commit
b3fb0d10f0
@ -9,6 +9,7 @@
|
||||
// except according to those terms.
|
||||
|
||||
#![feature(doc_cfg)]
|
||||
#![feature(target_feature, cfg_target_feature)]
|
||||
|
||||
// @has doc_cfg/struct.Portable.html
|
||||
// @!has - '//*[@id="main"]/*[@class="stability"]/*[@class="stab portability"]' ''
|
||||
@ -45,3 +46,26 @@ pub mod unix_only {
|
||||
fn unix_and_arm_only_function() {}
|
||||
}
|
||||
}
|
||||
|
||||
// tagging a function with `#[target_feature]` creates a doc(cfg(target_feature)) node for that
|
||||
// item as well
|
||||
|
||||
// the portability header is different on the module view versus the full view
|
||||
// @has doc_cfg/index.html
|
||||
// @matches - '//*[@class=" module-item"]//*[@class="stab portability"]' '\Aavx\Z'
|
||||
|
||||
// @has doc_cfg/fn.uses_target_feature.html
|
||||
// @has - '//*[@id="main"]/*[@class="stability"]/*[@class="stab portability"]' \
|
||||
// 'This is supported with target feature avx only.'
|
||||
#[target_feature(enable = "avx")]
|
||||
pub unsafe fn uses_target_feature() {
|
||||
content::should::be::irrelevant();
|
||||
}
|
||||
|
||||
// @has doc_cfg/fn.uses_cfg_target_feature.html
|
||||
// @has - '//*[@id="main"]/*[@class="stability"]/*[@class="stab portability"]' \
|
||||
// 'This is supported with target feature avx only.'
|
||||
#[doc(cfg(target_feature = "avx"))]
|
||||
pub fn uses_cfg_target_feature() {
|
||||
uses_target_feature();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user