Skip to content

[MIR] Loops ignore their destination lvalue #30637

Closed
@nagisa

Description

@nagisa
fn mir() -> () {
    let x = while 1 == 2 {};
    x
}

results in

foo

which ends up never setting Var0 and thus returning a value that has never been defined, even if the value is zero-sized.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-MIRArea: Mid-level IR (MIR) - https://blog.rust-lang.org/2016/04/19/MIR.html

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions