Cfg remove lang items in doctest

This commit is contained in:
Cameron Steffen 2022-11-02 10:47:00 -05:00 committed by Michael Goulet
parent 553c3c44b2
commit 04fafd69de
4 changed files with 5 additions and 5 deletions

View File

@ -588,7 +588,7 @@ pub fn panicking() -> bool {
} }
/// Entry point of panics from the core crate (`panic_impl` lang item). /// Entry point of panics from the core crate (`panic_impl` lang item).
#[cfg(not(test))] #[cfg(not(any(test, doctest)))]
#[panic_handler] #[panic_handler]
pub fn begin_panic_handler(info: &PanicInfo<'_>) -> ! { pub fn begin_panic_handler(info: &PanicInfo<'_>) -> ! {
struct FormatStringPayload<'a> { struct FormatStringPayload<'a> {
@ -669,7 +669,7 @@ pub fn begin_panic_handler(info: &PanicInfo<'_>) -> ! {
/// panic!() and assert!(). In particular, this is the only entry point that supports /// panic!() and assert!(). In particular, this is the only entry point that supports
/// arbitrary payloads, not just format strings. /// arbitrary payloads, not just format strings.
#[unstable(feature = "libstd_sys_internals", reason = "used by the panic! macro", issue = "none")] #[unstable(feature = "libstd_sys_internals", reason = "used by the panic! macro", issue = "none")]
#[cfg_attr(not(test), lang = "begin_panic")] #[cfg_attr(not(any(test, doctest)), lang = "begin_panic")]
// lang item for CTFE panic support // lang item for CTFE panic support
// never inline unless panic_immediate_abort to avoid code // never inline unless panic_immediate_abort to avoid code
// bloat at the call sites as much as possible // bloat at the call sites as much as possible

View File

@ -2311,7 +2311,7 @@ pub fn id() -> u32 {
/// of the `main` function, this trait is likely to be available only on /// of the `main` function, this trait is likely to be available only on
/// standard library's runtime for convenience. Other runtimes are not required /// standard library's runtime for convenience. Other runtimes are not required
/// to provide similar functionality. /// to provide similar functionality.
#[cfg_attr(not(test), lang = "termination")] #[cfg_attr(not(any(test, doctest)), lang = "termination")]
#[stable(feature = "termination_trait_lib", since = "1.61.0")] #[stable(feature = "termination_trait_lib", since = "1.61.0")]
#[rustc_on_unimplemented(on( #[rustc_on_unimplemented(on(
cause = "MainFunctionType", cause = "MainFunctionType",

View File

@ -154,7 +154,7 @@ fn lang_start_internal(
ret_code ret_code
} }
#[cfg(not(test))] #[cfg(not(any(test, doctest)))]
#[lang = "start"] #[lang = "start"]
fn lang_start<T: crate::process::Termination + 'static>( fn lang_start<T: crate::process::Termination + 'static>(
main: fn() -> T, main: fn() -> T,

View File

@ -12,7 +12,7 @@
mod dwarf; mod dwarf;
#[cfg(not(test))] #[cfg(not(any(test, doctest)))]
cfg_if::cfg_if! { cfg_if::cfg_if! {
if #[cfg(target_os = "emscripten")] { if #[cfg(target_os = "emscripten")] {
mod emcc; mod emcc;