)]}'
{
  "commit": "04e94ec07306efebec091e8f2c9a0dfd7ea5613c",
  "tree": "9f743474eb71248bd9743c2fb36cace74c0ab707",
  "parents": [
    "86fec8673dfcc4acba38f7ee6158a3ba72902a3b"
  ],
  "author": {
    "name": "Maciej W. Rozycki",
    "email": "macro@orcam.me.uk",
    "time": "Mon Feb 10 22:11:25 2025 +0000"
  },
  "committer": {
    "name": "Maciej W. Rozycki",
    "email": "macro@orcam.me.uk",
    "time": "Mon Feb 10 22:11:25 2025 +0000"
  },
  "message": "MIPS16/GAS: Reject instructions that end with a dot\n\nFix a regression from commit 3fb49709438e (\"MIPS16/GAS: Fix forced size\nsuffixes with argumentless instructions\") and reject MIPS16 instructions\nthat end with a dot and no forced size suffix following, e.g.:\n\n$ cat test.s\n\t.set\tmips16\nfoo:\n\tbreak.\n\tentry.\n\taddiu.\t$2, 0x7fff\n\taddiu.\t$3, $2, 0\n\t.align\t8, 0\n$ as -32 -o test.o test.s\n$ objdump -d test.o\n\ntest.o:     file format elf32-tradbigmips\n\nDisassembly of section .text:\n\n00000000 \u003cfoo\u003e:\n   0:\te805      \tbreak\n   2:\te809      \tentry\n   4:\tf7ef 4a1f \taddiu\tv0,32767\n   8:\t4260      \taddiu\tv1,v0,0\n\t...\n$\n\nAdd a test accordingly, also verifying invalid forced size suffixes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91be392cb4b6b8f371122291f94b0d7f03db4d86",
      "old_mode": 33188,
      "old_path": "gas/config/tc-mips.c",
      "new_id": "c5d36c24558fe9814c25d0ebd88a823a39f05d7f",
      "new_mode": 33188,
      "new_path": "gas/config/tc-mips.c"
    },
    {
      "type": "modify",
      "old_id": "d3877a023a29a2853c2c4bb7581dc546d5ff51c2",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/mips/mips.exp",
      "new_id": "4e7a587bfe591a4265b7b1461a54d2d2ea5b04e1",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/mips/mips.exp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e2d3bc1e5d48ec6ae49af4144c6bfae24f782e2",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/mips/mips16-insn-length-bad.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b955ea71c5ef5e12677e842ec6673498e30a0cf5",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/mips/mips16-insn-length-bad.l"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edff61a2b3f0bf0a88dcc3cefcfcdb86d82a9221",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/mips/mips16-insn-length-bad.s"
    }
  ]
}
