)]}'
{
  "commit": "bedbcdfd9ab9ff86de96a6338d8eec6bb31ccd22",
  "tree": "381bf6655547a9697ba89140cdfa106284f8690c",
  "parents": [
    "7d46e0676e2e6b106483887ce84b8cb3042d51ea"
  ],
  "author": {
    "name": "Sebastian Miles",
    "email": "sebastianmiles20@gmail.com",
    "time": "Sun Aug 23 23:57:38 2026 +0200"
  },
  "committer": {
    "name": "Jason Merrill",
    "email": "jason@redhat.com",
    "time": "Tue Aug 25 17:11:52 2026 -0700"
  },
  "message": "c++: assignment from {} with array member NSDMI [PR127016]\n\ncan_convert_array only accepts a CONSTRUCTOR or a string literal as a valid\nway to aggregate initialize an array.  When the element type needs a loop to\ninitialize, the digested NSDMI of an array member is a VEC_INIT_EXPR\ninstead, so we returned false and discarded the implicit assignment\noperators as non-viable.  Look through it to VEC_INIT_EXPR_INIT.\n\n\tPR c++/127016\n\ngcc/cp/ChangeLog:\n\n\t* call.cc (can_convert_array): Handle a VEC_INIT_EXPR FROM.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.dg/cpp0x/initlist-array26.C: New test.\n\nSigned-off-by: Sebastian Miles \u003csebastianmiles20@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45c108e9e9178e672c231aa6b7acdf5f653fba7a",
      "old_mode": 33188,
      "old_path": "gcc/cp/call.cc",
      "new_id": "ecf1c870d8be7c523c69481ad7c7d243daab38fb",
      "new_mode": 33188,
      "new_path": "gcc/cp/call.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee1f594a4272301f3699fbc6bf6b993c37b36195",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.dg/cpp0x/initlist-array26.C"
    }
  ]
}
