Commit Graph

  • 8928a12b4e Be more consistent about which bool value means an error occurred Eric Fiselier 2018-07-26 04:02:06 +00:00
  • d1759cf0e9 Cleanup the last_write_time internals Eric Fiselier 2018-07-26 03:57:26 +00:00
  • cff3d7b202 Correct comment about stat truncating st_mtimespec to seconds Eric Fiselier 2018-07-26 03:42:25 +00:00
  • 94d2ed559a Fix attribute placement WRT extern C Eric Fiselier 2018-07-26 03:36:37 +00:00
  • 6655abbc33 Workaround OS X 10.11 behavior where stat truncates st_mtimespec to seconds. Eric Fiselier 2018-07-26 03:28:48 +00:00
  • 8940394a74 Add print statements to help debugging Eric Fiselier 2018-07-26 01:10:50 +00:00
  • 6b101f1be1 [libc++] Add hack to allow ubsan to work w/o compiler-rt (__muloti4 is undefined) Eric Fiselier 2018-07-26 00:34:50 +00:00
  • 104b331e4c [libc++] Follow-up to r337968: use an explicit cast as suggested by Eric Alex Lorenz 2018-07-25 23:59:54 +00:00
  • 162ce3fef4 [CMake] Don't install c++abi headers in standalone libc++ build Petr Hosek 2018-07-25 22:57:39 +00:00
  • 98e53227eb Work around GCC bug in constexpr function Eric Fiselier 2018-07-25 22:21:47 +00:00
  • 39ee0c622f Fix GCC build in C++14 w/o c++14 constexpr Eric Fiselier 2018-07-25 22:07:36 +00:00
  • 0c29afae93 Remove test which shouldn't have been committed Eric Fiselier 2018-07-25 21:58:37 +00:00
  • d2992ce2fe Fix failing test under C++14 Eric Fiselier 2018-07-25 21:53:43 +00:00
  • 7450cbb747 [libc++] Follow-up to r337960: specify lambda's return type to avoid -Wc++11-narrowing warning on Darwin Alex Lorenz 2018-07-25 21:50:44 +00:00
  • 6ac92555a6 Make <experimental/filesystem> compile with gcc 4.8.5 Eric Fiselier 2018-07-25 21:01:45 +00:00
  • 81872e95bf [libc++] Use __int128_t to represent file_time_type. Eric Fiselier 2018-07-25 20:51:49 +00:00
  • a1ae56c033 [libc++] Factor duplicate code into function templates Louis Dionne 2018-07-25 19:40:01 +00:00
  • b52e084ca8 [windows] Fix warning about comparing ints of different signs Martin Storsjo 2018-07-25 18:24:23 +00:00
  • d9cfbf1a89 [NFC] Fix grammatical mistakes in libc++ FileTimeType design docs Louis Dionne 2018-07-25 13:40:49 +00:00
  • e428b57e79 Fix diagnostic test to tolerate Clang diagnosing it as well. Eric Fiselier 2018-07-25 11:16:39 +00:00
  • ed7123bdc2 Fix another typo in the FileTimeType docs Eric Fiselier 2018-07-25 10:22:07 +00:00
  • f562b9b331 Fix typos, spelling, and grammar in the FileTimeType design docs. Eric Fiselier 2018-07-25 10:17:04 +00:00
  • 8410c8170a Fix bugs in create_directory implementation. Eric Fiselier 2018-07-25 04:46:32 +00:00
  • bb00305f46 Fix missing includes in format_string.hpp helper Eric Fiselier 2018-07-25 04:21:59 +00:00
  • d3e32d2c53 New test support for comparisons. Reviewed as https://reviews.llvm.org/D49773 Marshall Clow 2018-07-25 04:21:21 +00:00
  • 2493db4b26 Make <experimental/filesystem> explicitly require C++11. Eric Fiselier 2018-07-25 03:41:31 +00:00
  • 0fbaa11dd3 Ensure path::iterator and PathParser share the same enumeration values. Eric Fiselier 2018-07-25 03:31:48 +00:00
  • 88dfb6d532 Add design docs for upcoming file_time_type change. Eric Fiselier 2018-07-25 02:53:53 +00:00
  • d2e2a0206e Mark <span> as complete Marshall Clow 2018-07-25 01:55:25 +00:00
  • 89d973a050 [CMake] Option to control whether shared/static library is installed Petr Hosek 2018-07-24 23:27:51 +00:00
  • 83f3cdc6a4 [CMake] Fix the setting of LIBCXX_HEADER_DIR in standalone build Petr Hosek 2018-07-24 15:49:29 +00:00
  • 2be41bb90b Stop wrapping __has_include in another macro Alexander Richardson 2018-07-24 12:40:56 +00:00
  • ad7e93552d Fix use of incorrect _LIBCXX macro (should be _LIBCPP). Eric Fiselier 2018-07-24 09:15:03 +00:00
  • 44ef94a8c9 Reland "[CMake] Support statically linking dependencies only to shared or static library" Petr Hosek 2018-07-24 07:06:17 +00:00
  • 39bc5e758b fix nesting of namespace and standard-version check. Also include <__config> Marshall Clow 2018-07-24 03:56:38 +00:00
  • dfd0874465 Disable 'suggest braces' warnings for std::array in tests Marshall Clow 2018-07-24 03:41:36 +00:00
  • fbd3e84fa1 Implement <span>. Reviewed as https://reviews.llvm.org/D49338 Marshall Clow 2018-07-24 03:01:02 +00:00
  • 4b61d89c14 Revert r337727 as it caused Darwin bot failures Alex Lorenz 2018-07-24 00:27:31 +00:00
  • b3e55b246d Handle DT_UNKNOWN correctly during directory iteration. Eric Fiselier 2018-07-23 22:58:46 +00:00
  • 2c1163593f Recommit "Use possibly cached directory entry values when performing recursive directory iteration." Eric Fiselier 2018-07-23 22:40:41 +00:00
  • f581ed2017 Fix accidentally removed test. Eric Fiselier 2018-07-23 22:39:56 +00:00
  • 7485d577aa Revert "Use possibly cached directory entry values when performing recursive directory iteration." Eric Fiselier 2018-07-23 21:52:29 +00:00
  • 80412b50ea [CMake] Fix the setting of LIBCXX_HEADER_DIR Heejin Ahn 2018-07-23 18:58:12 +00:00
  • 36bf18fc64 Cleanup unnecessary conversions in filesystem. Eric Fiselier 2018-07-23 11:55:13 +00:00
  • 6826553803 Cleanup name qualification in the filesystem internals. Eric Fiselier 2018-07-23 11:46:47 +00:00
  • 78c3548b88 Revert "[CMake] Support statically linking dependencies only to shared or static library" Petr Hosek 2018-07-23 05:07:44 +00:00
  • 04ce4aef00 Use possibly cached directory entry values when performing recursive directory iteration. Eric Fiselier 2018-07-23 04:55:57 +00:00
  • 24acfd881a [CMake] Support statically linking dependencies only to shared or static library Petr Hosek 2018-07-23 04:19:55 +00:00
  • ba01d96cb5 Fix use of C++14 syntax in C++11 filesystem tests. Eric Fiselier 2018-07-23 03:41:46 +00:00
  • a0a39e593e Work around various GCC 4.9 build errors Eric Fiselier 2018-07-23 03:06:57 +00:00
  • 0ddb77a467 Implement filesystem_error::what() and improve reporting. Eric Fiselier 2018-07-23 02:00:52 +00:00
  • e14f03815b Workaround bug in GCC trunk. Eric Fiselier 2018-07-22 21:56:40 +00:00
  • fb03277e63 Harden copy_file even more. Eric Fiselier 2018-07-22 21:15:15 +00:00
  • 1061b65e6e fix test failures with older clang versions Eric Fiselier 2018-07-22 20:50:16 +00:00
  • 70c866bfc1 Implement a better copy_file. Eric Fiselier 2018-07-22 02:00:53 +00:00
  • 4d34ec0850 [CMake] Install C++ ABI headers into the right location Petr Hosek 2018-07-20 22:45:24 +00:00
  • 7b1b6ca284 adjust incorrect comment Eric Fiselier 2018-07-20 08:36:45 +00:00
  • 77c9cf44e3 Fix two test failures in <experimental/filesystem> Eric Fiselier 2018-07-20 01:51:48 +00:00
  • 0f8ee948c3 Use _LIBCPP_UNREACHABLE to convince GCC that non-void functions actually always return Eric Fiselier 2018-07-20 01:44:33 +00:00
  • f8bfc79ac5 cleanup test assertion inside library Eric Fiselier 2018-07-20 01:25:06 +00:00
  • e274f439c6 [libc++] Implement Directory Entry Caching -- Sort of. Eric Fiselier 2018-07-20 01:22:32 +00:00
  • c69e1a0615 [libc++] Allow running ABI list tests with different ABI versions Louis Dionne 2018-07-19 18:02:50 +00:00
  • f1f54dc0fb Update the synopsis for <chrono> for C++20. No functional change. Marshall Clow 2018-07-18 17:37:51 +00:00
  • ffbb91bb64 Address "always inline function is not always inlinable" warning with GCC. Eric Fiselier 2018-07-17 05:48:48 +00:00
  • 6e089f8b10 Fix PR38160 - init_priority attribute not supported by GCC on Apple. Eric Fiselier 2018-07-16 20:01:59 +00:00
  • a40a6b3f6e [CMake] Use correct variable as header install prefix Petr Hosek 2018-07-15 04:09:35 +00:00
  • 0d0b972927 Mark __equal_to 's operations as constexpr. Marshall Clow 2018-07-14 04:15:19 +00:00
  • d7d3d8bc18 Mark one more __wrap_iter operation as constexpr. Marshall Clow 2018-07-14 03:06:11 +00:00
  • 1548d77c82 wrap _LIBCPP_HAS_NO_CXX14_CONSTEXPR in defined(...) Marshall Clow 2018-07-13 17:31:36 +00:00
  • e585baf371 Shot in the dark to fix gcc 4.9 / c++11 build Marshall Clow 2018-07-13 17:24:59 +00:00
  • c005c7e34c Make internal class __wrap_iter constexpr when not using libc++'s debugging mode. Introduce a new macro _LIBCPP_CONSTEXPR_IF_NODEBUG to mark this. Marshall Clow 2018-07-13 16:35:26 +00:00
  • 9765ed0367 Fix a couple of 'unused variable' warnings in a vector test. NFC. Marshall Clow 2018-07-13 16:26:16 +00:00
  • fbb1e6166a Turns out that wide literals U"xxx" and u"xxx" are c++11 and later. Marshall Clow 2018-07-12 02:55:01 +00:00
  • 54238057d6 [libc++] Take 2: Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY Louis Dionne 2018-07-11 23:14:33 +00:00
  • 88709a3f4e Same reversed ifdef happened twice. Test fix only, NFC to the library. Marshall Clow 2018-07-11 21:22:13 +00:00
  • 839b1a6ebd Fix a test #ifdef that was reversed. NFC to the library. Marshall Clow 2018-07-11 21:20:42 +00:00
  • f51cf5e75e [CMake] Set per-runtime library directory suffix in runtimes build Petr Hosek 2018-07-10 19:13:33 +00:00
  • bb716549f1 [libc++] Declare noop_coroutine() with _LIBCPP_INLINE_VISIBILITY Louis Dionne 2018-07-10 17:38:30 +00:00
  • 7a0f119777 Remove BUILD file from google-benchmark Eric Fiselier 2018-07-10 13:25:26 +00:00
  • 4a5f61abcb [libc++] Declare <compare> operators with the proper visibility attribute Louis Dionne 2018-07-10 13:21:03 +00:00
  • 97d4134fbc Add new string benchmarks Eric Fiselier 2018-07-10 04:11:22 +00:00
  • ffc31db661 Update google-benchark to trunk Eric Fiselier 2018-07-10 04:02:00 +00:00
  • 8df0521f96 [test] two small cleanups: Casey Carter 2018-07-09 23:45:09 +00:00
  • 57288eb81d type_traits: aligned_union is NOT the same as __uncvref [NFC] Casey Carter 2018-07-08 00:06:27 +00:00
  • 4e7ffcaae6 Revert "[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY" Louis Dionne 2018-07-05 18:41:50 +00:00
  • 1f655099cf Fix HTML blunder Marshall Clow 2018-07-05 17:44:12 +00:00
  • 79aa4f32d0 [libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY Louis Dionne 2018-07-05 16:49:38 +00:00
  • 50e0c14078 [NFC] Add <initializer_list> to the synopsis of <utility> Louis Dionne 2018-07-05 16:16:03 +00:00
  • e5a3de1bd1 Remove old workaround that is no longer needed Eric Fiselier 2018-07-04 20:16:05 +00:00
  • 8fdc491860 [libc++] Install the missing header __errc Zhihao Yuan 2018-07-03 04:01:44 +00:00
  • 8deb2dd30a [libc++] Lift std::errc into a separated header Zhihao Yuan 2018-07-03 03:25:10 +00:00
  • 03295feea2 [Win32] Overload ==, != for locale_t and long long Pirama Arumuga Nainar 2018-07-02 20:11:15 +00:00
  • 64c10d00c3 Implement LWG 2946, 3075 and 3076. Reviewed as https://reviews.llvm.org/D48616 Marshall Clow 2018-07-02 18:41:15 +00:00
  • b525131913 Configure ELAST for MinGW Pirama Arumuga Nainar 2018-06-28 20:16:45 +00:00
  • 92f1507ade [CMake] Rename cxx_headers back to cxx-headers. Ahmed Bougacha 2018-06-28 18:35:35 +00:00
  • 4d66f0966a Support for multiarch runtimes layout Petr Hosek 2018-06-28 03:11:52 +00:00
  • 1639392a4a [CMake] Fix install-cxx target. Matt Morehouse 2018-06-25 18:01:51 +00:00
  • 7ef8270dda [CMake] Convert paths to the right form in standalone builds on Windows Martin Storsjo 2018-06-20 21:03:34 +00:00
  • 5aa278078e Fix libcxx tests after clang r334677. Richard Smith 2018-06-17 19:58:45 +00:00
  • 8d00e543f4 Remove P0771, which was not passed in Rapperswil Marshall Clow 2018-06-16 18:03:29 +00:00