)]}'
{
  "commit": "2c00b3b859d9fca6d5565af7b3f4574013c7330e",
  "tree": "0eb2bcf2d9112c2e9e6a59ae8beb65cc3a67be4c",
  "parents": [
    "c645981f2d6b18d4ac93cb4132e1da54b11ce5d6"
  ],
  "author": {
    "name": "Timm Baeder",
    "email": "tbaeder@redhat.com",
    "time": "Sat Feb 22 08:01:56 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 22 08:01:56 2025 +0100"
  },
  "message": "[clang][bytecode] Silently reject ctors of invalid decls (#128290)\n\nThe follow-up diagnostic would otherwise be:\n\narray.cpp:111:33: note: undefined constructor \u0027(unnamed struct at\narray.cpp:111:11)\u0027 cannot be used in a constant expression\narray.cpp:111:11: note: declared here\n  111 | constexpr struct { Unknown U; } InvalidCtor;\n      |           ^\n\n... and complaining about the undefined constructor of a class that is\ninvalid anyway doesn\u0027t make much sense.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c07690a3d941cecd9e553099fa0f29056c0b7b05",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ByteCode/Interp.cpp",
      "new_id": "dfa59a50b27114308de1efb2196812a32aa3373f",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ByteCode/Interp.cpp"
    },
    {
      "type": "modify",
      "old_id": "a13f30cd23119c2d46da05e0898e599d937a0998",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ByteCode/records.cpp",
      "new_id": "608b94e55560a99a397e093db449b76c3b101378",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ByteCode/records.cpp"
    }
  ]
}
