)]}'
{
  "commit": "53f3031005f78b384845eaf770ec4aac54cae4c3",
  "tree": "7277d7ce5299e3af8e2b55b2181475d51a0d0f3d",
  "parents": [
    "5bbcc765cc431d8cf6c9011ac283da373d9d4f46"
  ],
  "author": {
    "name": "Aaron Ballman",
    "email": "aaron@aaronballman.com",
    "time": "Wed Apr 02 07:21:15 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 02 07:21:15 2025 -0400"
  },
  "message": "[C99] Fix definitions of INTn_C macros (#133916)\n\nC99 introduced macros of the form `INTn_C(v)` which expand to a signed\nor unsigned integer constant with the specified value `v` and the type\n`int_leastN_t`. Clang\u0027s initial implementation of these macros used\ntoken pasting to form the integer constants, but this means that users\ncannot define a macro named `L`, `U`, `UL`, etc before including\n`\u003cstdint.h\u003e` (in freestanding mode, where Clang\u0027s header is being used)\nbecause that could form invalid token pasting results. The new\ndefinitions now use the predefined `__INTn_C` macros instead of using\ntoken pasting. This matches the behavior of GCC.\n\nFixes #85995",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4e82678949ff26a1b3b0173220f26708c1e1baa",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "35658d63be55c5ae058e850007d7b3f4dd502fda",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "01feab7b1ee2c206b22447dabaf9515086f90006",
      "old_mode": 33188,
      "old_path": "clang/lib/Headers/stdint.h",
      "new_id": "96c2ccace13d09b57eacb9982f052b4cf94f768c",
      "new_mode": 33188,
      "new_path": "clang/lib/Headers/stdint.h"
    },
    {
      "type": "modify",
      "old_id": "d8613669f327777f7e6d8b3380860975e842cda0",
      "old_mode": 33188,
      "old_path": "clang/test/C/drs/dr209.c",
      "new_id": "3bf95376ded391a99232fe139d3c05cdd3b02ff7",
      "new_mode": 33188,
      "new_path": "clang/test/C/drs/dr209.c"
    },
    {
      "type": "modify",
      "old_id": "af1d6983fd9956673576a1e0f9ce33c54ec0635a",
      "old_mode": 33188,
      "old_path": "clang/test/Preprocessor/stdint.c",
      "new_id": "899ff59bf0b6aaa47b8fddfb24554e73251f5ebe",
      "new_mode": 33188,
      "new_path": "clang/test/Preprocessor/stdint.c"
    }
  ]
}
