From 08140878fefaa4b16939b904bf825b7107069b42 Mon Sep 17 00:00:00 2001 From: Dan Robertson Date: Tue, 23 Oct 2018 23:13:33 +0000 Subject: libcore: Add va_list lang item and intrinsics - Add the llvm intrinsics used to manipulate a va_list. - Add the va_list lang item in order to allow implementing VaList in libcore. --- src/libstd/ffi/mod.rs | 7 +++++++ src/libstd/lib.rs | 1 + 2 files changed, 8 insertions(+) (limited to 'src/libstd') diff --git a/src/libstd/ffi/mod.rs b/src/libstd/ffi/mod.rs index a3345df5e0d..b438417fd4a 100644 --- a/src/libstd/ffi/mod.rs +++ b/src/libstd/ffi/mod.rs @@ -174,5 +174,12 @@ pub use self::os_str::{OsString, OsStr}; #[stable(feature = "raw_os", since = "1.1.0")] pub use core::ffi::c_void; +#[cfg(not(stage0))] +#[unstable(feature = "c_variadic", + reason = "the `c_variadic` feature has not been properly tested on \ + all supported platforms", + issue = "27745")] +pub use core::ffi::VaList; + mod c_str; mod os_str; diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs index 575903d576a..5945ba6b090 100644 --- a/src/libstd/lib.rs +++ b/src/libstd/lib.rs @@ -244,6 +244,7 @@ #![feature(array_error_internals)] #![feature(asm)] #![feature(box_syntax)] +#![feature(c_variadic)] #![feature(cfg_target_has_atomic)] #![feature(cfg_target_thread_local)] #![feature(cfg_target_vendor)] -- cgit 1.4.1-3-g733a5