)]}'
{
  "log": [
    {
      "commit": "4d75c197a1449829ae919e08a0160c6a21bf7f11",
      "tree": "fc1de22763f5ca7a30617902e2910b02263c89f7",
      "parents": [
        "814be5f14ce461bd5e631362c27d18b675c9f895"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Fri Dec 14 19:27:23 2018"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Fri Dec 14 19:27:23 2018"
      },
      "message": "Cherry-pick upstream r255738\n\nMake noexcept specifications on __hash_table definitions match their declarations.\n\nFixes build with clang 8.0\n\nBug: 868204\nChange-Id: I85bd52c4f2ce3ca060964cdf9a9195006af68a17"
    },
    {
      "commit": "814be5f14ce461bd5e631362c27d18b675c9f895",
      "tree": "7bec878a33de335ddc168f09602675522daae8e6",
      "parents": [
        "7b39bf72661c1ad72fefd21cd6392e6a259a61cb"
      ],
      "author": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Fri Dec 14 19:05:51 2018"
      },
      "committer": {
        "name": "Derek Schuff",
        "email": "dschuff@chromium.org",
        "time": "Fri Dec 14 19:06:19 2018"
      },
      "message": "Cherry-pick upstream r309920\n\nThis fixes the build of libcxx with glibc version \u003e\u003d 2.26\n\nTBR\u003dsbc@chromium.org\nBug: 868204\nChange-Id: Ic347d2685dcb0fee7fb4851cd1a08947ba221176\n"
    },
    {
      "commit": "7b39bf72661c1ad72fefd21cd6392e6a259a61cb",
      "tree": "b6c3142660081b4e0151ba0ff57ec6c7458f52c8",
      "parents": [
        "91a5433c0c5e891098987276f3c6e98fe5c1b86a"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Wed Jul 26 22:10:55 2017"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Wed Jul 26 22:10:55 2017"
      },
      "message": "Upload pnacl-libcxx changes to Gerrit by default\n\nR\u003dbradnelson@chromium.org\n\nBug: 665593\nChange-Id: Idd9869876636d1391afbdec633fc799bbb919743\n"
    },
    {
      "commit": "91a5433c0c5e891098987276f3c6e98fe5c1b86a",
      "tree": "18f82631a78ff528258bdf0ee02fed6c90679d90",
      "parents": [
        "78b346f5b8a9c66a7a6a61827b15bde44f8b021b"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 06 02:00:35 2016"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@chromium.org",
        "time": "Sat Feb 06 02:00:35 2016"
      },
      "message": "Cherry-pick upstream r252457\n\nAdd initial support for the MUSL C library.\n\nSummary:\nThis patch adds the LIBCXX_LIBC_IS_MUSL cmake option to allow the\nbuilding of libcxx with the Musl C library. The option is necessary as\nMusl does not provide any predefined macro in order to test for its\npresence, like GLIBC. Most of the changes specify the correct path to\nchoose through the various #if/#else constructs in the locale code.\n\nDepends on D13407.\n\nReviewers: mclow.lists, jroelofs, EricWF\n\nSubscribers: jfb, tberghammer, danalbert, srhines, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D13673\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@252457 91177308-0d34-0410-b5e6-96231b3b80d8\n\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d4335\nR\u003ddschuff@chromium.org\n\nReview URL: https://codereview.chromium.org/1441603003 .\n"
    },
    {
      "commit": "78b346f5b8a9c66a7a6a61827b15bde44f8b021b",
      "tree": "e10131ef0fa7e6ed7411ca5f77af2c48213ecc1d",
      "parents": [
        "c627a310c8986c42c828adab52f3826fceba802e"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Wed Aug 19 00:28:52 2015"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Wed Aug 19 00:28:52 2015"
      },
      "message": "Disable GitBranchCheck on commit presubmit\n\nR\u003ddschuff@chromium.org, petermayo@chromium.org, mseaborn@chromium.org\nBUG\u003d522132\n\nReview URL: https://codereview.chromium.org/1303443004 .\n"
    },
    {
      "commit": "c627a310c8986c42c828adab52f3826fceba802e",
      "tree": "b03903c8a90c6ee669d066fe8f50d46591609837",
      "parents": [
        "640116b36573795793453c2b0671b161deb9256f"
      ],
      "author": {
        "name": "Petar Jovanovic",
        "email": "petar.jovanovic@rt-rk.com",
        "time": "Tue Aug 11 22:15:46 2015"
      },
      "committer": {
        "name": "Petar Jovanovic",
        "email": "petar.jovanovic@rt-rk.com",
        "time": "Tue Aug 11 22:15:46 2015"
      },
      "message": "[MIPS] Use nacl_atomic_is_lock_free instead of c11_atomic_is_lock_free\n\nUse nacl_atomic_is_lock_free instead of c11_atomic_is_lock_free, as MIPS\ndoes not have (yet) implementations of these c11 functions for 64-bit types.\n\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d4205\nR\u003ddschuff@chromium.org\n\nReview URL: https://codereview.chromium.org/1286693006 .\n"
    },
    {
      "commit": "640116b36573795793453c2b0671b161deb9256f",
      "tree": "8576b0522318fc3d73389ed09d567dcc70632adf",
      "parents": [
        "cf4a63184369b4c21d04437290f9995c882daed8"
      ],
      "author": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Wed Apr 15 23:04:23 2015"
      },
      "committer": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Wed Apr 15 23:04:23 2015"
      },
      "message": "Cherrypick 229035: Fix error checking in get_temp_file_name().\n\nChecking errno without first checking that the call failed means that\nif some other call prior to mkstemp failed with EINVAL prior to this,\nthe assert would fire even if mkstemp succeeded. If something failed\nwith EEXIST, it would go in to an infinite loop.\n\nChange-Id: I3f140a3e15fe08664a38a8c9a950c4ed547eb481\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@229035 91177308-0d34-0410-b5e6-96231b3b80d8\n\nBUG\u003dnone -- infinite looping bot\nR\u003ddschuff@chromium.org\n\nReview URL: https://codereview.chromium.org/1092513002\n"
    },
    {
      "commit": "cf4a63184369b4c21d04437290f9995c882daed8",
      "tree": "93e2d6b1bd4d571c1f55542c57d89aa854b2e2bc",
      "parents": [
        "0d22b6b3b2f9f1d79150704a28c06bd9ee5d96af"
      ],
      "author": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Wed Feb 04 20:01:41 2015"
      },
      "committer": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Wed Feb 04 20:01:41 2015"
      },
      "message": "Fix Mac 10.6 localmod.\n"
    },
    {
      "commit": "0d22b6b3b2f9f1d79150704a28c06bd9ee5d96af",
      "tree": "77f89510a5a375ae9f24803425e835fc551d17ba",
      "parents": [
        "ba6de7e3eaac146ce1553c4b28141c19246c50e9",
        "2bd5ffd330036d753b5e43201fc6fa76214b0e3e"
      ],
      "author": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Tue Feb 03 18:53:04 2015"
      },
      "committer": {
        "name": "Jan Voung",
        "email": "jvoung@chromium.org",
        "time": "Tue Feb 03 18:53:04 2015"
      },
      "message": "Merge upstream LLVM to 223068.\n"
    },
    {
      "commit": "2bd5ffd330036d753b5e43201fc6fa76214b0e3e",
      "tree": "f51fd2aa607d435da6ac7c53c40b8d315799a7f2",
      "parents": [
        "6317e9b85af993c206923188c2fd2019d8fa8d9e"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Mon Dec 01 19:19:55 2014"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Mon Dec 01 19:19:55 2014"
      },
      "message": "libc++: add NaCl and PNaCl support for std::random_device\n\nSummary:\nThe NaCl sandbox doesn\u0027t allow opening files under /dev, but it offers an API which provides the same capabilities. This is the same random device emulation that nacl_io performs for POSIX support, but nacl_io is an optional library so libc++ can\u0027t assume that device emulation will be performed. Note that NaCl only supports /dev/urandom, not /dev/random.\n\nThis patch also cleans up some of the preprocessor #endif, and fixes the test for Win32 (it accepts any token, and would therefore never throw regardless of the token provided).\n\nTest Plan: ninja check-libcxx\n\nReviewers: dschuff, mclow.lists, danalbert\n\nSubscribers: jfb, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D6442\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@223068 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6317e9b85af993c206923188c2fd2019d8fa8d9e",
      "tree": "f7ffc0f8f719f3f076895dadf0692c5a4206d879",
      "parents": [
        "6cb69ffa0a86c7c41d357a6e0dcb05c72308dd6b"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Wed Nov 26 17:51:58 2014"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@google.com",
        "time": "Wed Nov 26 17:51:58 2014"
      },
      "message": "libc++: integral types trap on PNaCl\n\n    Reviewers: dschuff, danalbert\n\n    Subscribers: jfb, cfe-commits\n\n    Differential Revision: http://reviews.llvm.org/D6411\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222842 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "6cb69ffa0a86c7c41d357a6e0dcb05c72308dd6b",
      "tree": "4c857ff0fde7c03d0de1a73b19ace1e94b678f1a",
      "parents": [
        "bd0000808db5dc8af36394696b706471856070e2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 25 21:57:41 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 25 21:57:41 2014"
      },
      "message": "Fixes to get libc++ building on sun solaris. Patch from C Bergstrom.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222794 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bd0000808db5dc8af36394696b706471856070e2",
      "tree": "9016011cd1ad89de39c89ea5e73f5209ff2e541c",
      "parents": [
        "e6e69df5984636800260e1076cc1261657489b47"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 25 03:03:32 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 25 03:03:32 2014"
      },
      "message": "Use lit.util.executeCommand instead of our own version\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222717 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e6e69df5984636800260e1076cc1261657489b47",
      "tree": "e06549901294ccaa5239a438594a1f695537535a",
      "parents": [
        "877409a1c7e3a66000a7a079473ed5e83b23dec4"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Nov 24 23:46:42 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Nov 24 23:46:42 2014"
      },
      "message": "Print lit configuration information after all configuration is done.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222711 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "877409a1c7e3a66000a7a079473ed5e83b23dec4",
      "tree": "c4d2926b6c42f253a42ac3073a31addf3475e174",
      "parents": [
        "1567ac850c56e9d6686bbedeef050346090bad41"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 24 22:24:06 2014"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 24 22:24:06 2014"
      },
      "message": "Add better support for custom test runners.\n\nSummary:\nI finally got around to merging the many, many changes to lit.cfg into\nAndroid\u0027s libc++. This patch makes it simpler to actually use a custom\nconfiguration and test format.\n\nFirst, I\u0027ve factored out _build, _run, and _clean methods from\n_execute_test, since these are the likely parts that will need to be\noverridden. This is likely a first step in the work jroelofs has been\ndoing with improving cross-compiling test execution.\n\nSecond, I\u0027ve added a `configuration_variant` to the config. This\nentry, if present, is a string that forms the prefix of the class that\nis to be used to configure the test runner. For example, Android sets\n`config.configuration_variant \u003d \u0027Android\u0027`, and this causes an object\nof type `AndroidConfiguration` to be constructed.\n\nAs an example of how this will be used, see:\nhttps://android-review.googlesource.com/#/c/116022/\n\nReviewers: jroelofs, mclow.lists, EricWF\n\nReviewed By: EricWF\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D6373\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222698 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1567ac850c56e9d6686bbedeef050346090bad41",
      "tree": "61288c678536a9bd0ec1d8845be150649b74985e",
      "parents": [
        "aeff14fc742cef0d58437af0e1fedc29672f7edb"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 21 08:54:35 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 21 08:54:35 2014"
      },
      "message": "Handle extra whitespace in linux distribution name.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222514 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "aeff14fc742cef0d58437af0e1fedc29672f7edb",
      "tree": "2892453a26e09d2cf77c548302c3fe0ab26e095f",
      "parents": [
        "5980ce383f4f83a90c48ead00cca6ba26c6d8f68"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 21 08:02:38 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 21 08:02:38 2014"
      },
      "message": "Mark some locale tests as XFAIL on debian and opensuse.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222513 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5980ce383f4f83a90c48ead00cca6ba26c6d8f68",
      "tree": "2524f52cb9aed637f1f213f1f464f604d666b5a6",
      "parents": [
        "2c7a32ff0f44d689b5b1d1e21fd45b50374f32bf"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 01:23:04 2014"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 01:23:04 2014"
      },
      "message": "Add more REQUIRES: LOCALE.* to tests.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222492 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2c7a32ff0f44d689b5b1d1e21fd45b50374f32bf",
      "tree": "f2d8d5a9c8013a4d60eea2d4e3bd73e17f533d44",
      "parents": [
        "c5e361d0240f430043cf67fa75509edf83152694"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 20 03:40:32 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 20 03:40:32 2014"
      },
      "message": "Remove xfail tag for darwin from quick_exit test\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222406 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c5e361d0240f430043cf67fa75509edf83152694",
      "tree": "ebf11e48d6463d493507bc288857e59be004b471",
      "parents": [
        "19fdbe53b7eb0322fc725a850ddbc712d7cd9665"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 20 03:39:25 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 20 03:39:25 2014"
      },
      "message": "Remove tests that va_copy is not defined when C++ \u003c 11.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222405 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "19fdbe53b7eb0322fc725a850ddbc712d7cd9665",
      "tree": "fe2fdd6e263f61660c27489379f2f1a8c6f94b38",
      "parents": [
        "03c6791dc6a540c120b9bfac6e37907e52bcf6ff"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 20:01:26 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 20:01:26 2014"
      },
      "message": "Change contradictory wording in va_copy test error message.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222383 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "03c6791dc6a540c120b9bfac6e37907e52bcf6ff",
      "tree": "8796884cdbf064e55f449c1608fea3740541beac",
      "parents": [
        "ab5bd89de1dc1f47bc73cba63809dc7afc18f78d"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Nov 19 19:43:23 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Nov 19 19:43:23 2014"
      },
      "message": "Implement N4280 - \u0027Non-member size() and more\u0027\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222378 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ab5bd89de1dc1f47bc73cba63809dc7afc18f78d",
      "tree": "b4d6d875574fe675bc4698fc31049ffbafe9f14e",
      "parents": [
        "c2f0e465ca9c66cf560899d6d2e1c9eae3404c30"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Nov 19 15:59:16 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Wed Nov 19 15:59:16 2014"
      },
      "message": "Added entries for bugs 2118 and 2306, which were closed in Urbana\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222361 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c2f0e465ca9c66cf560899d6d2e1c9eae3404c30",
      "tree": "75ba9203d755f618e13cbb102d4adec07543327e",
      "parents": [
        "33c5db58e7d7c509c1f05f873f65e6c7664447ea"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 05:49:03 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 05:49:03 2014"
      },
      "message": "Overhaul and separate nullptr_t tests to pass with C++03.\n\nThe standard requires that nullptr_t can be reinterpret_cast to an integral type\nat least the size of nullptr_t. There is no way to emulate this conversion in\nthe C++03 nullptr_t implementation. The test for this conversion has been moved\nto a new test and marked XFAIL with c++03.\n\nThis recommits what was originally r222296.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222318 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "33c5db58e7d7c509c1f05f873f65e6c7664447ea",
      "tree": "9d9891aae8285bd935b588a89d7ed700935bdeee",
      "parents": [
        "221907d782f7075b2f8dac0f7fd091790bdef3d9"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 05:41:29 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 05:41:29 2014"
      },
      "message": "Revert r222296 to fix bad commit message\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222316 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "221907d782f7075b2f8dac0f7fd091790bdef3d9",
      "tree": "75ba9203d755f618e13cbb102d4adec07543327e",
      "parents": [
        "0bb95849ec816fb3215c3fcce7bc4559f44ef77f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 01:45:12 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 01:45:12 2014"
      },
      "message": "Cleanup quick_exit tests and get them passing in C++03.\n\nWrap the original test in _LIBCPP_HAS_QUICK_EXIT so it only runs when we have\nquick_exit and add two new tests that check that when _LIBCPP_HAS_QUICK_EXIT\nis not defined then no definition of std::at_quick_exit or std::quick_exit are\navailable.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222298 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0bb95849ec816fb3215c3fcce7bc4559f44ef77f",
      "tree": "0b41e9c27dfd357c39f5c6ec8a3432058726b0c5",
      "parents": [
        "1f8e21c6a33b18beec56af2d5774d0411d548ca2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 01:31:56 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 19 01:31:56 2014"
      },
      "message": "diff --git a/test/language.support/support.types/nullptr_t.pass.cpp b/test/language.support/support.types/nullptr_t.pass.cpp\nindex 6c15fef..4d7c8b0 100644\n--- a/test/language.support/support.types/nullptr_t.pass.cpp\n+++ b/test/language.support/support.types/nullptr_t.pass.cpp\n@@ -18,42 +18,62 @@ struct A\n     A(std::nullptr_t) {}\n };\n \n+template \u003cclass T\u003e\n+void test_conversions()\n+{\n+    {\n+        T p \u003d 0;\n+        assert(p \u003d\u003d nullptr);\n+    }\n+    {\n+        T p \u003d nullptr;\n+        assert(p \u003d\u003d nullptr);\n+        assert(nullptr \u003d\u003d p);\n+        assert(!(p !\u003d nullptr));\n+        assert(!(nullptr !\u003d p));\n+    }\n+}\n+\n+template \u003cclass T\u003e\n+void test_comparisons()\n+{\n+    T p \u003d nullptr;\n+    assert(p \u003d\u003d nullptr);\n+    assert(p \u003c\u003d nullptr);\n+    assert(p \u003e\u003d nullptr);\n+    assert(!(p !\u003d nullptr));\n+    assert(!(p \u003c nullptr));\n+    assert(!(p \u003e nullptr));\n+    assert(nullptr \u003d\u003d p);\n+    assert(nullptr \u003c\u003d p);\n+    assert(nullptr \u003e\u003d p);\n+    assert(!(nullptr !\u003d p));\n+    assert(!(nullptr \u003c p));\n+    assert(!(nullptr \u003e p));\n+}\n+\n+\n int main()\n {\n     static_assert(sizeof(std::nullptr_t) \u003d\u003d sizeof(void*),\n                   \"sizeof(std::nullptr_t) \u003d\u003d sizeof(void*)\");\n-    A* p \u003d 0;\n-    assert(p \u003d\u003d nullptr);\n-    void (A::*pmf)() \u003d 0;\n-#ifdef __clang__\n-    // GCC 4.2 can\u0027t handle this\n-    assert(pmf \u003d\u003d nullptr);\n-#endif\n-    int A::*pmd \u003d 0;\n-    assert(pmd \u003d\u003d nullptr);\n-    A a1(nullptr);\n-    A a2(0);\n-    bool b \u003d nullptr;\n-    assert(!b);\n-    assert(nullptr \u003d\u003d nullptr);\n-    assert(nullptr \u003c\u003d nullptr);\n-    assert(nullptr \u003e\u003d nullptr);\n-    assert(!(nullptr !\u003d nullptr));\n-    assert(!(nullptr \u003c nullptr));\n-    assert(!(nullptr \u003e nullptr));\n-    A* a \u003d nullptr;\n-    assert(a \u003d\u003d nullptr);\n-    assert(a \u003c\u003d nullptr);\n-    assert(a \u003e\u003d nullptr);\n-    assert(!(a !\u003d nullptr));\n-    assert(!(a \u003c nullptr));\n-    assert(!(a \u003e nullptr));\n-    assert(nullptr \u003d\u003d a);\n-    assert(nullptr \u003c\u003d a);\n-    assert(nullptr \u003e\u003d a);\n-    assert(!(nullptr !\u003d a));\n-    assert(!(nullptr \u003c a));\n-    assert(!(nullptr \u003e a));\n-    std::ptrdiff_t i \u003d reinterpret_cast\u003cstd::ptrdiff_t\u003e(nullptr);\n-    assert(i \u003d\u003d 0);\n+\n+    {\n+        test_conversions\u003cstd::nullptr_t\u003e();\n+        test_conversions\u003cvoid*\u003e();\n+        test_conversions\u003cA*\u003e();\n+        test_conversions\u003cvoid(*)()\u003e();\n+        test_conversions\u003cvoid(A::*)()\u003e();\n+        test_conversions\u003cint A::*\u003e();\n+    }\n+    {\n+        test_comparisons\u003cstd::nullptr_t\u003e();\n+        test_comparisons\u003cvoid*\u003e();\n+        test_comparisons\u003cA*\u003e();\n+        test_comparisons\u003cvoid(*)()\u003e();\n+    }\n+    {\n+        bool b \u003d nullptr;\n+        assert(!b);\n+    }\n }\ndiff --git a/test/language.support/support.types/nullptr_t_integral_cast.fail.cpp b/test/language.support/support.types/nullptr_t_integral_cast.fail.cpp\nnew file mode 100644\nindex 0000000..92bd879\n--- /dev/null\n+++ b/test/language.support/support.types/nullptr_t_integral_cast.fail.cpp\n@@ -0,0 +1,17 @@\n+//\u003d\u003d\u003d----------------------------------------------------------------------\u003d\u003d\u003d//\n+//\n+//                     The LLVM Compiler Infrastructure\n+//\n+// This file is dual licensed under the MIT and the University of Illinois Open\n+// Source Licenses. See LICENSE.TXT for details.\n+//\n+//\u003d\u003d\u003d----------------------------------------------------------------------\u003d\u003d\u003d//\n+\n+// typedef decltype(nullptr) nullptr_t;\n+\n+#include \u003ccstddef\u003e\n+\n+int main()\n+{\n+    std::ptrdiff_t i \u003d static_cast\u003cstd::ptrdiff_t\u003e(nullptr);\n+}\ndiff --git a/test/language.support/support.types/nullptr_t_integral_cast.pass.cpp b/test/language.support/support.types/nullptr_t_integral_cast.pass.cpp\nnew file mode 100644\nindex 0000000..34c7a93\n--- /dev/null\n+++ b/test/language.support/support.types/nullptr_t_integral_cast.pass.cpp\n@@ -0,0 +1,24 @@\n+//\u003d\u003d\u003d----------------------------------------------------------------------\u003d\u003d\u003d//\n+//\n+//                     The LLVM Compiler Infrastructure\n+//\n+// This file is dual licensed under the MIT and the University of Illinois Open\n+// Source Licenses. See LICENSE.TXT for details.\n+//\n+//\u003d\u003d\u003d----------------------------------------------------------------------\u003d\u003d\u003d//\n+\n+// NOTE: nullptr_t emulation cannot handle a reinterpret_cast to an\n+// integral type\n+// XFAIL: c++98, c++03\n+\n+// typedef decltype(nullptr) nullptr_t;\n+\n+\n+#include \u003ccstddef\u003e\n+#include \u003ccassert\u003e\n+\n+int main()\n+{\n+    std::ptrdiff_t i \u003d reinterpret_cast\u003cstd::ptrdiff_t\u003e(nullptr);\n+    assert(i \u003d\u003d 0);\n+}\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222296 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1f8e21c6a33b18beec56af2d5774d0411d548ca2",
      "tree": "63f19d0cf11094770f10a54cd8e60b53c960ddf3",
      "parents": [
        "f2215ae626a02c74abb2982630d85180886d7eda"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 23:46:18 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 23:46:18 2014"
      },
      "message": "Modify tests to check that va_copy is only defined in C++11 and beyond.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222282 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f2215ae626a02c74abb2982630d85180886d7eda",
      "tree": "20e4f95c99202f73c8a26d195fa5f426dba4ca4e",
      "parents": [
        "af2976deb3ca9a30bc26db3ea60f2e10fddeffbe"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 23:01:57 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 23:01:57 2014"
      },
      "message": "Flush out test cases for tuples constructor SFINAE\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222278 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "af2976deb3ca9a30bc26db3ea60f2e10fddeffbe",
      "tree": "552d479f392524b68f4098fa66ead9db5fd45c4e",
      "parents": [
        "b1d7c713b41c0ce590b27a13de195df12e26589c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 21:26:45 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 18 21:26:45 2014"
      },
      "message": "Add support for LLVM_USE_SANITIZER\u003dThread\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222259 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b1d7c713b41c0ce590b27a13de195df12e26589c",
      "tree": "7c65569db8178ccfe738a2851a82220b5d25f356",
      "parents": [
        "7683fe2b7a296de79cca0995c9ca9b35fdc0dcb1"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 20:37:47 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 20:37:47 2014"
      },
      "message": "Marked LWG 2399 as complete. I committed a test for this earlier today.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222251 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "7683fe2b7a296de79cca0995c9ca9b35fdc0dcb1",
      "tree": "d24c54c8ca17e680226d9ac30fcb0eb1d37a2147",
      "parents": [
        "9a4997ba29ae0c8a063caaf8466ed840ccf643de"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 18:14:53 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 18:14:53 2014"
      },
      "message": "Add a test for LWG issue #2399. We already implement this, but now we have a test as well.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222242 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9a4997ba29ae0c8a063caaf8466ed840ccf643de",
      "tree": "ff0d9a309717a3ecc640a229eca77e1839377cb4",
      "parents": [
        "e52b63237ad9e6ff65a1ff721c4cd2948c410bb1"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 17:35:16 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 17:35:16 2014"
      },
      "message": "Update status of LWG issues 2340, 2396 and 2401. In all three cases, these are things that we already do.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222240 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e52b63237ad9e6ff65a1ff721c4cd2948c410bb1",
      "tree": "aee60c2a7e42720b141b50c4f27961f84a88cbd9",
      "parents": [
        "48b428d540312b735f7d3ce43d04c1f285ce1caf"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 16:15:00 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 18 16:15:00 2014"
      },
      "message": "Since Eric poisoned the comma operator on all our test iterators, we no longer need \u0027comma_iterator\u0027. Remove it from the test suite.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222238 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ba6de7e3eaac146ce1553c4b28141c19246c50e9",
      "tree": "9514e9582db348111264f82de9da50e5d6a5b3b3",
      "parents": [
        "5f8fc73f0bb2d126737d4be041777a317ba8e568"
      ],
      "author": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Nov 18 00:58:45 2014"
      },
      "committer": {
        "name": "JF Bastien",
        "email": "jfb@chromium.org",
        "time": "Tue Nov 18 00:58:45 2014"
      },
      "message": "libc++: fix the traps numeric_limits test\n\nWe have a localmod in \u003climits\u003e but not in the test. I\u0027ll update\nlibcxx_known_failures.txt with the LLVM 3.5 roll, and update COMPONENT_REVISIONS\nat the same time.\n\nR\u003ddschuff@chromium.org\nBUG\u003d https://code.google.com/p/nativeclient/issues/detail?id\u003d3930\nTEST\u003d ./pnacl/scripts/llvm-test.py --libcxx-tests\n\nReview URL: https://codereview.chromium.org/734033004\n"
    },
    {
      "commit": "48b428d540312b735f7d3ce43d04c1f285ce1caf",
      "tree": "cc9a8aff3197afab620fd8a3cd96ca1516162777",
      "parents": [
        "4b3ca8c2493da4bf0cfc50402be14f063a8701f7"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 19:16:57 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 19:16:57 2014"
      },
      "message": "Fix the tests I broke with the last commit. Sorry for the noise\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222165 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4b3ca8c2493da4bf0cfc50402be14f063a8701f7",
      "tree": "5d30bd2187e9c479f019f43cb041f5a16fabdba4",
      "parents": [
        "36628eb77a2ba71ff9f923797641486146f5105c"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 19:05:50 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 19:05:50 2014"
      },
      "message": "Implement LWG2400 - \u0027shared_ptr\u0027s get_deleter() should use addressof()\u0027, and add tests. Mark LWG2400 and LWG2404 as complete\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222161 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "36628eb77a2ba71ff9f923797641486146f5105c",
      "tree": "54f795b7d6acdbb666b9ef023d7c4fa534061569",
      "parents": [
        "cfeac66f8cfbc3ee9ef84f8bc19bf58805ee9486"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 18:52:25 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 18:52:25 2014"
      },
      "message": "Reworked mismatch tests to count the number of comparisons, and make sure we are conforming with LWG2404. We are\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222159 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cfeac66f8cfbc3ee9ef84f8bc19bf58805ee9486",
      "tree": "90c94112a3746c1e31f3da95e6e882f665703229",
      "parents": [
        "88aae920ef47f1c9e319afa833bb5c7a20ed8a2e"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 16:34:44 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 16:34:44 2014"
      },
      "message": "Fix a warning in the test; no functionality change\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222143 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "88aae920ef47f1c9e319afa833bb5c7a20ed8a2e",
      "tree": "c2df8bebffc10bf5e450a66cf44ea711b9c61908",
      "parents": [
        "275b6bbe1c32598773a79415f6f43d2f1f2d2d80"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 15:50:08 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 15:50:08 2014"
      },
      "message": "Implement void_t from N3911. Add a private version for use in the library before C++1z. Update the 1z status page, marking a bunch of issues that don\u0027t require library changes as complete (2129, 2212, 2230, 2233, 2325, 2365, 2376)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222138 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "275b6bbe1c32598773a79415f6f43d2f1f2d2d80",
      "tree": "41a2c0f5c79195a1d47da4d3874358d00256b147",
      "parents": [
        "9a1468f79ea23f14a258af094af06993fe72e3a9"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 15:04:46 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 17 15:04:46 2014"
      },
      "message": "Add tests to ensure that reference_wrapper\u003cT\u003e is trivially copyable. This was added to C++1z with the adoption of N4277, but libc++ already implemented it as a conforming extension. No code changes were needed, just more tests.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222132 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9a1468f79ea23f14a258af094af06993fe72e3a9",
      "tree": "7ebcbf70de15322d04069591b904bb0b62c5e513",
      "parents": [
        "8e2855ce0baefb7ff32ab3613847660b11727dd8"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 17:25:23 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 17:25:23 2014"
      },
      "message": "Fix build regression caused by not defining ABI library macros\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222085 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8e2855ce0baefb7ff32ab3613847660b11727dd8",
      "tree": "1865c6396189e2b14755aa050000dcf096a39a93",
      "parents": [
        "0364baca049b0e4b8d23b9e99a581df09f97440a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 06:26:30 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 06:26:30 2014"
      },
      "message": "[libcxx] Refactor CMakeLists.txt handling of compile and link flags to suppress warnings. \n\nSummary:\nCurrently we have 5 variables that are used to specify options for building libcxx\n1. `LIBCXX_CXX_FEATURE_FLAGS`\n2. `LIBCXX_CXX_WARNING_FLAGS`\n3. `LIBCXX_CXX_REQUIRED_FLAGS`\n4. `compile_flags` (in libcxx/lib)\n5. `link_flags` (in libcxx/lib)\n\nThe first three all get put into `CMAKE_CXX_FLAGS`. \nThis changes the way flags are handled by only using 3 different options:\n\n1. `LIBCXX_CXX_FLAGS` - general compile and link flags.\n2. `LIBCXX_COMPILE_FLAGS` - compile only flags.\n3. `LIBCXX_LINK_FLAGS` - link only flags.\n\nThis patch also removes the warning about `-nostdinc++` being unused during linking.\n\n\n\nReviewers: mclow.lists, danalbert\n\nReviewed By: danalbert\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D6277\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222080 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "0364baca049b0e4b8d23b9e99a581df09f97440a",
      "tree": "552242a046cc4e31e671d468246552af714e6b9c",
      "parents": [
        "017e1aab88c002bac7655e907b74bacea6845b08"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 01:58:45 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 15 01:58:45 2014"
      },
      "message": "Split thread test into two parts. Mark one as XFAIL with ASAN.\n\nThe second part of the test checks that std::terminate is called when a running\nthread is move assigned to. Calling std::terminate prevents some of the destructors\nto be called and ASAN fires on this.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222076 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "017e1aab88c002bac7655e907b74bacea6845b08",
      "tree": "1d135345dbadd31e87c0d191494a192a5d028d08",
      "parents": [
        "1383dc5bd076263bb1c5750741041213af877b56"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 22:23:57 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 22:23:57 2014"
      },
      "message": "Initialize pointer in string conversion helpers to prevent MSAN diagnostic.\n\nSince the initialization of the pointer happens across the libc library boundry\nMSAN will not know the pointer was initialized. This fixes MSAN failures in\ntest/strings/string.conversions.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222052 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1383dc5bd076263bb1c5750741041213af877b56",
      "tree": "bd65baec390f88358d78292e060bb4760cca1624",
      "parents": [
        "fd2848735ac1783ce1beacf4c87c5c0bca9bf616"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 22:18:03 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 22:18:03 2014"
      },
      "message": "add debug info when compiling sanitizer tests\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222051 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "fd2848735ac1783ce1beacf4c87c5c0bca9bf616",
      "tree": "a97593ad6dbe71625e1c907d9f33059791cb7f2b",
      "parents": [
        "50ada3a8f7be63729b45035625cdd035f00a5cac"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 20:38:07 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 20:38:07 2014"
      },
      "message": "Add -gline-tables-only when compiling w/ sanitizers in RELEASE\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222035 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "50ada3a8f7be63729b45035625cdd035f00a5cac",
      "tree": "bbc6574843348dfb97e5cca27262ecd6aa405cbe",
      "parents": [
        "d75909588784c5c4bd96b90006d3743f7dcb6de2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 19:10:43 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 19:10:43 2014"
      },
      "message": "[libcxx] Fix memory leak in strstream tests.\n\nSummary: The strstream function `str()` sets `freeze(true)`. When `freeze` is true the destructor is not allowed to free any dynamically allocated memory. The memory leak causes ASAN to fail on these tests. To ensure memory is deallocated `strstream.freeze(false)` is called at the end of the tests.\n\nReviewers: danalbert, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D6261\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222025 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "d75909588784c5c4bd96b90006d3743f7dcb6de2",
      "tree": "751cd924dfbdc40860427b41e22cb914cfc97f30",
      "parents": [
        "1c3b15d33952ef3a8d29e84fdfc459eac014c698"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 18:28:36 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 18:28:36 2014"
      },
      "message": "[libcxx] Fix vector annotator size increase in `vector::insert(pos, count, value)`\n\nSummary:\nThe size of the vector is being increased by `__n` during the call to `__move_range` and not by 1.\nThis fixes a test failure in `containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp` when using ASAN.\n\nReviewers: danalbert, kcc, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D6264\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@222014 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1c3b15d33952ef3a8d29e84fdfc459eac014c698",
      "tree": "309945afa4bc860c5ed64d31340dc7dc66e9836d",
      "parents": [
        "71915c132a240914835eaeb57cb66a05132d0ec2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 03:16:12 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 03:16:12 2014"
      },
      "message": "Split string capacity test into two parts and mark one part as UNSUPPORTED when using sanitizers.\n\nThe test is split such that:\n- max_size.pass.cpp tests that string::resize() fails to allocator for max_size\n  and max_size -1\n- over_max_size.pass.cpp tests that string::resize() throws a length error for\n  max_size + 1\n\nThe test was split into two because max_size.pass.cpp cannot pass with \nsanitizers but over_max_size.pass.cpp can.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221969 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "71915c132a240914835eaeb57cb66a05132d0ec2",
      "tree": "4e22e94ad467c4c45933477fcae9b62be2547488",
      "parents": [
        "44678f40586629d16887285b45b48d9020a0f5d0"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:55:16 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:55:16 2014"
      },
      "message": "Mark more tests as UNSUPPORTED with ASAN and MSAN.\n\nThese tests fail for 2 reasons when using ASAN and MSAN.\n1. If allocator_may_return_null\u003d0 they will fail because null is returned\n   or an exception is thrown.\n2. When allocator_may_return_null\u003d1 the new_handler is still not called. This\n   results in an assertion failures.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221967 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "44678f40586629d16887285b45b48d9020a0f5d0",
      "tree": "aa333796cbdd6081493e36e40f301ce2473d40cf",
      "parents": [
        "05123a8d9f1cd4363af762ffefbf97d1b0cb0e40"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:47:08 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:47:08 2014"
      },
      "message": "Setup llvm-symbolizer when running the tests with sanitizers\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221966 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "05123a8d9f1cd4363af762ffefbf97d1b0cb0e40",
      "tree": "430629c664d03d38ad0c658d29532331ef2fd966",
      "parents": [
        "2138b1808007a8d5dbc0b6a3109cae3dea1fec2e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:07:52 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 14 02:07:52 2014"
      },
      "message": "Add -O3 when testing with UBSAN. This triggers far undefined behaviour\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221964 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2138b1808007a8d5dbc0b6a3109cae3dea1fec2e",
      "tree": "4dac1e8049c783e3515f5ec2688f17a56280ecae",
      "parents": [
        "1cf810b81bb7fab6dfbb9075a134c67621db6852"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 13 22:45:23 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Nov 13 22:45:23 2014"
      },
      "message": "Mark more locale tests as unsupported with ASAN and MSAN\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221937 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1cf810b81bb7fab6dfbb9075a134c67621db6852",
      "tree": "f35d1dd00d7f5c3c348a78a1e4d829df678cfbd1",
      "parents": [
        "3f5579f0b228326052d9f0f3b01d3deef360fd23"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 22:07:10 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 22:07:10 2014"
      },
      "message": "Replaced checking in string_view::remove_suffix/remove_prefix by _LIBCPP_ASSERT, since this is technically undefined behavior. Fixes PR#21496\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221717 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f5579f0b228326052d9f0f3b01d3deef360fd23",
      "tree": "fa261518b97f218b5bfc2786e7eb2bbf4103f334",
      "parents": [
        "c7b233d1de1cea51c4121d9ddd8cc2a4b68587c1"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 19:22:33 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 19:22:33 2014"
      },
      "message": "Fix typo in allocator_traits::construct. This fixes PR14175, which shows up if an allocator has a no-args construct method\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221697 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "c7b233d1de1cea51c4121d9ddd8cc2a4b68587c1",
      "tree": "bf430dde0a9e91016d0af777e5c164c373cd5d5c",
      "parents": [
        "ac2380546420d202bd22234022f0c91493f3480c"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 16:45:50 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 16:45:50 2014"
      },
      "message": "Fixed a typo in a paper name: 4190 --\u003e N4190\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221690 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "ac2380546420d202bd22234022f0c91493f3480c",
      "tree": "7a915149280bd4cfe8763661a4d1e5409667f40d",
      "parents": [
        "3f305aefa05d4c78010aac3fa177e1fe9d339840"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 16:44:05 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 16:44:05 2014"
      },
      "message": "Added vector\u003cT\u003e::insert tests suggested by code coverage results\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221689 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3f305aefa05d4c78010aac3fa177e1fe9d339840",
      "tree": "2bec293a7604d748c879be50d897ad692e2dd84f",
      "parents": [
        "1e895c1fd769e08804f25d233f0733c40eaf38a9"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 00:16:30 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Nov 11 00:16:30 2014"
      },
      "message": "EricQWF\u0027s code coverage work showed that none of the libc++ tests were exercising some code in vector\u003cbool\u003e. Add more tests in an attempt to get better coverage\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221644 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1e895c1fd769e08804f25d233f0733c40eaf38a9",
      "tree": "549eb37492ac03d4ab08fa7cd7ccd44a05120368",
      "parents": [
        "b6e0ef2deb368009add8edba9e3606b08e32cfe0"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 10 15:43:20 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Nov 10 15:43:20 2014"
      },
      "message": "Update status pages for C++1z\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221601 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b6e0ef2deb368009add8edba9e3606b08e32cfe0",
      "tree": "683c72e38083fd6b5a61993e054c0db4364c3359",
      "parents": [
        "341b59021c5cc247fd879f2fad3425cd492f2832"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 05 21:20:10 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 05 21:20:10 2014"
      },
      "message": "Fix rvalue bug in  __has_operator_addressof\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221398 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "341b59021c5cc247fd879f2fad3425cd492f2832",
      "tree": "c266c7f479778f9a93ec1cf5603a4d1e555ed931",
      "parents": [
        "69697c8506fb47fe160c0327caa2cd8bd8f6aded"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 05 20:59:18 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Nov 05 20:59:18 2014"
      },
      "message": "Fix operator \u0026 detection trait to check for free function overloads as well\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221395 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "69697c8506fb47fe160c0327caa2cd8bd8f6aded",
      "tree": "6c167b2b7ab0eeb8c7fbb4d7f5c16414637ad423",
      "parents": [
        "829a84308e40964fb63a7a7154d21491dde5f298"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 17:03:47 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 17:03:47 2014"
      },
      "message": "Mark another test as UNSUPPORTED with ASAN and MSAN\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221275 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "829a84308e40964fb63a7a7154d21491dde5f298",
      "tree": "cd3e19476fb85012defda74487c702d5f84de6bd",
      "parents": [
        "72aab5f4784c10846d3ce21a8ce6c55434772b97"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 05:36:15 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 05:36:15 2014"
      },
      "message": "Actually mark the tests an unsupported with MSAN (not just ASAN)\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221240 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "72aab5f4784c10846d3ce21a8ce6c55434772b97",
      "tree": "eaa0d9484281ff8c0aed73cdb2a76f7b86b22154",
      "parents": [
        "1de15f518f29c2805a16b27790a2c76abe49518b"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 05:11:41 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 05:11:41 2014"
      },
      "message": "Mark tests that replace operator new/delete as UNSUPPORTED with ASAN and MSAN.\n\ntests that replace operator new/delete won\u0027t link when using ASAN and MSAN \nbecause these sanitizers also replace new/delete.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221236 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1de15f518f29c2805a16b27790a2c76abe49518b",
      "tree": "76c333a31f0431444e2b821ffacac78c98d74bcf",
      "parents": [
        "26aa8c92549d96285ee34b969ea088da56debf60"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 01:54:44 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Nov 04 01:54:44 2014"
      },
      "message": "Add test for type properties of std::reference_wrapper\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221224 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "26aa8c92549d96285ee34b969ea088da56debf60",
      "tree": "a64ce767f38d071d68a6eac23f42d93429f3a9ef",
      "parents": [
        "3be7f19317c67815d8ea92da2d708a20733e8274"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sun Nov 02 15:35:32 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sun Nov 02 15:35:32 2014"
      },
      "message": "Mark string_view::to_string as const. Fixes PR21428\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221101 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3be7f19317c67815d8ea92da2d708a20733e8274",
      "tree": "fc933c0c2c04b8e9fe7862d40c717973ea37b6d2",
      "parents": [
        "f53135f39b3b4ac0a315aa92a0abb36e8ad3c62f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 01 00:41:42 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 01 00:41:42 2014"
      },
      "message": "Partial fix for building w/ libcxxrt on OSX. Patch from C Bergstrom.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221029 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f53135f39b3b4ac0a315aa92a0abb36e8ad3c62f",
      "tree": "26118d26426257a2aa655093f4ca7c6cb8ae0b93",
      "parents": [
        "3fdac97f2a96f75b82dc490f8bf9d4a13bd49a05"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 01 00:11:25 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 01 00:11:25 2014"
      },
      "message": "libcxxrt defines bad_array_new_length::what() so move that into a conditional compilation block\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@221025 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3fdac97f2a96f75b82dc490f8bf9d4a13bd49a05",
      "tree": "0267a7c945697c3eedf463c7b0458d559bf1e29d",
      "parents": [
        "a01a62391cb8988be45fca196bd1064548ff4266"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Oct 29 23:14:53 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Oct 29 23:14:53 2014"
      },
      "message": "libcxxrt now implements bad_array_new_length and need to gaurd against multiple defines. Patch from Baptiste Daroussin.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220882 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a01a62391cb8988be45fca196bd1064548ff4266",
      "tree": "7c49752e29e8ed7d935154d1caadf0e8622dba06",
      "parents": [
        "522aaf67ea4dbda95504fb2940655c5df8e353ee"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 28 18:03:38 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 28 18:03:38 2014"
      },
      "message": "Fix example in documentation of target triple sanitization.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220804 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "522aaf67ea4dbda95504fb2940655c5df8e353ee",
      "tree": "575c47aaa7582fe7a70dcdb57647c2fc14a9920e",
      "parents": [
        "cf85245c088c3b887bfb3b95663e15a8eaae9f41"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 28 06:31:22 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 28 06:31:22 2014"
      },
      "message": "[libcxx] Delay evaluation of __make_tuple_types to prevent blowing the max template instantiation depth. Fixes Bug #18345\n\nSummary:\nhttp://llvm.org/bugs/show_bug.cgi?id\u003d18345\n\nTuple\u0027s constructor and assignment operators for \"tuple-like\" types evaluates __make_tuple_types unnecessarily. In the case of a large array this can blow the template instantiation depth.\n\nEx:\n```\n#include \u003carray\u003e\n#include \u003ctuple\u003e\n#include \u003cmemory\u003e\n \ntypedef std::array\u003cint, 1256\u003e array_t;\ntypedef std::tuple\u003carray_t\u003e tuple_t;\n\nint main() {\n  array_t a;\n  tuple_t t(a); // broken\n  t \u003d a; // broken\n\n  // make_shared uses tuple behind the scenes. This bug breaks this code.\n  std::make_shared\u003carray_t\u003e(a);\n}\n```\n\nTo prevent this from happening we delay the instantiation of `__make_tuple_types` until after we perform the length check. Currently `__make_tuple_types` is instantiated at the same time that the length check .\n\n\nTest Plan: Two tests have been added. One for the \"tuple-like\" constructors and another for the \"tuple-like\" assignment operator. \n\nReviewers: mclow.lists, EricWF\n\nReviewed By: EricWF\n\nSubscribers: K-ballo, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D4467\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220769 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cf85245c088c3b887bfb3b95663e15a8eaae9f41",
      "tree": "a9f9bf227fc26e8072ccaa044aec0498ea2b7fb4",
      "parents": [
        "2b0f03a2a799ac92ded39c4156f7a2b1360f0aae"
      ],
      "author": {
        "name": "Jonathan Roelofs",
        "email": "jonathan@codesourcery.com",
        "time": "Mon Oct 27 22:39:19 2014"
      },
      "committer": {
        "name": "Jonathan Roelofs",
        "email": "jonathan@codesourcery.com",
        "time": "Mon Oct 27 22:39:19 2014"
      },
      "message": "Test that the single-threaded lit feature is available iff the corresponding guard is #defined\n\nhttp://reviews.llvm.org/D6006\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220729 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "2b0f03a2a799ac92ded39c4156f7a2b1360f0aae",
      "tree": "e2083b116f58e7c3852dc93ac591caa1aca2ba37",
      "parents": [
        "4889a16c9f45bf83fd9ddc46982a30613e890c4c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 22:14:25 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 22:14:25 2014"
      },
      "message": "Add special case handling of linux target triples that do not contain `-gnu`.\n\nFor targets that end it `redhat-linux` and `suse-linux` manually add the `-gnu`\nsection of the target since `linux-gnu` is needed in the testsuite.\n\nThis patch also moves the removal of minor and patchlevel numbers from OSX\ntriples to be handled when deducing the triple instead of when adding available\nfeatures.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220724 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4889a16c9f45bf83fd9ddc46982a30613e890c4c",
      "tree": "2937c4ce71ee8d5096e023435bca31d4fdec6bc2",
      "parents": [
        "bff83f9aabafd7b0e4e0a35489f01b316d094612"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 21:38:23 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 21:38:23 2014"
      },
      "message": "Add test to ensure including \u003catomic\u003e fails when _LIBCPP_HAS_NO_THREADS is defined.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220722 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "bff83f9aabafd7b0e4e0a35489f01b316d094612",
      "tree": "536f025cf30829a44b787a62d50580f563e2a1fa",
      "parents": [
        "62a0e01343c3d0f0cbec27e31fcbc409e6e4aa23"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 20:29:05 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 20:29:05 2014"
      },
      "message": "[libcxx] use clang\u0027s __char16_t and __char32_t definitions on Linux in C++03 mode.\n\nSummary: This fixes ODR violations in C++03 mode in test/localization/locale.stdcvt. The special case for linux was introduced in 2010 before clang always defined __char16_t and __char32_t.\n\nReviewers: mclow.lists, danalbert, jroelofs, EricWF\n\nReviewed By: EricWF\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5930\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220716 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "62a0e01343c3d0f0cbec27e31fcbc409e6e4aa23",
      "tree": "dbc6f9f1deb8e6d3e3db8c49dcdb72ded0b87a7f",
      "parents": [
        "e4e883e6c84c840ad450c2468ee2663999970316"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 20:26:25 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 20:26:25 2014"
      },
      "message": "Fix use of operator comma in is_permutation and delete comma operator for test iterators.\n\nThe comma operators in the test iterators give better error messages when they\nare deleted as opposed to not defined. Delete these functions when possible.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220715 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "e4e883e6c84c840ad450c2468ee2663999970316",
      "tree": "70b2c980c145cf6d5edfa9de1fec21703e18c856",
      "parents": [
        "b991975439708ba59703623b62c4cebe955b74e8"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 19:29:32 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 19:29:32 2014"
      },
      "message": "[libcxx] Remove use of uniform initialization from regex tests so that they compile in C++03.\n\nReviewers: danalbert, jroelofs, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5957\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220707 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "b991975439708ba59703623b62c4cebe955b74e8",
      "tree": "f4313b139ed775b434aae388cc94ab48ab5c563f",
      "parents": [
        "1d306de1a7c40ded8eec50b2a651e2658cb91ed8"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 19:28:20 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Oct 27 19:28:20 2014"
      },
      "message": "[libcxx] Fix use of operator comma where the types can be user defined\n\nSummary:\nAn evil user might overload operator comma. Use a void cast to make sure any user overload is not selected.\nModify all the test iterators to define operator comma. \n\nReviewers: danalbert, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5929\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220706 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "1d306de1a7c40ded8eec50b2a651e2658cb91ed8",
      "tree": "91c7bea0f6afc5a252adfa97cc9efba0f7a6bccc",
      "parents": [
        "129e07fe993d168f3a1270f8e8aa811740337d9b"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Oct 27 19:08:10 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Mon Oct 27 19:08:10 2014"
      },
      "message": "PR #21321 talked about implementation-defined behavior of realloc. I poo-poohed it, and was wrong. Fix the call in \u003clocale\u003e. Review the others, refactored some duplicated code, and found overflow bugs (and __event_cap_ was never getting updated, either).\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220702 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "129e07fe993d168f3a1270f8e8aa811740337d9b",
      "tree": "02717bedbdbdc0db3fe16a2d879aa5a4b9807cfd",
      "parents": [
        "5636e63563194403a4c17e53b7bb6fae7ae8d2a2"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sun Oct 26 20:29:38 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sun Oct 26 20:29:38 2014"
      },
      "message": "Change the comment on the closing #endif to match the condition on the corresponding #ifdef. Thanks to K-ballo for the catch. No functionality change.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220647 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "5636e63563194403a4c17e53b7bb6fae7ae8d2a2",
      "tree": "c52ff8d9e8f876024bf26e256e480c72e90cefcc",
      "parents": [
        "79578cd14ff1f4579b31ae666e869d19eac97232"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 22:57:56 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 22:57:56 2014"
      },
      "message": "Change uses of `sys.platform \u003d\u003d \u0027linux2\u0027 to `sys.platform.startswith(\u0027linux\u0027)\n\nAlthough the current method is valid up till python 3.3 (which is not supported)\nthis seems to be a clearer way of checking for linux and moves the tests towards\npython 3 compatibility.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220534 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "79578cd14ff1f4579b31ae666e869d19eac97232",
      "tree": "9bc9218e01e486bbb312198ff76dcf10da3876e0",
      "parents": [
        "29151f64e4ecf2810568012ab34cf1c09c7d585e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 21:17:36 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 21:17:36 2014"
      },
      "message": "[libcxx] XFAIL all currently failing libc++ tests for linux.\n\nSummary:\nPretty please? We now have a significant number of builders that test libc++. I really want those builders to be green.\nMost of these failures are due to differences in locale data, including those in regex. I will continue working on fixing the locale and regex tests but there is no consensus on what the correct direction to go. \n\nSince the builders display a list of XFAIL tests they are by no means hidden. It just means they are expected failures. Now unexpected failures won\u0027t get mixed in with well known and expected failures.\n\nReviewers: mclow.lists, jroelofs, danalbert\n\nReviewed By: danalbert\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5941\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220512 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "29151f64e4ecf2810568012ab34cf1c09c7d585e",
      "tree": "136f58b2dab5e7fbc8e4ffa7b8e58b2a19c3a5d9",
      "parents": [
        "a0ab096796abf42d57a2211fb7b7c385d38d116b"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 20:45:37 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 20:45:37 2014"
      },
      "message": "Only link tests against -ldl on linux\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220510 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "a0ab096796abf42d57a2211fb7b7c385d38d116b",
      "tree": "11ce11de71ef37ecf843ab5887dca43cef1bfa72",
      "parents": [
        "4d2413ca4bc8b67e3e5a68069e117e8b7a8ec27d"
      ],
      "author": {
        "name": "Justin Bogner",
        "email": "mail@justinbogner.com",
        "time": "Thu Oct 23 16:51:12 2014"
      },
      "committer": {
        "name": "Justin Bogner",
        "email": "mail@justinbogner.com",
        "time": "Thu Oct 23 16:51:12 2014"
      },
      "message": "Make headers available in the build directory\n\nThis essentially re-does r194825 and makes it possible to run clang\nwith libc++ without having to install it, even if you don\u0027t have any\nversion of libc++ installed in /usr/.\n\nThis behaviour broke in r210577/r211629, which fixed pr18681.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220489 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4d2413ca4bc8b67e3e5a68069e117e8b7a8ec27d",
      "tree": "03309d6b29bf799177189fdcebdba5c4a01d28c3",
      "parents": [
        "4e7d53664dbe78eecc04f4e0ba0980bb9641ad8e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 06:24:45 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 06:24:45 2014"
      },
      "message": "Add support for \"fancy\" pointers to promise and packaged_task.\n\nSummary:\nThis patch is very closely related to D4859. Please see http://reviews.llvm.org/D4859 for more information.\n\nThis patch adds support for \"fancy\" pointers and allocators to promise and packaged_task. The changes made to support this are exactly the same as in D4859.\n\n\n\nTest Plan: \"fancy\" pointer tests were added to each constructor affected by the change.\n\nReviewers: danalbert, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D4862\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220471 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4e7d53664dbe78eecc04f4e0ba0980bb9641ad8e",
      "tree": "36609f5317f417563a8cba62aacff95f1244d183",
      "parents": [
        "9b82e151fe0849d71ab122d9d6634a4a37d31e5a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 04:12:28 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 04:12:28 2014"
      },
      "message": "Add support for \"fancy\" pointers to shared_ptr. Fixes PR20616\n\nSummary:\nThis patch add support for \"fancy pointers/allocators\" as well as fixing support for shared_pointer and \"minimal\" allocators.\n\nFancy pointers are class types that meet the NullablePointer requirements. In our case they are created by fancy allocators. `support/min_allocator.h` is an archetype for these types.\n\nThere are three types of changes made in this patch:\n1. `_Alloc::template rebind\u003cT\u003e::other` -\u003e `__allocator_traits_rebind\u003c_Alloc, T\u003e::type`. This change was made because allocators don\u0027t need a rebind template. `__allocator_traits_rebind` is used instead of `allocator_traits::rebind` because use of `allocator_traits::rebind` requires a workaround for when template aliases are unavailable.\n2. `a.deallocate(this, 1)` -\u003e `a.deallocate(pointer_traits\u003cself\u003e::pointer_to(*this), 1)`. This change change is made because fancy pointers aren\u0027t always constructible from raw pointers. \n3. `p.get()` -\u003e `addressof(*p.get())`. Fancy pointers aren\u0027t actually a pointer. When we need a \"real\" pointer we take the address of dereferencing the fancy pointer. This should give us the actual raw pointer.\n\nTest Plan: Tests were added using `support/min_allocator.h` to each affected shared_ptr overload and creation function. These tests can only be executed in C++11 or greater since min_allocator is only available then. A extra test was added for the non-variadic versions of allocate_shared. \n\nReviewers: danalbert, mclow.lists\n\nReviewed By: mclow.lists\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D4859\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220469 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9b82e151fe0849d71ab122d9d6634a4a37d31e5a",
      "tree": "bba4b023e00801a67cf1d1ac154bb9d58b31a28a",
      "parents": [
        "3de9baafbaadd87fb47c93fe22e3ab4d9f22e6d7"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Oct 23 03:57:52 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Thu Oct 23 03:57:52 2014"
      },
      "message": "Fix a couple of failing tests for C++03 by checking for rvalue reference support first.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220465 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "3de9baafbaadd87fb47c93fe22e3ab4d9f22e6d7",
      "tree": "23b24139084d799d468beebc1d07a7abd023eeae",
      "parents": [
        "4a655fdde58871722ba07fac0a4da2307d41e84c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 02:54:15 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 23 02:54:15 2014"
      },
      "message": "Add -ldl to libc++ tests when sanitizers are used.\n\nClang 3.6 no longer links the sanitizer runtime library dependancies when\n-nodefaultlibs is used. This patch manually links in a missing dependancy.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220463 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "4a655fdde58871722ba07fac0a4da2307d41e84c",
      "tree": "6db07488b67cc06abdb027d65f426fe6fa294d3d",
      "parents": [
        "8148fdb5d2533cc57cefc874c46e00759df4d52f"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Oct 21 15:07:09 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Oct 21 15:07:09 2014"
      },
      "message": "Some tests used __typeof__ instead of decltype. Replace these usages.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220296 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "8148fdb5d2533cc57cefc874c46e00759df4d52f",
      "tree": "793860abb64a892079880dbf456e98d02158abe0",
      "parents": [
        "499b1ad671a9a975a9ae88342f036e26c4c17379"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Oct 21 15:05:31 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Tue Oct 21 15:05:31 2014"
      },
      "message": "LWG #2212 (not yet adopted) mandates that tuple_size/tuple_element are available if \u003carray\u003e or \u003cutility\u003e are included (not just \u003ctuple\u003e). We already do this. Add some tests to make sure that this remains true.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220295 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "499b1ad671a9a975a9ae88342f036e26c4c17379",
      "tree": "727e21bd88086f7c7864b122bf3eabd7e84a403a",
      "parents": [
        "cb7e32c2909fab8487f66a320379a06f7a28b7c2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 21 02:46:31 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Oct 21 02:46:31 2014"
      },
      "message": "Remove dead buildbot link\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220260 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "cb7e32c2909fab8487f66a320379a06f7a28b7c2",
      "tree": "e7849c9628fc32cd1199d98b21a9fe1cbff58608",
      "parents": [
        "f4c53dacafe0ee3a08ba602f3cc6645815bbdfb0"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Oct 19 00:42:41 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Oct 19 00:42:41 2014"
      },
      "message": "[libcxx] Redo adding support for building and testing with an ABI library not along linker paths\n\nSummary:\nThis is the second attempt at allowing for the use of libraries that the linker cannot find. The first attempt used `CMAKE_LIBRARY_PATH` and `find_library` to select which ABI library should be used. There were a number of problems with this approach:\n\n- `find_library` didn\u0027t work with cmake targets (ie in-tree libcxxabi build)\n- It wasn\u0027t always possible to determine where `find_library` actually found your library.\n- `target_link_libraries` inserted the path of the ABI library into libc++\u0027s RPATH when `find_library` was used.\n- Linking libc++ and it\u0027s ABI library is a special case. It\u0027s a lot easier to keep it simple. \n\nAfter discussion with @cbergstrum a new approach was decided upon.\nThis patch achieve the same ends by simply using `LIBCXX_CXX_ABI_LIBRARY_PATH` to specify where to find the library (if the linker won\u0027t find it). When this variable is defined it is simply added as a library search path when linking libc++. It is a lot easier to duplicate this behavior in LIT. It also prevents libc++ from being linked with an RPATH.\n\n\n\n\n\n\nReviewers: mclow.lists, cbergstrom, chandlerc, danalbert\n\nReviewed By: chandlerc, danalbert\n\nSubscribers: chandlerc, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5860\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220157 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "f4c53dacafe0ee3a08ba602f3cc6645815bbdfb0",
      "tree": "ba73bfcf7e826cb163f47b6ffd082b38fffbe54a",
      "parents": [
        "38d9005902eabf7a750804098a3b05537eb85fd5"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Oct 19 00:10:15 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Oct 19 00:10:15 2014"
      },
      "message": "Fix unused variables in tests to placate scan-build. Patch from Steve MacKenzie.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220154 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "38d9005902eabf7a750804098a3b05537eb85fd5",
      "tree": "0ad366c2426925e9c6e94c4e3d2717247303406a",
      "parents": [
        "9b53c1095fd666690898d7fa247709e593aa393f"
      ],
      "author": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sat Oct 18 11:03:33 2014"
      },
      "committer": {
        "name": "Marshall Clow",
        "email": "mclow.lists@gmail.com",
        "time": "Sat Oct 18 11:03:33 2014"
      },
      "message": "Whitespace maintenance. Remove a bunch of tabs that snuck in. No functionality change\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220142 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9b53c1095fd666690898d7fa247709e593aa393f",
      "tree": "9b967309d18271915493c329d01df2bbbab4ac46",
      "parents": [
        "9071bc098be3d8b04772035c157fc43f2c7538a5"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 18 02:19:28 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 18 02:19:28 2014"
      },
      "message": "Add special case for finding the in-tree ABI library.\n\nWhen libcxx is built in-tree with libcxxabi it links against libcxxabi using\nthe name of the cmake target and not the actual library name. The cmake target\nwill not work with `find_library()`, so it needs special case handling.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220121 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "9071bc098be3d8b04772035c157fc43f2c7538a5",
      "tree": "76442c7cafd88972815876de33bedd9b3c4b3ba9",
      "parents": [
        "950ee77d249141950e94e3f3c48e7bac2839a1ff"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 18 01:15:17 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 18 01:15:17 2014"
      },
      "message": "[libcxx] Add support for building and testing with an ABI library not along linker paths\n\nSummary:\nThis patch adds support for building/testing libc++ with an ABI library that the linker would not normally find.\n\n- `CMAKE_LIBRARY_PATH` is used to specify the list of search directories.\n- The ABI library is now found using `find_library` instead of assuming its along the linker\u0027s search path.\n- `CMAKE_LIBRARY_PATH` is passed to our LIT config as `library_paths`.\n- For each path in `library_paths` the following flags are added `-L\u003cpath\u003e -Wl,-rpath -Wl,\u003cpath\u003e`\n\nSome changes in existing behavior were also added:\n- `target_link_libraries` is now passed the ABI library file instead of the library name. Ex `target_link_libraries(cxx \"/usr/lib/libc++abi.so\")` vs `target_link_libraries(cxx \"c++abi\")`.\n- `-Wl,-rpath -Wl,\u003cpath\u003e` is now used on OSX to link to libc++ instead of env[\u0027DYLD_LIBRARY_PATH\u0027] if `use_system_lib\u003dFalse`.\n\n\n\n\nReviewers: mclow.lists, danalbert, EricWF\n\nReviewed By: EricWF\n\nSubscribers: emaste, cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D5038\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@220118 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "950ee77d249141950e94e3f3c48e7bac2839a1ff",
      "tree": "e47a0b9e929cd1f1134c5232c7eced1f8e7f889a",
      "parents": [
        "66d529f0ad9ee6e8626be1fe13724ca5c8a199a8"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 17 00:31:47 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 17 00:31:47 2014"
      },
      "message": "[libcxx] Fix SFINAE in \u003ccmath\u003e. Patch from K-Ballo.\n\nDelay instantiation of `__numeric_type` within \u003ccmath\u003e, \ndon\u0027t instantiate it when the `is_arithmetic` conditions do not hold as it causes\nerrors with user-defined types with ambiguous conversions. Fixes PR21083.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@219998 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "66d529f0ad9ee6e8626be1fe13724ca5c8a199a8",
      "tree": "39998929ff0c4fbf17e9150c84ac38d3e3562d7f",
      "parents": [
        "798b2ac28f5128c93ef552c96b2a918fc1d12d32"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 16 23:21:59 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 16 23:21:59 2014"
      },
      "message": "[libcxx] Add support for LLVM_USE_SANITIZER\u003dUndefined\n\nLLVM_USE_SANITIZER\u003dUndefined support was added to the LLVM CMake configuration.\nUpdate libc++\u0027s handling of LLVM_USE_SANITIZER to support this as well.\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@219987 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    },
    {
      "commit": "798b2ac28f5128c93ef552c96b2a918fc1d12d32",
      "tree": "9ba89f731cdf38c679e5f98ed73a686acd4cc31c",
      "parents": [
        "a43d1141b9a3a78b586b1c33958339895ebc428d"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 16 03:15:31 2014"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Thu Oct 16 03:15:31 2014"
      },
      "message": "Fix bad link in documentation. Thanks to rsmith\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@219898 91177308-0d34-0410-b5e6-96231b3b80d8\n"
    }
  ],
  "next": "a43d1141b9a3a78b586b1c33958339895ebc428d"
}
