)]}'
{
  "commit": "692f2e9c44e629e84b315f10c8538c9461fd6d61",
  "tree": "a2bef2c228a6cfa80d0d710b1e2fcc37b294a0e6",
  "parents": [
    "8b13988e40e468995360802a2dc7de9b32a34fea"
  ],
  "author": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Wed Dec 06 20:10:51 2017 -0500"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Thu Dec 07 17:03:05 2017 +0000"
  },
  "message": "cmd/compile: fix bug in logic for computing var abstract origins\n\nThe DWARF inline info generation code was using file/line/column (from\nsrc.Pos) as a means of matching up pre- and post-optimization variable\nnodes. This turns out to be problematic since it looks as though\ndistinct formals on the same line can be assigned the same column\nnumber. Work around this issue by adding variable names to the\ndisambiguation code. Added a testpoint to the linker DWARF test that\nchecks to make sure each abstract origin offset of distinct within a\ngiven DWARF DW_AT_inlined_routine body.\n\nFixes #23020.\n\nChange-Id: Ie09bbe01dc60822d84d4085547b138e644036fb3\nReviewed-on: https://go-review.googlesource.com/82396\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Cherry Zhang \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f76bacc5b911d3596e999dbcd89652d1ebd3391e",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/dwinl.go",
      "new_id": "dd91b6c0fc3b86d71a88dddb995e6ac4d46202f6",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/dwinl.go"
    },
    {
      "type": "modify",
      "old_id": "0bd5133f483d41b5385eb5018e07b33182e87930",
      "old_mode": 33188,
      "old_path": "src/cmd/link/internal/ld/dwarf_test.go",
      "new_id": "4332a3dfba4dd8feb4e9d6e5300c74b314d7a6e6",
      "new_mode": 33188,
      "new_path": "src/cmd/link/internal/ld/dwarf_test.go"
    }
  ]
}
