)]}'
{
  "commit": "9057744221afaf14e8a71449e660293db763577c",
  "tree": "0a8c88dc70195d31d3918c9380b9c4f457c9b15c",
  "parents": [
    "7e7d9dc0ee8209d8d1f0b254e2386ec70b4847e5"
  ],
  "author": {
    "name": "khaki3",
    "email": "47756807+khaki3@users.noreply.github.com",
    "time": "Mon Jan 12 09:45:15 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 12 09:45:15 2026 -0800"
  },
  "message": "[flang] Fix SelectCaseOpConversion to convert block signatures (#175298)\n\nWhen `fir.select_case` branches to blocks with arguments that have FIR\ntypes (e.g., `!fir.ref`), the block signature must be converted to LLVM\ntypes before creating the branch. Otherwise, the branch passes LLVM\ntypes (`!llvm.ptr`) but the block expects FIR types, causing a type\nmismatch error.\n\nThis adds block signature conversion similar to what\n`SelectOpConversionBase` already does for `fir.select` and\n`fir.select_rank`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf046a0bfcea8947fb6e0882a5bbe4ecc0aaa45a",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/CodeGen/CodeGen.cpp",
      "new_id": "bbb0514058ba2bb8adfcccd1a9c87cfa6e3e068c",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/CodeGen/CodeGen.cpp"
    },
    {
      "type": "modify",
      "old_id": "864368740be02bfbee3a801db8da574071abb661",
      "old_mode": 33188,
      "old_path": "flang/test/Fir/convert-to-llvm.fir",
      "new_id": "4108b3b11e2b944d24fad3b6fca5de78756dc8c8",
      "new_mode": 33188,
      "new_path": "flang/test/Fir/convert-to-llvm.fir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63b0eadf7fef1feea0ddbc34d4e6b9bdf2cf128c",
      "new_mode": 33188,
      "new_path": "flang/test/Integration/select-case-pointer-assign.f90"
    }
  ]
}
