Skip to content

[MIR] Phantom unit write after return #31472

Description

@arielb1

EDIT: I was confused about the issue

pub fn foo(mut value: u64) -> usize {
    return 0;
}
fn(arg0: u64) -> usize {
    let mut var0: u64; // value
    let mut tmp0: ();
    let mut tmp1: ();

    bb0: {
        var0 = arg0;
        return = const 0;
        goto -> bb1;
    }

    bb1: {
        return;
    }

    bb2: {
        drop(tmp0) -> bb3;
    }

    bb3: {
        return = ();
        goto -> bb1;
    }
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-MIRArea: Mid-level IR (MIR) - https://blog.rust-lang.org/2016/04/19/MIR.htmlC-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions