)]}'
{
  "commit": "d7ccd02c9c78b6576ca2caa3f4d2435ebda50744",
  "tree": "ecef3eae12c5c6efe39c6190a316be02dcef8bab",
  "parents": [
    "9c747b3ed9116841c48913eb06ccb5fad13ad1a7"
  ],
  "author": {
    "name": "Osama Abdelkader",
    "email": "osama.abdelkader@gmail.com",
    "time": "Thu Jul 09 11:00:08 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 09 11:00:08 2026 +0200"
  },
  "message": "[clang] Reject \u0027auto\u0027 storage class with type specifier in C++ (#166004)\n\nFixes #164273\n\n---------\n\nSigned-off-by: Osama Abdelkader \u003cosama.abdelkader@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a573599d76f7db8cf983f563148e8acdf5c2251d",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.md",
      "new_id": "61caf2d9ec99e570501786bf4b6c3b1435b58163",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.md"
    },
    {
      "type": "modify",
      "old_id": "15867f69a671820f38140972944355071a44afee",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "45f909fc5452c1e3425384bcf61d5e43e7742eba",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "6e7f9cd6e3d38264c9a4298aef904b0b1d88c2c4",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/DeclSpec.h",
      "new_id": "d1abc0e3c21fb46325e3d0644a496413a1b1c27e",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/DeclSpec.h"
    },
    {
      "type": "modify",
      "old_id": "3f41e7c5c6f0de9bb557cfe4cf48fcae8e450997",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/ParseDecl.cpp",
      "new_id": "1b865195f23e52861e8fbde54af3cfb764326ff6",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/ParseDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "2add7c6aa3080148882e162a215154777ddb4fed",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/DeclSpec.cpp",
      "new_id": "3c882bc3a1003f3e0c426d05c4c05ede518ca401",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/DeclSpec.cpp"
    },
    {
      "type": "modify",
      "old_id": "723a79628116cce6555d98084cc36d070e49795a",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp",
      "new_id": "3a3f752a9e93b2a35dbf6e4738ea1fea29d77029",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8f12156a424299d82ea5c1029441cee8e9289a4",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-1y.cpp",
      "new_id": "880014d5917062edfbd98ef056b4b34c7493e35a",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-1y.cpp"
    },
    {
      "type": "modify",
      "old_id": "a590f8eb77005285ce8365aebe8d2bbb7bf8cb93",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp",
      "new_id": "7577a789eb1c06f5c20a05685f88b8bc6eada769",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3-generic-lambda-1y.cpp"
    },
    {
      "type": "modify",
      "old_id": "440c78201293bb6a964aadf5a91ff668f1e0ae07",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp",
      "new_id": "8d7765523461cb07dd99fa64547065823d01e29a",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p3.cpp"
    },
    {
      "type": "modify",
      "old_id": "d837d0900d5b9387b5b682f89167e0da5e586b22",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/dcl/dcl.fct/p17.cpp",
      "new_id": "971edc7bf26ebb55a9abf2b2e0047585ff531510",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/dcl/dcl.fct/p17.cpp"
    },
    {
      "type": "modify",
      "old_id": "10bf57e422f3396e3448f0e914d356d7927b29f2",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/drs/cwg3xx.cpp",
      "new_id": "05db04255780b1b0910e37eb0a417295b76ab25b",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/drs/cwg3xx.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc0e1f34dabdcc2ea5a05b717d70d36af23a8dae",
      "old_mode": 33188,
      "old_path": "clang/test/Parser/c2x-auto.c",
      "new_id": "145e6f8b08b098a60cf4f23ebe10563fec9d10ce",
      "new_mode": 33188,
      "new_path": "clang/test/Parser/c2x-auto.c"
    },
    {
      "type": "modify",
      "old_id": "f429bebb9941a458c2783153a4414350ff643b89",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/auto-cxx0x.cpp",
      "new_id": "00ede3358b6b4b3829bb1ab99edd903d2dcae9c5",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/auto-cxx0x.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1e02d5158aac53d83bfcbbaf9d0075a431b0341",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/class.cpp",
      "new_id": "71c71a1acc8073a61f23426817dcc2d50a2e0156",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/class.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb63da9b40099d876581666418b88273f29c9a1a",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/static-data-member.cpp",
      "new_id": "2dbcae1745e5bcaecbc8889a976cb971d91dd676",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/static-data-member.cpp"
    }
  ]
}
