)]}'
{
  "commit": "95cc3dfd9223893de67e5f32e892863dff11005d",
  "tree": "8affae82ae38038adfdd1358a55d2866d23b41eb",
  "parents": [
    "c55fad5a9048ad0f7cff2a4867a297647af9392b",
    "a5e4dc9a9abcf10b36f1fd1fef2051b13aa0098a"
  ],
  "author": {
    "name": "Guillaume Gomez",
    "email": "contact@guillaume-gomez.fr",
    "time": "Thu Jun 18 20:30:23 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 18 20:30:23 2026 +0200"
  },
  "message": "Rollup merge of #156795 - P8L1:fix-generic-reborrow-expr-use-visitor, r\u003ddingxiangfei2009\n\nHandle generic reborrow in expression-use adjustment walking\n\nFixes an ICE in expression-use adjustment walking where `Adjust::GenericReborrow` could reach a match arm that assumed generic reborrow was unreachable.\n\n`GenericReborrow` is already emitted by typeck and classified as rvalue-producing elsewhere in `expr_use_visitor.rs`, so the adjustment walker must handle it explicitly instead of panicking.\n\nThis PR models `GenericReborrow` as a borrow-like use of the source expression:\n- `Mutability::Mut` is treated like an exclusive/mutable reborrow use.\n- `Mutability::Not` is treated like a shared/coerce-shared borrow-like use.\n- The source is not moved or treated as a mere copy.\n\ncc @aapoalas\n@rustbot label F-reborrow\nFixes https://github.com/rust-lang/rust/issues/156339\nTracking: https://github.com/rust-lang/rust/issues/145612\n",
  "tree_diff": []
}
