)]}'
{
  "commit": "5b0a952ca720ba661baa20cd72becfeb9532633f",
  "tree": "b688573e565352773edd1da703d50addabfaf985",
  "parents": [
    "70f3c5413a3c8d2dd57a8f716dab8e90334b5e96"
  ],
  "author": {
    "name": "Jakub Jelinek",
    "email": "jakub@redhat.com",
    "time": "Wed Sep 23 09:31:07 2026 +0200"
  },
  "committer": {
    "name": "Jakub Jelinek",
    "email": "jakub@gcc.gnu.org",
    "time": "Wed Sep 23 09:31:07 2026 +0200"
  },
  "message": "c++: Fix __builtin_is_within_lifetime error recovery [PR127506]\n\nAs the following testcase shows, error_mark_node can appear anywhere\nin the ctors, and with the asserts we ICE on those during error\nrecovery.  The following patch just returns error_mark_node\nin those cases.\n\n2026-09-23  Jakub Jelinek  \u003cjakub@redhat.com\u003e\n\n\tPR c++/127506\n\t* constexpr.cc (is_within_lifetime): When val is error_mark_node,\n\treturn it.\n\n\t* g++.dg/cpp26/within-lifetime13.C: New test.\n\nReviewed-by: Jason Merrill \u003cjason@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e285582e4c028a62d813a495f15ffe6ccb53ae5a",
      "old_mode": 33188,
      "old_path": "gcc/cp/constexpr.cc",
      "new_id": "e90ca1018a7d33acbc4355405fe4daa4f1efacf4",
      "new_mode": 33188,
      "new_path": "gcc/cp/constexpr.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d7f644bdc5d278743d30516c19315825abb0b7d",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/cpp26/within-lifetime13.C"
    }
  ]
}
