mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 06:44:35 +00:00
Update test assertions (showcases bug)
This commit is contained in:
parent
aa863caebe
commit
28e9c6723a
@ -8,6 +8,6 @@ pub mod some_module {
|
||||
mod private {
|
||||
pub macro external_macro() {}
|
||||
}
|
||||
// @has external_crate/some_module/macro.external_macro.html
|
||||
|
||||
pub use private::external_macro;
|
||||
}
|
||||
|
@ -1,49 +1,73 @@
|
||||
// aux-build:macro_pub_in_module.rs
|
||||
// edition:2018
|
||||
// build-aux-docs
|
||||
// @has external_crate/some_module/macro.external_macro.html
|
||||
|
||||
//! See issue #74355
|
||||
#![feature(decl_macro, no_core, rustc_attrs)]
|
||||
#![crate_name = "krate"]
|
||||
#![no_core]
|
||||
|
||||
// @has external_crate/some_module/macro.external_macro.html
|
||||
extern crate external_crate;
|
||||
|
||||
pub mod inner {
|
||||
// @has krate/inner/macro.raw_const.html
|
||||
// @!has krate/macro.raw_const.html
|
||||
pub macro raw_const() {}
|
||||
|
||||
// @has krate/inner/macro.test.html
|
||||
// @!has krate/macro.test.html
|
||||
#[rustc_builtin_macro]
|
||||
pub macro test($item:item) {}
|
||||
|
||||
// @has krate/inner/macro.Clone.html
|
||||
// @!has krate/macro.Clone.html
|
||||
#[rustc_builtin_macro]
|
||||
pub macro Clone($item:item) {}
|
||||
|
||||
// Make sure the logic is not affected by a re-export.
|
||||
// Make sure the logic is not affected by re-exports.
|
||||
mod unrenamed {
|
||||
// @!has krate/macro.unrenamed.html
|
||||
#[rustc_macro_transparency = "semitransparent"]
|
||||
pub macro unrenamed() {}
|
||||
}
|
||||
// @has krate/inner/macro.unrenamed.html
|
||||
pub use unrenamed::unrenamed;
|
||||
|
||||
mod private {
|
||||
// @!has krate/macro.m.html
|
||||
pub macro m() {}
|
||||
}
|
||||
// @has krate/inner/macro.renamed.html
|
||||
// @!has krate/macro.renamed.html
|
||||
pub use private::m as renamed;
|
||||
|
||||
mod private2 {
|
||||
// @!has krate/macro.m2.html
|
||||
pub macro m2() {}
|
||||
}
|
||||
use private2 as renamed_mod;
|
||||
// @has krate/inner/macro.m2.html
|
||||
pub use renamed_mod::m2;
|
||||
|
||||
// @has krate/inner/macro.external_macro.html
|
||||
// @!has krate/macro.external_macro.html
|
||||
pub use ::external_crate::some_module::external_macro;
|
||||
}
|
||||
|
||||
// Namespaces: Make sure the logic does not mix up a function name with a module name…
|
||||
fn both_fn_and_mod() {
|
||||
pub macro m() {}
|
||||
// @!has krate/macro.in_both_fn_and_mod.html
|
||||
pub macro in_both_fn_and_mod() {}
|
||||
}
|
||||
pub mod both_fn_and_mod {
|
||||
// @!has krate/both_fn_and_mod/macro.m.html
|
||||
// @!has krate/both_fn_and_mod/macro.in_both_fn_and_mod.html
|
||||
}
|
||||
|
||||
const __: () = {
|
||||
pub macro m() {}
|
||||
// @!has krate/macro.in_both_const_and_mod.html
|
||||
pub macro in_both_const_and_mod() {}
|
||||
};
|
||||
pub mod __ {
|
||||
// @!has krate/__/macro.m.html
|
||||
// @!has krate/__/macro.in_both_const_and_mod.html
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user