)]}'
{
  "commit": "fdfd37c0148b6186c19cc9ffa3f2cbfeb2948533",
  "tree": "561aebfcb3519856deaeac3ff941c8214b653ecc",
  "parents": [
    "82db5839b2261760b084c039956d83210a9f8434"
  ],
  "author": {
    "name": "Cristiano Lacerda",
    "email": "61819301+crisclacerda@users.noreply.github.com",
    "time": "Fri Oct 02 11:56:48 2026 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 02 14:56:48 2026 +0000"
  },
  "message": "[clang][analyzer] Diagnose dead stores on parenthesized lvalues (#227176)\n\nThis commit fixes that `deadcode.DeadStores` previously failed to diagnose a\ndead store when the assigned variable is wrapped in parentheses.\n\n```c\nint f(int input) {\n  int value;\n  (value) \u003d input;\n  value \u003d 2;\n  return value;\n}\n```\n\nThis change was made with assistance of an AI tool (OpenAI Codex), which\nimplemented the fix (IgnoreParens()) and the test.\nI have found the false negative myself (on a real codebase that uses a\ncode generator) and ran the tests manually.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d693a3e3ff3dd1ec30719c2af2cb90862a513c3",
      "old_mode": 33188,
      "old_path": "clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp",
      "new_id": "c68ee72a9dbda5e8e5d583cbe3e8f036bb70762d",
      "new_mode": 33188,
      "new_path": "clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e9f230415163ff1c9a31e2005ee733991d4a26b",
      "old_mode": 33188,
      "old_path": "clang/test/Analysis/dead-stores.c",
      "new_id": "05e7566fc9b5a02bb9fef6c60a66f847a8957c1b",
      "new_mode": 33188,
      "new_path": "clang/test/Analysis/dead-stores.c"
    }
  ]
}
