)]}'
{
  "commit": "dee30fc0e980ee26a804a74da74decc0cea10b8f",
  "tree": "8f21f0499a2b48e1884c1c9a0a16e902eecac558",
  "parents": [
    "9d5c276dfb5f5812e0fa7b46e84beaca36295c6d"
  ],
  "author": {
    "name": "Martin Uecker",
    "email": "uecker@tugraz.at",
    "time": "Tue May 12 07:11:38 2026 +0200"
  },
  "committer": {
    "name": "Martin Uecker",
    "email": "uecker@gcc.gnu.org",
    "time": "Wed May 13 06:57:26 2026 +0200"
  },
  "message": "c: avoid false positive for useless casts and generic [PR125261]\n\nTo reduce the number of false positives, we guard -Wuseless-cast by\nc_inhibit_evaluation_warnings and also increment it for a generic\nassociation if we have seen a prior match for a (non-default)\nassociation.  This covers the common case where the default association\ncomes last.  If there is another association selected after we have\nseen a default, we still have false positives.\n\n\tPR c/125261\n\ngcc/c/ChangeLog:\n\t* c-parser.cc (c_parser_generic_selection): Modify logic for\n\tc_inhibit_evaluation_warnings.\n\t* c-typeck.cc (build_c_cast): Use c_inhibit_evaluation_warnings.\n\ngcc/testsuite/ChangeLog:\n\t* gcc.dg/pr125261.c: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ddb449d71069627d366fbb43d3b5f5c669ddd9c",
      "old_mode": 33188,
      "old_path": "gcc/c/c-parser.cc",
      "new_id": "daf57061ee9a421b7e30ff789e007dec321fa113",
      "new_mode": 33188,
      "new_path": "gcc/c/c-parser.cc"
    },
    {
      "type": "modify",
      "old_id": "6195d1795432947ac6ceb7f0765cb8d40ebf9cf5",
      "old_mode": 33188,
      "old_path": "gcc/c/c-typeck.cc",
      "new_id": "a03ec920e19a325893667b402896414d433fb23c",
      "new_mode": 33188,
      "new_path": "gcc/c/c-typeck.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bac78a82c2eec2fda7d6c529b994adc17d727c8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/pr125261.c"
    }
  ]
}
