)]}'
{
  "commit": "2d5a18a758ffe014e64248cb74cee74e768929e6",
  "tree": "ecbf43af2f2dd1af98c03b4536fbcdb8d0727d23",
  "parents": [
    "c9fa556817a0527fab7e60c42ee334f1b9a169fa"
  ],
  "author": {
    "name": "Jordan Rose",
    "email": "jordan_rose@apple.com",
    "time": "Sat Jan 26 01:28:23 2013 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 17 06:00:42 2020 -0700"
  },
  "message": "[analyzer] Track null object lvalues back through C++ method calls.\n\nThe expression \u0027a-\u003eb.c()\u0027 contains a call to the \u0027c\u0027 method of \u0027a-\u003eb\u0027.\nWe emit an error if \u0027a\u0027 is NULL, but previously didn\u0027t actually track\nthe null value back through the \u0027a-\u003eb\u0027 expression, which caused us to\nmiss important false-positive-suppression cases, including\n\u003crdar://problem/12676053\u003e.\n\nllvm-svn: 173547\nGitOrigin-RevId: aea020f04ec86ba9165ad701ad58cc467a0906fe\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1285d321f09752e032289590cf526afa6cf1aee9",
      "old_mode": 33188,
      "old_path": "lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp",
      "new_id": "e32091e22861b49a8c173a0db6c182dd22a9fe77",
      "new_mode": 33188,
      "new_path": "lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fbf7392208550383a3796dca53aeffb9e38e097",
      "new_mode": 33188,
      "new_path": "test/Analysis/inlining/false-positive-suppression.cpp"
    }
  ]
}
