)]}'
{
  "commit": "c8b203671b741f887a37fc14df6fecebb025aff4",
  "tree": "0a1aca3db8ba6ba3d581a0d115d32aaf824cddcd",
  "parents": [
    "9c40d80365f334e01f6e864e62ca9965841774cb"
  ],
  "author": {
    "name": "Iain Sandoe",
    "email": "iain@sandoe.co.uk",
    "time": "Wed Aug 12 09:29:44 2026 +0100"
  },
  "committer": {
    "name": "Iain Sandoe",
    "email": "iain@sandoe.co.uk",
    "time": "Sun Aug 30 20:35:08 2026 +0100"
  },
  "message": "testsuite, x86, Darwin: Fix scanasm insn patterns matching asm directives.\n\nIn these cases, the scan check is too general and can match unintended\ncontent emitted as assembler directives or EH/Debug frames, for example:\n\n  \"por\"    matches \u0027live_support\u0027 in __eh_frame section content\n  \"sub\"    matches \u0027.subsections_via_symbols\u0027\n  \"set\"    matches \u0027.set L$set$0...\u0027\n  \"\\$0,\"   matches \u0027.set L$set$0...\u0027\n\nThe fix here is make the boundaries of the instruction explicit by\nappending or prepending whitespace or characters  approprately.\n\ngcc/testsuite/ChangeLog:\n\n\t* g++.target/i386/pr107563-a.C: Add whitespace boundary to\n\tscan asm match string.\n\t* g++.target/i386/pr107563-b.C: Likewise.\n\t* gcc.target/i386/pr11877-2.c: Likewise.\n\t* gcc.target/i386/pr11877.c: Likewise.\n\t* gcc.target/i386/pr92651.c: Likewise.\n\t* gcc.target/i386/pr98060.c: Likewise.\n\t* gcc.target/i386/sse2-v1ti-logic-2.c: Likewise.\n\nSigned-off-by: Iain Sandoe \u003ciain@sandoe.co.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1c332bb948c8f920a26bba516e22ac4855cd1dd",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.target/i386/pr107563-a.C",
      "new_id": "ed32932e7ecae1d9ba72ecfa345e1821e739a443",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.target/i386/pr107563-a.C"
    },
    {
      "type": "modify",
      "old_id": "d5cc0300f46dd7686fb6c85360d55b625f37407a",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/g++.target/i386/pr107563-b.C",
      "new_id": "17dad6ff1ec28e668b2e46b31e7e93424ff2ce53",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/g++.target/i386/pr107563-b.C"
    },
    {
      "type": "modify",
      "old_id": "4782dd2f79949dc3f81b8b6e722032152bc30a9e",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/pr11877-2.c",
      "new_id": "42717fee85fa6220ee7dc12fd01856f4675a8909",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr11877-2.c"
    },
    {
      "type": "modify",
      "old_id": "5a488cccf7765b27b2e95a3e44b41eef4850e4d5",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/pr11877.c",
      "new_id": "a097425cb7ba244503f5acbbd009afe6ae87fc3d",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr11877.c"
    },
    {
      "type": "modify",
      "old_id": "3d0c3c7bf4e567b4c78af41fdefe2efbeb4847f4",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/pr92651.c",
      "new_id": "30b7684c69f243d387c6e4e4c0f2d8403dc815a8",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr92651.c"
    },
    {
      "type": "modify",
      "old_id": "f82620ceb64a452bf0fb9efdba04ecfd75f65eee",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/pr98060.c",
      "new_id": "205f0c4aa81b254c2d641da228b6d611de607a4b",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/pr98060.c"
    },
    {
      "type": "modify",
      "old_id": "3ec645553342e4978f1e896c0524e24538cf1132",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.target/i386/sse2-v1ti-logic-2.c",
      "new_id": "83e9763b4b4b5fa0e6d624ad75be4cf49cb4f82e",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.target/i386/sse2-v1ti-logic-2.c"
    }
  ]
}
