)]}'
{
  "commit": "16392b51d892c35beb8e6faf0b58b04b2f2aa3c0",
  "tree": "807188589f2518103e441725ce25ae7a0a43b265",
  "parents": [
    "efc26507d9998eef6dc0b17480e0d921f40958c1"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Sun Mar 22 17:08:31 2026 +0100"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Sun Mar 22 17:08:31 2026 +0100"
  },
  "message": "[gdb/tdep] Eliminate ostringstream use from arc_check_tdesc_feature\n\nWe generally avoid C++ streams in GDB sources [1].\n\nRemove an instance of std::ostringstream in arc_check_tdesc_feature.\n\nWhile we\u0027re at it, fix an array index bug:\n...\n-\t\treg_names \u003c\u003c \" or \u0027\" \u003c\u003c reg.names[0] \u003c\u003c \"\u0027\";\n+\t\tstring_appendf (reg_names, \" or \u0027%s\u0027\", reg.names[i]);\n...\n\nTested on x86_64-linux, using a trigger patch:\n...\n-      if (!found \u0026\u0026 reg.required_p)\n+      if (true || (!found \u0026\u0026 reg.required_p))\n...\nand doing \"maint selftest\" and observing the output:\n...\nRunning selftest unpack_field_as_long::ARC600.\nError: Cannot find required register(s) \u0027r0\u0027 in feature \u0027org.gnu.gdb.arc.core\u0027.\nError: Cannot find required register(s) \u0027pc\u0027 in feature \u0027org.gnu.gdb.arc.aux\u0027.\n...\n\nApproved-By: Simon Marchi \u003csimon.marchi@efficios.com\u003e\n\n[1] https://sourceware.org/pipermail/gdb-patches/2026-March/226117.html\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff283014e524e4c3b8ea3a0c36253b9661192879",
      "old_mode": 33188,
      "old_path": "gdb/arc-tdep.c",
      "new_id": "4936a5c8fbb1f220c4bccb4dd62b06417ad8c5ce",
      "new_mode": 33188,
      "new_path": "gdb/arc-tdep.c"
    }
  ]
}
