about summary refs log tree commit diff
path: root/src/librustc_codegen_ssa/mir
diff options
context:
space:
mode:
authorDylan MacKenzie <ecstaticmorse@gmail.com>2020-05-16 13:41:30 -0700
committerDylan MacKenzie <ecstaticmorse@gmail.com>2020-05-16 17:15:24 -0700
commitb19d5c05929bc4ead9b127b8e28aa6c7a40119da (patch)
tree067366e649f72402476b4ba13b360acb59b4ac38 /src/librustc_codegen_ssa/mir
parentc38283d7a78d005edd36139879e979037786bd06 (diff)
downloadrust-b19d5c05929bc4ead9b127b8e28aa6c7a40119da.tar.gz
rust-b19d5c05929bc4ead9b127b8e28aa6c7a40119da.zip
Name return place in debuginfo if it is a user variable
Diffstat (limited to 'src/librustc_codegen_ssa/mir')
-rw-r--r--src/librustc_codegen_ssa/mir/debuginfo.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc_codegen_ssa/mir/debuginfo.rs b/src/librustc_codegen_ssa/mir/debuginfo.rs
index 5501ed5128d..d166a27b5a9 100644
--- a/src/librustc_codegen_ssa/mir/debuginfo.rs
+++ b/src/librustc_codegen_ssa/mir/debuginfo.rs
@@ -115,7 +115,8 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
         let full_debug_info = bx.sess().opts.debuginfo == DebugInfo::Full;
 
         // FIXME(eddyb) maybe name the return place as `_0` or `return`?
-        if local == mir::RETURN_PLACE {
+        if local == mir::RETURN_PLACE && !self.mir.local_decls[mir::RETURN_PLACE].is_user_variable()
+        {
             return;
         }