From 25406d5d9613e9a0f8a55d24a314abf589aeadcd Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Wed, 25 Aug 2021 17:57:06 +0200 Subject: [PATCH] Fix rustdoc tests on Windows --- src/test/rustdoc/auxiliary/issue-15318.rs | 25 +++++++++++++++++++++ src/test/rustdoc/auxiliary/primitive-doc.rs | 9 ++++++++ 2 files changed, 34 insertions(+) diff --git a/src/test/rustdoc/auxiliary/issue-15318.rs b/src/test/rustdoc/auxiliary/issue-15318.rs index 0e1977182ceac..96e2927a43ea0 100644 --- a/src/test/rustdoc/auxiliary/issue-15318.rs +++ b/src/test/rustdoc/auxiliary/issue-15318.rs @@ -4,6 +4,31 @@ #![feature(lang_items)] #![no_std] +#[cfg(windows)] +#[link(name = "vcruntime")] +extern {} + +#[cfg(windows)] +#[link(name = "ucrt")] +extern {} + +#[cfg(windows)] +#[no_mangle] +#[used] +static _fltused: i32 = 0; +#[cfg(windows)] +#[no_mangle] +#[used] +static __aullrem: i32 = 0; +#[cfg(windows)] +#[no_mangle] +#[used] +static __aulldiv: i32 = 0; + +#[cfg(windows)] +#[no_mangle] +extern "system" fn _DllMainCRTStartup(_: *const u8, _: u32, _: *const u8) -> u32 { 1 } + #[lang = "eh_personality"] fn foo() {} diff --git a/src/test/rustdoc/auxiliary/primitive-doc.rs b/src/test/rustdoc/auxiliary/primitive-doc.rs index 1dac7910718a3..811bda11d4637 100644 --- a/src/test/rustdoc/auxiliary/primitive-doc.rs +++ b/src/test/rustdoc/auxiliary/primitive-doc.rs @@ -1,6 +1,15 @@ // compile-flags: --crate-type lib --edition 2018 #![no_core] #![feature(no_core)] +#![feature(lang_items)] + +#[cfg(windows)] +#[no_mangle] +extern "system" fn _DllMainCRTStartup(_: *const u8, _: u32, _: *const u8) -> u32 { 1 } + +#[cfg(windows)] +#[lang = "sized"] +trait Sized {} #[doc(primitive = "usize")] /// This is the built-in type `usize`.