)]}'
{
  "commit": "a6617193990fd9b6762d735f742f2df542b859c7",
  "tree": "0abe11c0d98e0279c3d8a8e635d40508e68bcc9c",
  "parents": [
    "28397ae781e0780259648991f981909c5a5045e7"
  ],
  "author": {
    "name": "Joel Brobecker",
    "email": "brobecker@adacore.com",
    "time": "Wed May 02 13:59:12 2018 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Thu Dec 02 09:08:50 2021 -0700"
  },
  "message": "(ARM/fixed-point) wrong value shown by \"finish\" command:\n\nConsider the following Ada code:\n\n   type FP1_Type is delta 0.1 range -1.0 .. +1.0; --  Ordinary\n   FP1_Arg : FP1_Type :\u003d 0.0;\n\n   function Call_FP1 (F : FP1_Type) return FP1_Type is\n   begin\n      FP1_Arg :\u003d F;\n      return FP1_Arg;\n   end Call_FP1;\n\nAfter having stopped inside function Call_FP1 as follow:\n\n    Breakpoint 1, pck.call_fp1 (f\u003d1) at /[...]/pck.adb:5\n    5             FP1_Arg :\u003d F;\n\nReturning from that function call using \"finish\" should show\nthat the function return \"1.0\" (the same value as was passed\nas an argument). However, this is not the case:\n\n    (gdb) finish\n    Run till exit from #0  pck.call_fp1 (f\u003d1)\n    [...]\n    9          F1 :\u003d Call_FP1 (F1);\n    Value returned is $1 \u003d 0\n\nThis patch enhances the extraction of the return value to know about\nfixed point types.\n\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7495434484e5798898242160764ceb1f17513221",
      "old_mode": 33188,
      "old_path": "gdb/arm-tdep.c",
      "new_id": "e0ef1d2946e248598776e8390c7d9ed67b11aac7",
      "new_mode": 33188,
      "new_path": "gdb/arm-tdep.c"
    }
  ]
}
