)]}'
{
  "commit": "7a3b5d789d5fee6fe9883b6a3cb9d2ede4262276",
  "tree": "c607c15e6907d6cfa67c6a3109e1ee0cf1680ab4",
  "parents": [
    "c42c91cde41bc403aaf733ebe3ef849861e08dde"
  ],
  "author": {
    "name": "Aaron Ballman",
    "email": "aaron@aaronballman.com",
    "time": "Thu May 22 06:47:34 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 22 06:47:34 2025 -0400"
  },
  "message": "[C] Fix crash-on-invalid due to infinite recursion (#140925)\n\nThere are two related issues being fixed in this patch. Both issues\nrelate to use of an invalid structure which contains a member that we\nerror recover such that the field has the same type as the structure. In\nboth cases, we would hit an infinite loop while analyzing the fields\nbecause the type of the field matches the type of the record.\n\nFixes #140887",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8bd6e924fca37264af3e1d765d14bf6171994382",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "5430c118d899d7ff63e7d5f606eebcc1ed16b575",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "cb81ac889e4805a41731d44f2d64bcea321543f0",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDecl.cpp",
      "new_id": "814f81cb64cae5d603aa2f7bc82741f6923d9ff4",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c3f79604447198d3565de8f8c91f6688c1e439b",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaInit.cpp",
      "new_id": "935c4da8ef1d4a6dd990755e41527177d70d39cb",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaInit.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "166827d0a7184ee65f69236bbf36252c50213f46",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/c2y-invalid-constexpr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a2c858af6c82eaf224a616f4f44239395fc3b1f",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/warn-default-const-init-crash.c"
    }
  ]
}
