)]}'
{
  "commit": "44aa618ef67d302f5ab77cc591fb3434fe967a2e",
  "tree": "e7e8c4e46bfa1057f18786047748292b832072e0",
  "parents": [
    "69905810c483811abff5f9971799bc8a32eb4514"
  ],
  "author": {
    "name": "yronglin",
    "email": "yronglin777@gmail.com",
    "time": "Sat Feb 01 16:58:05 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 01 16:58:05 2025 +0800"
  },
  "message": "[Analyzer][CFG] Correctly handle rebuilt default arg and default init expression (#117437)\n\nClang currently support extending lifetime of object bound to reference\r\nmembers of aggregates, that are created from default member initializer.\r\nThis PR address this change and updaye CFG and ExprEngine.\r\n\r\nThis PR reapply https://github.com/llvm/llvm-project/pull/91879.\r\nFixes https://github.com/llvm/llvm-project/issues/93725.\r\n\r\n---------\r\n\r\nSigned-off-by: yronglin \u003cyronglin777@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a220e57d0b32229e0afd0a7b8a9b5a89dae0e69d",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "30364a747f9c194c3c08381dde3e7210fc6cdf57",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "e62e71bf5a5145923441a39240aa629c88662ac6",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ParentMap.cpp",
      "new_id": "580613b2618fb64fe001036e323baf1a920ea42a",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ParentMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "304bbb2b422c61d9cba416d7712ca60ab365f5d0",
      "old_mode": 33188,
      "old_path": "clang/lib/Analysis/CFG.cpp",
      "new_id": "6bba0e38af630de3f9610d40acf5915c3cdbbb9e",
      "new_mode": 33188,
      "new_path": "clang/lib/Analysis/CFG.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd81c8e0a3d5437e7ed8b852411854794d45c0c0",
      "old_mode": 33188,
      "old_path": "clang/lib/Analysis/ReachableCode.cpp",
      "new_id": "3b1f716f8dea187c932b91c7f373b63d80df052a",
      "new_mode": 33188,
      "new_path": "clang/lib/Analysis/ReachableCode.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba4aaa94b90ffd51aa9948e2819609413729a1eb",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaExpr.cpp",
      "new_id": "95c985e049060c7da163ab733bcd52cbebe955af",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b1872f8386aad1676b88290b990914204e78edd",
      "old_mode": 33188,
      "old_path": "clang/lib/StaticAnalyzer/Core/ExprEngine.cpp",
      "new_id": "5851f7d5eb024c4b527043e3d68911cef2d96888",
      "new_mode": 33188,
      "new_path": "clang/lib/StaticAnalyzer/Core/ExprEngine.cpp"
    },
    {
      "type": "modify",
      "old_id": "b59fa3778192f99eb04c97e049355b5fa0a8ad58",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-dump-recovery.cpp",
      "new_id": "fa6d747556dd8c2f491f066e3a9d6e687ed7be30",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-dump-recovery.cpp"
    },
    {
      "type": "modify",
      "old_id": "4458ad294af7cb027165df5624e20eb29db8d472",
      "old_mode": 33188,
      "old_path": "clang/test/Analysis/lifetime-extended-regions.cpp",
      "new_id": "02a1210d9af925b1cc6199cc6a8b4d11c1cb4f5e",
      "new_mode": 33188,
      "new_path": "clang/test/Analysis/lifetime-extended-regions.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e428c0ef04279148c5c9043dfcdc4fc37b08e93",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/cxx2c-placeholder-vars.cpp",
      "new_id": "37824c16f4f054c6e6002247587e64704ee3701d",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/cxx2c-placeholder-vars.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6f5bc5ef8e1275aefd13519b560b3b53feb2860",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/warn-unreachable.cpp",
      "new_id": "8c23822dc16e0a51d66b7e6f1236db14702c1fc5",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/warn-unreachable.cpp"
    }
  ]
}
