Commit Graph

  • d5fed03778 http://llvm.org/bugs/show_bug.cgi?id=10045 . Please review, I have not tested this on linux. Howard Hinnant 2011-05-29 13:57:49 +00:00
  • ad1a5cc5f0 minor documentation update Howard Hinnant 2011-05-29 13:53:56 +00:00
  • 0687adca37 noexcept for <typeindex>. This completes Chapter 20 [utilities]. Howard Hinnant 2011-05-28 18:57:24 +00:00
  • 0667433587 noexcept for <scoped_allocator>. Howard Hinnant 2011-05-28 18:51:12 +00:00
  • 756a1763d1 noexcept for <chrono>. Howard Hinnant 2011-05-28 18:34:36 +00:00
  • 603d2c0989 noexcept for <functional>. Howard Hinnant 2011-05-28 17:59:48 +00:00
  • 1694d23e23 noexcept for <memory>. I've added a few extension noexcept to: allocator_traits<A>::deallocate, allocaate<T>::deallocate, return_temporary_buffer, and default_delete<T>::operator()(T*) const. My rationale was: If a std-dicated noexcept function needs to call another std-defined function, that called function must be noexcept. We're all a little new to noexcept, so things like this are to be expected. Also included fix for broken __is_swappable trait pointed out by Marc Glisse, thanks Marc|. And fixed a test case for is_nothrow_destructible. Destructors are now noexcept by default| Howard Hinnant 2011-05-28 14:41:13 +00:00
  • 10f25d2739 noexcept for <bitset>. Howard Hinnant 2011-05-27 20:52:28 +00:00
  • a5e0121b8d noexcept for <tuple>. And in the process learned that I had done it wrong for pair's swap. I needed to create an __is_nothrow_swappable<T>::value trait that was smart enought to answer false when __is_swappable<T>::value is false. Otherwise one gets compile-time errors when using pair or tuple of non-swappable types, even if you never try to swap the pair or tuple. Howard Hinnant 2011-05-27 19:08:18 +00:00
  • e9b2c2d669 noexcept for <utility>. This included a little repair on pair, and some noexcept workarounds. Howard Hinnant 2011-05-27 15:04:19 +00:00
  • 1e15fd1856 Applied noexcept to everything in [diagnostics] (Chapter 19) Howard Hinnant 2011-05-26 19:48:01 +00:00
  • 19ce6a4792 Turn on cxx_alias_templates support Howard Hinnant 2011-05-26 19:07:54 +00:00
  • ed56921d6e Applied noexcept to everything in [language.support] (Chapter 18) Howard Hinnant 2011-05-26 18:23:59 +00:00
  • 4b7a43da34 Added [[noreturn]] attribute everywhere it should be Howard Hinnant 2011-05-26 17:07:32 +00:00
  • b7842d1bad libcpp-23 svn-tags/libcpp-23 Nick Kledzik 2011-05-24 20:29:16 +00:00
  • 8feadca3fa support another Apple build environment Nick Kledzik 2011-05-24 20:27:31 +00:00
  • 1122fec973 on Darwin re-export C++0x type infos Nick Kledzik 2011-05-24 20:26:04 +00:00
  • 20542c0b94 http://llvm.org/bugs/show_bug.cgi?id=9399 fixed by Ryuta Suzuki Howard Hinnant 2011-05-24 12:54:00 +00:00
  • ef54251a84 Fix const correctness bug in bind involving reference_wrapper found by Jonathan Sauer Howard Hinnant 2011-05-22 15:07:43 +00:00
  • e003ce4899 __invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness. Howard Hinnant 2011-05-22 00:09:02 +00:00
  • bd89e4b0dd This is a simplified (and superior) implementation of __invoke, __invokable and __invoke_of. It is superior in that __invoke now handles reference qualified member functions whereas the previous implementation did not. And it simply has less infrastructure in its implementation. I'm still learning how to program in C++11 (and probably will be for a long time). This change does not impact the behavior we're seeing in http://llvm.org/bugs/show_bug.cgi?id=9975 Howard Hinnant 2011-05-20 22:02:53 +00:00
  • 0148a838d0 Simplied bind using __invoke. In the process, found and fixed a couple of bugs. C++11 only. Howard Hinnant 2011-05-19 19:41:47 +00:00
  • 57cff290a4 I had a giant misunderstanding of what 'synchronizes with' meant in [futures.async]/p5. This invalidated the current design of async in <future>. This is a new design, based on my new understanding, which has been confirmed on the lwg mailing list. The summary is that ~future() (and ~shared_future()) will block when they are created from within async, and the thread hasn't finished yet. As part of this work I created two new type traits: __invokable<F, Args...>::value and __invoke_of<F, Args...>::type. These are what result_of<F(Args...)> wanted to be when it grew up, but never will be. __invoke_of is carefully crafted so that it can serve as its own enable_if (type doesn't exist if the signature isn't invokable). All of this work is C++11 only. Howard Hinnant 2011-05-19 15:05:04 +00:00
  • 3dd965bdf9 This commit was accidental. Reverting. Howard Hinnant 2011-05-18 00:47:00 +00:00
  • 932209b344 A bunch of future tests got invalidated with the latest updates to thread. Fixed the tests. Howard Hinnant 2011-05-17 23:32:48 +00:00
  • fead2e2de9 Fix ambiguity in operator== of scoped_allocator_adaptor. Howard Hinnant 2011-05-17 20:41:18 +00:00
  • 6b9826b2dc Fixed bug in recently introduced bind move constructor Howard Hinnant 2011-05-17 20:27:51 +00:00
  • 6cbf9f9b25 Fix and beef up test bug for move_if_noexcept Howard Hinnant 2011-05-17 20:10:42 +00:00
  • 97ecd64913 Clean up a bunch of warnings in the tests, 3 of which actually turned out to be test bugs. Howard Hinnant 2011-05-17 19:12:55 +00:00
  • ad935d583d Brought call_once variadic call up to current spec, which allows move-only functors and move-only arguments, but disallows functors with non-const lvalue reference parameters. Howard Hinnant 2011-05-16 19:05:11 +00:00
  • 656bdc3667 Brought thread variadic constructor up to current spec, which allows move-only functors and move-only arguments, but disallows functors with non-const lvalue reference parameters. Howard Hinnant 2011-05-16 18:40:35 +00:00
  • ed22f562e5 Supply missing std::qualifier to call. Howard Hinnant 2011-05-16 16:20:59 +00:00
  • 941138f8c9 Spit 5th bullet __invoke into function pointers and everything else because result_of doesn't deal with function pointers. Howard Hinnant 2011-05-16 16:20:21 +00:00
  • 496934a803 Supply missing move ctor in __bind_r, though this one will eventually be defaulted Howard Hinnant 2011-05-16 16:19:01 +00:00
  • 37c53b6221 Redesign of result_of to handle reference-qualified member functions Howard Hinnant 2011-05-16 16:17:21 +00:00
  • 5ec7f5a518 Fix type-o found by Justin Hibbits Howard Hinnant 2011-05-14 18:20:45 +00:00
  • e06b9965ad Fix type-o found by Justin Hibbits Howard Hinnant 2011-05-14 17:24:22 +00:00
  • f6cc833ae7 Warning suppression in test. Howard Hinnant 2011-05-14 15:38:08 +00:00
  • 783b810cae Warning suppression in test. Howard Hinnant 2011-05-14 15:36:25 +00:00
  • a5a0ba86c8 Warning suppression in test. Howard Hinnant 2011-05-14 14:53:12 +00:00
  • e80c36e27b Correction to hexfloat hack. Howard Hinnant 2011-05-14 14:33:56 +00:00
  • d515df2a50 Fix test bug. Howard Hinnant 2011-05-14 00:07:53 +00:00
  • f1151efcb1 Suppress some warings in the tests. Howard Hinnant 2011-05-14 00:04:05 +00:00
  • 2d01bf0665 Suppress some warings in the tests. Howard Hinnant 2011-05-13 23:59:50 +00:00
  • 0a111118a6 http://llvm.org/bugs/show_bug.cgi?id=9854. Also created an emulated hexfloat literal for use in some of the tests. <sigh> And cleaned up some harmless but irritating warnings in the tests. Howard Hinnant 2011-05-13 21:52:40 +00:00
  • 11a58a68e1 http://llvm.org/bugs/show_bug.cgi?id=9118 Howard Hinnant 2011-05-13 17:16:06 +00:00
  • 6063ec176d A much improved type_traits for C++0x. Not yet done: is_trivially_constructible, is_trivially_assignable and underlying_type. Howard Hinnant 2011-05-13 14:08:16 +00:00
  • 0cfa1f7cbd CWG 1170 has been fixed for destructors Howard Hinnant 2011-05-13 13:39:08 +00:00
  • 9e604b442c __is_trivially_copyable now supplied by clang Sean Hunt 2011-05-13 00:32:09 +00:00
  • d5c2f255c5 Corrected misspelling Howard Hinnant 2011-05-13 00:03:08 +00:00
  • 7bbce3c0e7 Updated to reflect updated use of existing clang support Howard Hinnant 2011-05-13 00:01:01 +00:00
  • 6b41c6047b Corrected some bugs in both memory and the tests. Preparing for being able to turn on support for alias templates. Howard Hinnant 2011-05-11 20:21:19 +00:00
  • 5d37fb32d2 Redid nothrow traits in terms of non-nothrow traits when noexcept is available Howard Hinnant 2011-05-11 20:19:40 +00:00
  • 3666695f0d Updated type_traits and the type_traits design doc with recent work done in clang. Howard Hinnant 2011-05-09 19:21:17 +00:00
  • 307c285079 Merge remote branch 'llvm.org/master' into clang clang NAKAMURA Takumi 2011-05-09 12:27:44 +09:00
  • f377dfc9d8 libcpp-22 svn-tags/libcpp-22 Nick Kledzik 2011-05-06 01:13:59 +00:00
  • d982028b92 change RC_BUILDIT to RC_XBS for detecting Apple build environment Nick Kledzik 2011-05-06 01:13:20 +00:00
  • 39f9709e7f libcpp-21 svn-tags/libcpp-21 Nick Kledzik 2011-05-05 18:50:29 +00:00
  • ffadfd4c1e add support for setjmp/longjmp based exceptions Nick Kledzik 2011-05-05 18:45:41 +00:00
  • 4faabfaed3 libcpp-20 svn-tags/libcpp-20 Nick Kledzik 2011-05-05 18:35:44 +00:00
  • c6e08d6c44 <rdar://problem/9014045> more support for Apple internal build environments Nick Kledzik 2011-05-04 21:50:46 +00:00
  • b13c5fc1a9 Suppress condition/mutex/thread stuff. w64 NAKAMURA Takumi 2011-04-20 11:33:09 +09:00
  • 4e66976786 Suppress test/localization. NAKAMURA Takumi 2011-04-25 17:55:46 +09:00
  • 8074505c5d test: Suppress exception-required tests. NAKAMURA Takumi 2011-04-25 17:46:21 +09:00
  • efdce87766 Suppress -fPIC. NAKAMURA Takumi 2011-04-25 17:51:59 +09:00
  • fd9aadef51 test: Add _win32_seterrormode.fail.cpp to silence Exception diaalogs on Windows desktop. NAKAMURA Takumi 2011-04-25 17:51:12 +09:00
  • 6d50da017f test/utilities/type.index/type.index.members/lt.pass.cpp: I don't understand what it is! NAKAMURA Takumi 2011-04-25 17:47:19 +09:00
  • ae185c2977 test: wchar_t might be "unsigned short" for Win32 targets. NAKAMURA Takumi 2011-04-25 16:00:30 +09:00
  • 79356f49bd fstream: fseeko, ftello NAKAMURA Takumi 2011-04-22 23:14:57 +09:00
  • 9117a0a174 test/diagnostics/*err*: Disable 4 tests lack of system_error. NAKAMURA Takumi 2011-04-21 17:09:14 +09:00
  • 591952787f chrono.cpp: suppress clock_gettime() NAKAMURA Takumi 2011-04-20 11:32:39 +09:00
  • 8082261d2c codecvt<wchar_t, char, mbstate_t>::do_unshift(): return noconv NAKAMURA Takumi 2011-04-25 10:10:40 +09:00
  • b101cb1408 locale.cpp: tweak strftime_l to strftime NAKAMURA Takumi 2011-04-22 23:17:48 +09:00
  • cb5181c5a2 locale.cpp: disabled wip NAKAMURA Takumi 2011-04-20 11:33:37 +09:00
  • c3089afe8d locale.cpp: Tweak for Win32, newlocale() and freelocale(). NAKAMURA Takumi 2011-04-20 11:33:37 +09:00
  • be2e6396c3 locale.cpp: Tweak for Win32. NAKAMURA Takumi 2011-04-20 11:33:37 +09:00
  • 0428d2a325 locale: suppress long double NAKAMURA Takumi 2011-04-22 23:14:22 +09:00
  • 5ee0769693 locale: Add bogus asprintf() for Win32. NAKAMURA Takumi 2011-04-19 20:14:12 +09:00
  • 164d6b8bda locale: Win32 tweak. NAKAMURA Takumi 2011-04-19 20:14:12 +09:00
  • 117920302f locale: Supress NLS things. NAKAMURA Takumi 2011-04-20 11:31:20 +09:00
  • 16acf2ae93 system_error: FIXME: WS2 NAKAMURA Takumi 2011-04-19 17:59:26 +09:00
  • f9d6039245 string.cpp: SECURE_API and swprintf_s() NAKAMURA Takumi 2011-04-20 11:36:07 +09:00
  • 4cf42dadd4 __locale: _isctype NAKAMURA Takumi 2011-04-26 16:04:54 +09:00
  • 51ae55e510 __locale: Add LC_XXX_MASK for Win32. NAKAMURA Takumi 2011-04-19 20:13:28 +09:00
  • aeaeb51343 __locale: std::uint32_t may be available here. NAKAMURA Takumi 2011-04-19 20:13:28 +09:00
  • b05cdf81ba test/lit.cfg: Remove -nodefaultlibs for mingw32-clang. NAKAMURA Takumi 2011-04-20 17:01:51 +09:00
  • 4a796725e0 test/lit.cfg: Fix suffix. NAKAMURA Takumi 2011-04-20 17:01:51 +09:00
  • 5a9ed2486b __config: mingw32 no-excpetions NAKAMURA Takumi 2011-04-25 10:05:15 +09:00
  • beb21a0990 __config: #define _LIBCPP_VISIBILITY_TAG 0 // on mingw32. NAKAMURA Takumi 2011-04-20 11:29:30 +09:00
  • 12f526f712 __config: Add endian check based on target processor. NAKAMURA Takumi 2011-04-19 17:00:20 +09:00
  • bd94c33cc3 __config: Tweak yvals.h macro to avoid symbol clashes. NAKAMURA Takumi 2011-04-19 20:12:26 +09:00
  • 9dc188d64d new.cpp: split new and delete into 8 files. NAKAMURA Takumi 2011-04-21 17:03:23 +09:00
  • 9055a62ed4 new: move __new_hander to _STD. NAKAMURA Takumi 2011-04-21 16:40:57 +09:00
  • 17c8c462ae exception.cpp: std::uncaught_exception() may return false with -fno-exceptions. NAKAMURA Takumi 2011-04-25 10:09:29 +09:00
  • ec97728ba0 test/utilities: Fix LLP64-aware. NAKAMURA Takumi 2011-04-25 16:57:21 +09:00
  • cb430f3a47 test: Mark 316 tests as XFAIL to rename to xfail.pass.cpp. NAKAMURA Takumi 2011-04-20 16:59:33 +09:00
  • d3665e1d9d test/lit.cfg: Add .xfail.pass.cpp, to expect compiling successfully and to fail to run. NAKAMURA Takumi 2011-04-20 16:44:23 +09:00
  • 6911fb59fd Mark 218 tests as fail to compile lack of C++0x features. NAKAMURA Takumi 2011-04-20 15:38:49 +09:00
  • a177c5da7b test/lit.cfg: Python-2.4 does not accept "delete" in tempfile.NamedTemporaryFile. NAKAMURA Takumi 2011-04-20 14:33:33 +09:00
  • 352c9e1a46 __std_stream: Fix error checking in __stdoutbuf<_CharT>::sync(). NAKAMURA Takumi 2011-04-23 00:19:13 +09:00