)]}'
{
  "commit": "f78d6caadc60b58a6cf390efc2b3d2da7a21caef",
  "tree": "ead5450bd3ea5d325045ffae67e67cb9871b180f",
  "parents": [
    "3d6aac31fcb5f7a988be5e484e44bdc9033265c5"
  ],
  "author": {
    "name": "Morris Hafner",
    "email": "mmha@users.noreply.github.com",
    "time": "Mon Jul 14 19:02:00 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 14 19:02:00 2025 +0200"
  },
  "message": "[CIR] Add Minimal Destructor Definition Support (#144719)\n\nThis patch upstreams support for writing inline and out of line C++\ndestructor definitions. Calling a destructor implcitly or explicitly is\nleft for a future patch.\n\nBecause of that restriction complete destructors (D2 in Itanium\nmangling) do not call into the base (D1) destructors yet but simply\nbehave like a base destructor. Deleting (D0) destructor support is not\npart of this patch.\n\nDestructor aliases aren\u0027t supported, either. Because of this compilation\nwith -mno-constructor-aliases may be required to avoid running into NYI\nerrors.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c76737549a0fcf62c5d87aa4a75560ccee741491",
      "old_mode": 33188,
      "old_path": "clang/include/clang/CIR/MissingFeatures.h",
      "new_id": "48e309063d38bd968523edf111ed2b9542735746",
      "new_mode": 33188,
      "new_path": "clang/include/clang/CIR/MissingFeatures.h"
    },
    {
      "type": "modify",
      "old_id": "6cf4e5c658fb64a12a3fae7ef28c3b4a10775ed1",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp",
      "new_id": "33b812ac81f6e8b36772735843453faee977387a",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d967fd307e013c51c6849ad7c1c27137cd12e87",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenCXXABI.h",
      "new_id": "eb079b877b7ff8ddc9f886a480c93648a8f553ff",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenCXXABI.h"
    },
    {
      "type": "modify",
      "old_id": "c4efabd6b12ab8a4d81a5ec63f70f95e5baf616f",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenFunction.cpp",
      "new_id": "e532b9d85584346feb3f7af27c9b95b2d79c71b6",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenFunction.cpp"
    },
    {
      "type": "modify",
      "old_id": "5feb5fc94d98338651bebb076a736b46c4a637d6",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenFunction.h",
      "new_id": "1346333739bc13aba316b0627a13e5ac9d97cfd6",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenFunction.h"
    },
    {
      "type": "modify",
      "old_id": "1044dfe507471c2772af00230323e99f0f44b1d5",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp",
      "new_id": "1496d877e723954de24d80527a99ed83017f835f",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp"
    },
    {
      "type": "modify",
      "old_id": "8b2883b50d2e28ea15400f30a8a7ef7239de8de3",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/CodeGen/CIRGenModule.cpp",
      "new_id": "350270518156eec4cae7f2630c063f0fabe4865c",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/CodeGen/CIRGenModule.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8f9f23ae191c5c83540f60ef9948bddb86191bc",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/destructors.cpp"
    }
  ]
}
