Skip to content

Commit de792ad

Browse files
committed
Rustup to rustc 1.35.0-nightly (aa99abeb2 2019-04-14)
1 parent 2f36416 commit de792ad

File tree

5 files changed

+23
-11
lines changed

5 files changed

+23
-11
lines changed

patches/0002-Disable-u128-and-i128-in-libcore.patch

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,9 @@ index 828d572..bc04fb1 100644
281281
#[stable(feature = "nonzero", since = "1.28.0")]
282282
-pub use core::num::{NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU128, NonZeroUsize};
283283
+pub use core::num::{NonZeroU8, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroUsize};
284+
#[stable(feature = "signed_nonzero", since = "1.34.0")]
285+
-pub use core::num::{NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI128, NonZeroIsize};
286+
+pub use core::num::{NonZeroI8, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroIsize};
284287

285288
#[cfg(test)] use crate::fmt;
286289
#[cfg(test)] use crate::ops::{Add, Sub, Mul, Div, Rem};

patches/0015-Remove-usage-of-unsized-locals.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ index 1181b86..20f9251 100644
6262
}
6363
+*/
6464

65-
pub fn push(f: Box<dyn FnBox()>) -> bool {
65+
pub fn push(f: Box<dyn FnOnce()>) -> bool {
6666
unsafe {
6767
diff --git a/src/libstd/sys_common/mod.rs b/src/libstd/sys_common/mod.rs
6868
index 6260c3b..611ed7e 100644
@@ -89,7 +89,7 @@ index b2142e7..718bb1c 100644
8989
- let _handler = stack_overflow::Handler::new();
9090
-
9191
- // Finally, let's run some code.
92-
- Box::from_raw(main as *mut Box<dyn FnBox()>)()
92+
- Box::from_raw(main as *mut Box<dyn FnOnce()>)()
9393
+ panic!("Threads are not yet supported, because cranelift doesn't support atomics.");
9494
}
9595

src/base.rs

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -410,8 +410,13 @@ fn trans_stmt<'a, 'tcx: 'a>(
410410
layout::Variants::Single { index } => {
411411
assert_eq!(index, *variant_index);
412412
}
413-
layout::Variants::Multiple { discr_kind: layout::DiscriminantKind::Tag, .. } => {
414-
let ptr = place.place_field(fx, mir::Field::new(0));
413+
layout::Variants::Multiple {
414+
discr: _,
415+
discr_index,
416+
discr_kind: layout::DiscriminantKind::Tag,
417+
variants: _,
418+
} => {
419+
let ptr = place.place_field(fx, mir::Field::new(discr_index));
415420
let to = layout
416421
.ty
417422
.ty_adt_def()
@@ -422,15 +427,17 @@ fn trans_stmt<'a, 'tcx: 'a>(
422427
ptr.write_cvalue(fx, discr);
423428
}
424429
layout::Variants::Multiple {
430+
discr: _,
431+
discr_index,
425432
discr_kind: layout::DiscriminantKind::Niche {
426433
dataful_variant,
427434
ref niche_variants,
428435
niche_start,
429436
},
430-
..
437+
variants: _,
431438
} => {
432439
if *variant_index != dataful_variant {
433-
let niche = place.place_field(fx, mir::Field::new(0));
440+
let niche = place.place_field(fx, mir::Field::new(discr_index));
434441
//let niche_llty = niche.layout.immediate_llvm_type(bx.cx);
435442
let niche_value =
436443
((variant_index.as_u32() - niche_variants.start().as_u32()) as u128)
@@ -767,7 +774,7 @@ pub fn trans_get_discriminant<'a, 'tcx: 'a>(
767774
return trap_unreachable_ret_value(fx, dest_layout, "[panic] Tried to get discriminant for uninhabited type.");
768775
}
769776

770-
let (discr_scalar, discr_kind) = match &layout.variants {
777+
let (discr_scalar, discr_index, discr_kind) = match &layout.variants {
771778
layout::Variants::Single { index } => {
772779
let discr_val = layout
773780
.ty
@@ -777,10 +784,12 @@ pub fn trans_get_discriminant<'a, 'tcx: 'a>(
777784
});
778785
return CValue::const_val(fx, dest_layout.ty, discr_val as u64 as i64);
779786
}
780-
layout::Variants::Multiple { discr, discr_kind, variants: _ } => (discr, discr_kind),
787+
layout::Variants::Multiple { discr, discr_index, discr_kind, variants: _ } => {
788+
(discr, *discr_index, discr_kind)
789+
}
781790
};
782791

783-
let discr = place.place_field(fx, mir::Field::new(0)).to_cvalue(fx);
792+
let discr = place.place_field(fx, mir::Field::new(discr_index)).to_cvalue(fx);
784793
let discr_ty = discr.layout().ty;
785794
let lldiscr = discr.load_scalar(fx);
786795
match discr_kind {

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
173173
if sess.opts.cg.rpath {
174174
sess.err("rpath is not yet supported");
175175
}
176-
if sess.opts.debugging_opts.pgo_gen.is_some() {
176+
if sess.opts.debugging_opts.pgo_gen.enabled() {
177177
sess.err("pgo is not supported");
178178
}
179179
}

src/link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ fn link_args(cmd: &mut dyn Linker,
448448
cmd.build_static_executable();
449449
}
450450

451-
if sess.opts.debugging_opts.pgo_gen.is_some() {
451+
if sess.opts.debugging_opts.pgo_gen.enabled() {
452452
cmd.pgo_gen();
453453
}
454454

0 commit comments

Comments
 (0)