)]}'
{
  "commit": "3fc9616817eb5467dcd23bf4b00a95b752c20554",
  "tree": "910d023e7822b108f65fc2e9a3bf2af4233d94b1",
  "parents": [
    "e3f9c2f90efe233208a75ccf317faad4716bec69"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Oct 04 08:39:02 2025 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Oct 04 09:39:02 2025 +0930"
  },
  "message": "mips gas: expression initialisation\n\nThere is a make_expr_symbol in append_insn, which gets called from\nmacro_build, which is all over the place.  Many of these set up an\nexpression without initialising all fields.  Now the uninitialised\nfields should not be accessed in a properly functioning assembler,\nbut I\u0027m inclined to think anything copied ought to be initialised.\n\n\t* config/tc-mips.c (fix_loongson2f_jump, load_register),\n\t(add_got_offset, add_got_offset_hilo, macro_build_branch_likely),\n\t(macro, mips16_macro, s_cpload, s_cpsetup, s_cprestore)\n\t(s_cpreturn): Use structure initialiser to ensure all fields of\n\texpression are initialised.\n\t(load_address): Copy entire structure for the same reason.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f3a9875dcd1a8041730fb3bc76e47245ba80ed50",
      "old_mode": 33188,
      "old_path": "gas/config/tc-mips.c",
      "new_id": "5f1099da96cd7383e4eeb5d79372cdf1c831ad4a",
      "new_mode": 33188,
      "new_path": "gas/config/tc-mips.c"
    }
  ]
}
