)]}'
{
  "commit": "c379c3d58d5482f4c8fe97466a99ce70e630ad44",
  "tree": "e7ed5642f0c3b31981f3925895c74d560b7c9e04",
  "parents": [
    "599d5395ebb41eb17bbe77e75d12ed0d13294767"
  ],
  "author": {
    "name": "fanzha02",
    "email": "fannie.zhang@arm.com",
    "time": "Mon Jun 07 14:24:45 2021 +0800"
  },
  "committer": {
    "name": "Fannie Zhang",
    "email": "Fannie.Zhang@arm.com",
    "time": "Thu Mar 17 08:43:51 2022 +0000"
  },
  "message": "cmd/compile: set conversions to unsafe.Pointer as an escaping operation when -asan is enabled\n\nWhen ASan is enabled, treat conversions to unsafe.Pointer as\nan escaping operation. In this way, all pointer operations on\nthe stack objects will become operations on the escaped heap\nobjects. As we\u0027ve already supported ASan detection of error\nmemory accesses to heap objects. With this trick, we can use\n-asan option to report errors on bad stack operations.\n\nAdd test cases.\n\nUpdates #44853.\n\nChange-Id: I6281e77f6ba581d7008d610f0b24316078b6e746\nReviewed-on: https://go-review.googlesource.com/c/go/+/393315\nTrust: Fannie Zhang \u003cFannie.Zhang@arm.com\u003e\nRun-TryBot: Fannie Zhang \u003cFannie.Zhang@arm.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Eric Fang \u003ceric.fang@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22dcf23c3ba76e31020b68cf21f2ed406f034e36",
      "old_mode": 33188,
      "old_path": "misc/cgo/testsanitizers/asan_test.go",
      "new_id": "ff578ac63e1cdd26d95a52e87e5a747e078475a4",
      "new_mode": 33188,
      "new_path": "misc/cgo/testsanitizers/asan_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec54a66880c0891e35dc2ae49cc90afca9d58be7",
      "new_mode": 33188,
      "new_path": "misc/cgo/testsanitizers/testdata/asan_unsafe_fail1.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70f21275af58ee493b985a26aa3b9a4887e297bf",
      "new_mode": 33188,
      "new_path": "misc/cgo/testsanitizers/testdata/asan_unsafe_fail2.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47a8a072ef4d36de99032d1b30bcc4bdc610dbb9",
      "new_mode": 33188,
      "new_path": "misc/cgo/testsanitizers/testdata/asan_unsafe_fail3.go"
    },
    {
      "type": "modify",
      "old_id": "ced90a47bcb6632a4c8df5a0a1664ab5de409429",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/escape/expr.go",
      "new_id": "9c3e09d10da676757d489e2d9e43b7eaac168cba",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/escape/expr.go"
    },
    {
      "type": "modify",
      "old_id": "8823115612c605860d8f05c7341e6c6f01c428d5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ir/expr.go",
      "new_id": "ff3cc8ed6e7622fdc4ff280ca4b29c3830c35eb6",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ir/expr.go"
    }
  ]
}
