about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-02-06 18:03:15 +0100
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-02-06 18:03:15 +0100
commit6dfa3c9513b718d30c014423ab91b040a073dcd2 (patch)
tree09b2b75e9bc9b01014455e148c0c8d89876211cc
parent5ab690d9e75d3d80ddc96bbfe131709227862d56 (diff)
parentba7bb62e25637d9087a434ae1883d218c0c2da22 (diff)
downloadrust-6dfa3c9513b718d30c014423ab91b040a073dcd2.tar.gz
rust-6dfa3c9513b718d30c014423ab91b040a073dcd2.zip
Sync from rust 044a28a4091f2e1a5883f7fa990223f8b200a2cd
-rw-r--r--src/base.rs1
-rw-r--r--src/constant.rs1
-rw-r--r--src/main_shim.rs2
3 files changed, 3 insertions, 1 deletions
diff --git a/src/base.rs b/src/base.rs
index 3f5cc38b04c..50baa70ab0f 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -806,6 +806,7 @@ fn codegen_stmt<'tcx>(
         StatementKind::StorageLive(_)
         | StatementKind::StorageDead(_)
         | StatementKind::Deinit(_)
+        | StatementKind::ConstEvalCounter
         | StatementKind::Nop
         | StatementKind::FakeRead(..)
         | StatementKind::Retag { .. }
diff --git a/src/constant.rs b/src/constant.rs
index 51450897bfc..49c4f1aaaef 100644
--- a/src/constant.rs
+++ b/src/constant.rs
@@ -530,6 +530,7 @@ pub(crate) fn mir_operand_get_const_val<'tcx>(
                         | StatementKind::Retag(_, _)
                         | StatementKind::AscribeUserType(_, _)
                         | StatementKind::Coverage(_)
+                        | StatementKind::ConstEvalCounter
                         | StatementKind::Nop => {}
                     }
                 }
diff --git a/src/main_shim.rs b/src/main_shim.rs
index fd45362548c..3e3b6857134 100644
--- a/src/main_shim.rs
+++ b/src/main_shim.rs
@@ -46,7 +46,7 @@ pub(crate) fn maybe_create_entry_wrapper(
         is_main_fn: bool,
         sigpipe: u8,
     ) {
-        let main_ret_ty = tcx.fn_sig(rust_main_def_id).output();
+        let main_ret_ty = tcx.fn_sig(rust_main_def_id).no_bound_vars().unwrap().output();
         // Given that `main()` has no arguments,
         // then its return type cannot have
         // late-bound regions, since late-bound