)]}'
{
  "commit": "d98012a96000ddf7fd251b5b6552e25ca8941e27",
  "tree": "c5e6795aef90b563d1ca4be7b7224383996a9b8d",
  "parents": [
    "372aa3a0f244299af93d8f0fe7b2019e77165296"
  ],
  "author": {
    "name": "Erik Pilkington",
    "email": "erik.pilkington@gmail.com",
    "time": "Fri May 10 17:52:26 2019 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Sep 21 14:18:30 2020 -0700"
  },
  "message": "[Sema] Mark array element destructors referenced during initialization\n\nThis fixes a crash where we would neglect to mark a destructor referenced for an\n__attribute__((no_destory)) array. The destructor is needed though, since if an\nexception is thrown we need to cleanup the elements.\n\nrdar://48462498\n\nDifferential revision: https://reviews.llvm.org/D61165\n\nllvm-svn: 360446\nGitOrigin-RevId: f8ccf052935adaf405e581fd31e8bc634cc5bbc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9990be33647998ca355a03ff13abe623b910f694",
      "old_mode": 33188,
      "old_path": "include/clang/Basic/AttrDocs.td",
      "new_id": "4d93e56a3caf55645410e22901fae8bb9d56d968",
      "new_mode": 33188,
      "new_path": "include/clang/Basic/AttrDocs.td"
    },
    {
      "type": "modify",
      "old_id": "fac7d418d40d902a335469adbb28ba5df145981b",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaDeclCXX.cpp",
      "new_id": "afd50f1438eba42cbfb0a25895a21fa62bc57a83",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaDeclCXX.cpp"
    },
    {
      "type": "modify",
      "old_id": "b256dc655fe0828b2996411e0166b91f54248664",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaExprCXX.cpp",
      "new_id": "8f00887ebc4035be4fa94c23bffe67fe40d7966c",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaExprCXX.cpp"
    },
    {
      "type": "modify",
      "old_id": "8bcce39c5efc7ef05981c60dbab773212b9ec530",
      "old_mode": 33188,
      "old_path": "lib/Sema/SemaInit.cpp",
      "new_id": "45456aff364ddae61d3871b5b0831311d408add8",
      "new_mode": 33188,
      "new_path": "lib/Sema/SemaInit.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d108eb6a894dc9417133c1627764d09be9c7213",
      "old_mode": 33188,
      "old_path": "test/CXX/expr/expr.unary/expr.new/p17.cpp",
      "new_id": "9ca2e3d84ee6323e47780f18c3a748b808a9d0b1",
      "new_mode": 33188,
      "new_path": "test/CXX/expr/expr.unary/expr.new/p17.cpp"
    },
    {
      "type": "modify",
      "old_id": "93e6ce17bb6967442886f4c5d07586c3fbfb4c1e",
      "old_mode": 33188,
      "old_path": "test/CodeGenCXX/no_destroy.cpp",
      "new_id": "3400b6080b53f13b51f990918475874b3cf48e33",
      "new_mode": 33188,
      "new_path": "test/CodeGenCXX/no_destroy.cpp"
    },
    {
      "type": "modify",
      "old_id": "7afbf999825308618e492fffeda9d8984e87b96f",
      "old_mode": 33188,
      "old_path": "test/SemaCXX/no_destroy.cpp",
      "new_id": "5872bcf4b439e2769b2339fe3e5a5eb1e52e7e57",
      "new_mode": 33188,
      "new_path": "test/SemaCXX/no_destroy.cpp"
    }
  ]
}
