Comment by dwattttt

11 days ago

How many of them only conditionally implement Drop, based on a generic param lifetime?

Why would you ever conditionally custom impl Drop? I don't think I've ever seen that pattern, and I can't think of a use case.

  • Therefore explaining why the bug hadn't been hit in practice for 11 years.

    • On further reading, the Drop impl is a red herring. The bug is unrelated to Drop. It's there in the repro to show the effects of invalid assignment, but even without impl Drop the bug is still there.

    • The bug in the OP is about UNconditional impl. And honestly, looks like very standard code, definitely something that could've been written for real. I can't even explain why it passes checks, it clearly shouldn't.

      9 replies →