)]}'
{
  "commit": "d16a53152cc2dfd6e92fdf9ae288ff19dac49dd1",
  "tree": "ae73b7e9dc7d38bacb699708d7863918e0cb791d",
  "parents": [
    "121a3f4b4f4aac216abe239f6f3bd491b63e5e34"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Tue Apr 02 16:14:39 2024 +0200"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Tue Apr 02 16:14:39 2024 +0200"
  },
  "message": "[gdb/testsuite] Fix gdb.ada/verylong.exp on 32-bit target\n\nIn an aarch32-linux chroot on an aarch64-linux system, I run into:\n...\n(gdb) print x^M\n$1 \u003d 9223372036854775807^M\n(gdb) FAIL: gdb.ada/verylong.exp: print x\n...\n\nA passing version on aarch64-linux looks like:\n...\n(gdb) print x^M\n$1 \u003d 170141183460469231731687303715884105727^M\n(gdb) PASS: gdb.ada/verylong.exp: print x\n...\n\nThe difference is caused by the size of the type Long_Long_Long_Integer, which\nis:\n- a 128-bit signed on 64-bit targets, and\n- a 64-bit signed on 32-bit target.\n\nFix this by detecting the size of the Long_Long_Long_Integer type, and\nhandling it.\n\nTested on aarch64-linux and aarch32-linux.\n\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n\nPR testsuite/31574\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d31574\n\n[1] https://gcc.gnu.org/onlinedocs/gnat_rm/Implementation-Defined-Characteristics.html\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28b65a10f64f1f319fc8f88049a9f5e32c54f7ef",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.ada/verylong.exp",
      "new_id": "4a3e0b9eeb2fdaba0f25fad370b485791f3a04dd",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/verylong.exp"
    }
  ]
}
