Skip to content

Commit 2162237

Browse files
author
The Miri Cronjob Bot
committed
Merge from rustc
2 parents 579d90b + 963194b commit 2162237

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

core/src/macros/mod.rs

+11
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,17 @@ pub macro cfg_match {
313313
/// }
314314
/// }
315315
/// ```
316+
///
317+
/// If desired, it is possible to return expressions through the use of surrounding braces:
318+
///
319+
/// ```
320+
/// #![feature(cfg_match)]
321+
///
322+
/// let _some_string = cfg_match! {{
323+
/// unix => { "With great power comes great electricity bills" }
324+
/// _ => { "Behind every successful diet is an unwatched pizza" }
325+
/// }};
326+
/// ```
316327
#[cfg(not(bootstrap))]
317328
#[unstable(feature = "cfg_match", issue = "115585")]
318329
#[rustc_diagnostic_item = "cfg_match"]

std/src/io/pipe/tests.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::io::{Read, Write, pipe};
22

33
#[test]
4-
#[cfg(all(windows, unix, not(miri)))]
4+
#[cfg(all(any(unix, windows), not(miri)))]
55
fn pipe_creation_clone_and_rw() {
66
let (rx, tx) = pipe().unwrap();
77

std/src/sys/pal/uefi/process.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ mod uefi_command_internal {
460460
helpers::open_protocol(self.handle, loaded_image::PROTOCOL_GUID).unwrap();
461461

462462
let len = args.len();
463-
let args_size: u32 = crate::mem::size_of_val(&args).try_into().unwrap();
463+
let args_size: u32 = (len * crate::mem::size_of::<u16>()).try_into().unwrap();
464464
let ptr = Box::into_raw(args).as_mut_ptr();
465465

466466
unsafe {
@@ -706,9 +706,10 @@ mod uefi_command_internal {
706706
res.push(QUOTE);
707707
res.extend(prog.encode_wide());
708708
res.push(QUOTE);
709-
res.push(SPACE);
710709

711710
for arg in args {
711+
res.push(SPACE);
712+
712713
// Wrap the argument in quotes to be treat as single arg
713714
res.push(QUOTE);
714715
for c in arg.encode_wide() {
@@ -719,8 +720,6 @@ mod uefi_command_internal {
719720
res.push(c);
720721
}
721722
res.push(QUOTE);
722-
723-
res.push(SPACE);
724723
}
725724

726725
res.into_boxed_slice()

0 commit comments

Comments
 (0)