)]}'
{
  "commit": "cb9e96f6f152733457ddf0e3296fc10d3c34c39c",
  "tree": "fcc42212f2bfac0a38d5a28c9ab5c12b601822e9",
  "parents": [
    "6599cac0965be8e5a835ab7a5684bbef033d5ad0"
  ],
  "author": {
    "name": "Tom Stellard",
    "email": "tstellar@redhat.com",
    "time": "Wed Jun 13 16:57:18 2018 +0000"
  },
  "committer": {
    "name": "Tom Stellard",
    "email": "tstellar@redhat.com",
    "time": "Wed Jun 13 16:57:18 2018 +0000"
  },
  "message": "Merging r323390:\n\n------------------------------------------------------------------------\nr323390 | ericwf | 2018-01-24 16:02:48 -0800 (Wed, 24 Jan 2018) | 9 lines\n\nFix PR35564 - std::list splice/erase incorrectly throw in debug mode.\n\nThere was a bug in the implementation of splice where the container\nsizes were updated before decrementing one of the iterators. Afterwards,\nthe result of decrementing the iterator was flagged as UB by the debug\nimplementation because the container was reported to be empty.\n\nThis patch fixes that bug by delaying the updating of the container\nsizes until after the iterators have been correctly constructed.\n------------------------------------------------------------------------\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/branches/release_60@334621 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32e9a27bd2a4ba81c698ac6d85aeb00da312880b",
      "old_mode": 33188,
      "old_path": "include/list",
      "new_id": "f884b168126f4724c8a3822b5f60101f4cfcd4eb",
      "new_mode": 33188,
      "new_path": "include/list"
    },
    {
      "type": "modify",
      "old_id": "3ae009a8e96c75d768343d4b50809b7feb606efe",
      "old_mode": 33188,
      "old_path": "test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp",
      "new_id": "57d16c2723f75b875a17332ab4c5ddd9e83f7eec",
      "new_mode": 33188,
      "new_path": "test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp"
    }
  ]
}
