Skip to content

Commit d982864

Browse files
committed
Resolve conflict...
1 parent 270bf4c commit d982864

File tree

5 files changed

+8
-3
lines changed

5 files changed

+8
-3
lines changed

compiler/rustc_codegen_ssa/src/mir/rvalue.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
186186
let val = match *kind {
187187
mir::CastKind::Pointer(
188188
PointerCast::ReifyFnPointer | PointerCast::ReifyNotConstFnPointer,
189-
) => match operand.layout.ty.kind() {
189+
) => match *operand.layout.ty.kind() {
190190
ty::FnDef(def_id, substs) => {
191191
if bx.cx().tcx().has_attr(def_id, sym::rustc_args_required_const) {
192192
bug!("reifying a fn ptr that requires const arguments");

compiler/rustc_mir/src/interpret/cast.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
8787

8888
Pointer(PointerCast::NotConstFnPointer) => {
8989
let src = self.read_immediate(src)?;
90-
match cast_ty.kind {
90+
match cast_ty.kind() {
9191
ty::FnPtr(_) => {
9292
// No change to value
9393
self.write_immediate(*src, dest)?;
@@ -98,7 +98,7 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
9898

9999
Pointer(PointerCast::UnsafeNotConstFnPointer) => {
100100
let src = self.read_immediate(src)?;
101-
match cast_ty.kind {
101+
match cast_ty.kind() {
102102
ty::FnPtr(_) => {
103103
// No change to value
104104
self.write_immediate(*src, dest)?;

compiler/rustc_mir/src/transform/check_consts/validation.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,9 @@ impl Visitor<'tcx> for Validator<'mir, 'tcx> {
557557
CastKind::Pointer(
558558
PointerCast::UnsafeFnPointer
559559
| PointerCast::ClosureFnPointer(_)
560+
| PointerCast::ReifyNotConstFnPointer
561+
| PointerCast::NotConstFnPointer
562+
| PointerCast::UnsafeNotConstFnPointer
560563
| PointerCast::ReifyFnPointer,
561564
),
562565
_,

compiler/rustc_typeck/src/check/check.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ pub(super) fn check_fn<'a, 'tcx>(
8585
fn_sig.c_variadic,
8686
fn_sig.unsafety,
8787
fn_sig.abi,
88+
fn_sig.constness,
8889
);
8990

9091
let span = body.value.span;

compiler/rustc_typeck/src/check/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,7 @@ fn typeck_with_fallback<'tcx>(
498498
&fcx,
499499
header.unsafety,
500500
header.abi,
501+
header.constness,
501502
decl,
502503
&hir::Generics::empty(),
503504
None,

0 commit comments

Comments
 (0)