{"push_id":985683592,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"b3792285ed48c8ee0e877b763b983093d656913a","before":"48fcc78492e915370fb39b5800d8d9a2e35f6909","commits":[{"sha":"6918a0973b0126fa7253eecbf655e7d01a85f0f9","author":{"email":"96f164ad4d9b2b0dacf8ebee2bb1eeb3aa69adf1@efcs.ca","name":"Eric Fiselier"},"message":"Add stdbool.h wrapper for libc++\n\nSummary:\nAccording to the C++ standard <stdbool.h> isn't allowed to define `true` `false` or `bool`. However these macros are sometimes defined by the compilers `stdbool.h`.\n\nClang defines the macros whenever `__STRICT_ANSI__` isn't defined (ie `-std=gnu++11`).\nNew GCC versions define the macros in C++03 mode only, older GCC versions (4.9 and before) always define the macros.\n\nThis patch adds a wrapper header for `stdbool.h` that undefs the required macros.\n\nReviewers: mclow.lists, rsmith, EricWF\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D16346\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@261381 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/libcxx/commits/6918a0973b0126fa7253eecbf655e7d01a85f0f9"},{"sha":"b3792285ed48c8ee0e877b763b983093d656913a","author":{"email":"96f164ad4d9b2b0dacf8ebee2bb1eeb3aa69adf1@efcs.ca","name":"Eric Fiselier"},"message":"Make __wrap_iter work with GCC again\n\nSummary:\nThis bug was originally fixed in http://reviews.llvm.org/D7201. \n\nHowever it was broken again by the fix to https://llvm.org/bugs/show_bug.cgi?id=22605.\n\nThis patch re-fixes __wrap_iter with GCC by providing a forward declaration of <vector> before the friend declaration in __wrap_iter.\nThis patch avoids the issues in PR22605 by putting canonical forward declarations in <iosfwd> and including <iosfwd> in <vector>.\n\n<iosfwd> was chosen as the canonical forward declaration headers for the following reasons:\n\n1. `<iosfwd>` is small with almost no dependancies.\n2. It already forward declares `std::allocator`\n3. It is already included in `<iterator>` which we need to fix the GCC bug.\n\nThis patch fixes the test \"gcc_workaround.pass.cpp\"\n\nReviewers: mclow.lists, EricWF\n\nSubscribers: cfe-commits\n\nDifferential Revision: http://reviews.llvm.org/D16345\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@261382 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/libcxx/commits/b3792285ed48c8ee0e877b763b983093d656913a"}]}