)]}'
{
  "commit": "ca8a6b8cb14e7006b041da889ba16110ec2cd673",
  "tree": "10344b9523378c3890e6e20a040b6c9205bf7817",
  "parents": [
    "320d0b5467b9586a188e06dd2620126f5cb99318"
  ],
  "author": {
    "name": "Oleksandr Tarasiuk",
    "email": "oleksandr.tarasiuk@outlook.com",
    "time": "Fri Feb 13 17:38:05 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 13 17:38:05 2026 +0200"
  },
  "message": "[Clang] fix crash when constexpr evaluation encounters uninitialized GCC vector (#180293)\n\nFixes #180044\n\n---\n\nThis patch addresses the regression caused by\nhttps://github.com/llvm/llvm-project/commit/77534291fcbd2c784c54e39a60895e4f60f19742.\nThe crash happens because\n\n\nhttps://github.com/llvm/llvm-project/blob/85d94e17144f2ca250c91b827b59e6ddea675d31/clang/lib/AST/ExprConstant.cpp#L4294\n\ntries to read a vector element when the `APValue` is still\n`Indeterminate` or `Absent`. These changes _populate_ vector `APValue`\nto ensure elements exist before access.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f732ba81d78fe51ecc751d7b1799066b94a47f7",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "92731326ca1bf4b397b9969670b8f75377a037d0",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "23a40c9bfd118a718cb4ca2044b2cd91454f7fe7",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ExprConstant.cpp",
      "new_id": "2c13befec02f25945af072bb935dc6afe1efe95e",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ExprConstant.cpp"
    },
    {
      "type": "modify",
      "old_id": "58efcde414af2b2dfba32d5396e8d3a1dbf89e15",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/constexpr-vectors-access-elements.cpp",
      "new_id": "481b80ceb9c1e0e1ebfbb45bf7dce15217604d8e",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/constexpr-vectors-access-elements.cpp"
    }
  ]
}
