)]}'
{
  "commit": "628aecb050bbbc4bb0bd4468c474623e20d64e21",
  "tree": "4af3988ecb402fa1298680ad5c2b71b124b7dcb9",
  "parents": [
    "7f56a8e8ad1c33d358e9e09fcbaf263c2caba1b9"
  ],
  "author": {
    "name": "Jason Merrill",
    "email": "jason@redhat.com",
    "time": "Tue Apr 15 11:23:57 2025 -0400"
  },
  "committer": {
    "name": "Jason Merrill",
    "email": "jason@redhat.com",
    "time": "Tue Apr 15 15:14:57 2025 -0400"
  },
  "message": "c++: constexpr, trivial, and non-alias target [PR111075]\n\nOn Darwin and other targets with !can_alias_cdtor, we instead go to\nmaybe_thunk_ctor, which builds a thunk function that calls the general\nconstructor.  And then cp_fold tries to constant-evaluate that call, and we\nICE because we don\u0027t expect to ever be asked to constant-evaluate a call to\na trivial function.\n\nNo new test because this fixes g++.dg/torture/tail-padding1.C on affected\ntargets.\n\n\tPR c++/111075\n\ngcc/cp/ChangeLog:\n\n\t* constexpr.cc (cxx_eval_call_expression): Allow trivial\n\tcall from a thunk.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc59f59aa3f34759f800ee8f1683310a60b4cb73",
      "old_mode": 33188,
      "old_path": "gcc/cp/constexpr.cc",
      "new_id": "4346b29abc685e0102e4624d42dbef4c2f1cb6f7",
      "new_mode": 33188,
      "new_path": "gcc/cp/constexpr.cc"
    }
  ]
}
