|  Howard Hinnant | 9dbbf8dece | The bind and function functor constructors and assignment operators were overly general and getting confused with the copy constructor and copy assignment operators.  Constrained them.  This fixes http://llvm.org/bugs/show_bug.cgi?id=16385 llvm-svn: 185297 | 2013-07-01 00:01:51 +00:00 | 
				
					
						|  Howard Hinnant | 9bf42533b7 | Fix bind by making _is_valid_bind_return more robust.  It should return false instead of give a compile time error, always.  The problem was down in ____mu_return, the version that handles nested bind objects.  This fixes http://llvm.org/bugs/show_bug.cgi?id=16343 llvm-svn: 185289 | 2013-06-30 19:48:15 +00:00 | 
				
					
						|  Howard Hinnant | 0125ab809f | Remove cv qualifiers from member pointers in the __member_pointer_traits test.  This was causing a const-qualified bind result to malfunction.  This was a recent regression due to the new use of __member_pointer_traits in restricting the __invokable and __invoke_of tests. llvm-svn: 181935 | 2013-05-15 21:49:27 +00:00 | 
				
					
						|  Howard Hinnant | eedfabd96e | Expose accidentally removed __compressed_pair constructor taking piecewise_construct_t.  This fixes http://llvm.org/bugs/show_bug.cgi?id=15918 . llvm-svn: 181217 | 2013-05-06 16:58:36 +00:00 | 
				
					
						|  Howard Hinnant | 65a87ccdbf | This is a start at making the libc++ test suite friendlier to the -fnoexceptions flag.  Although this is not a complete solution, it does reduce the number of test failures on OS X from 467 to 128 on OS X when -fno-exceptions is enabled, and does not impact the number of failures at all when -fno-exceptions is not enabled.  The bulk of this code was donated anonymously. llvm-svn: 177824 | 2013-03-23 17:27:16 +00:00 | 
				
					
						|  Howard Hinnant | 403845ba75 | Relax the complete-type checks that are happening under __invokable<Fp, Args...> to only check Fp, and not Args... .  This should be sufficient to give the desired high quality diagnostics under both bind and function.  And this allows a test reported by Rich E on cfe-dev to pass.  Tracked by <rdar://problem/11880602>. llvm-svn: 160285 | 2012-07-16 16:17:34 +00:00 | 
				
					
						|  Howard Hinnant | f3d14a65ca | Starting using murmur2 when combining multiple size_t's into a single hash, and also for basic_string.  Also made hash<thread::id> ever so slighly more portable.  I had to tweak one test which is questionable (definitely not portable) anyway. llvm-svn: 145795 | 2011-12-05 00:08:45 +00:00 | 
				
					
						|  Howard Hinnant | 5a33687da0 | Correct for new rules regarding implicitly deleted special members. http://llvm.org/bugs/show_bug.cgi?id=10191 llvm-svn: 134248 | 2011-07-01 19:24:36 +00:00 | 
				
					
						|  Howard Hinnant | 2344d6c195 | Simplied bind using __invoke.  In the process, found and fixed a couple of bugs.  C++11 only. llvm-svn: 131667 | 2011-05-19 19:41:47 +00:00 | 
				
					
						|  Howard Hinnant | 088bd9aa14 | This got accidentally removed llvm-svn: 121502 | 2010-12-10 19:22:00 +00:00 | 
				
					
						|  Howard Hinnant | 3135def61d | cleaning up... llvm-svn: 121275 | 2010-12-08 20:09:09 +00:00 | 
				
					
						|  Howard Hinnant | e5cb278766 | Update testsuite strucuture to latest draft llvm-svn: 120029 | 2010-11-23 19:15:49 +00:00 | 
				
					
						|  Howard Hinnant | 412dbebe1b | license change llvm-svn: 119395 | 2010-11-16 22:09:02 +00:00 | 
				
					
						|  Howard Hinnant | 7609c9b665 | Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. llvm-svn: 113086 | 2010-09-04 23:28:19 +00:00 | 
				
					
						|  Howard Hinnant | 94b2dd0998 | Fixing whitespace problems llvm-svn: 111767 | 2010-08-22 00:59:46 +00:00 | 
				
					
						|  Howard Hinnant | 9b0b6d45d2 | Installed allocator into std::function llvm-svn: 111672 | 2010-08-20 19:36:46 +00:00 | 
				
					
						|  Howard Hinnant | 5b08a8a432 | Wiped out some non-ascii characters that snuck into the copyright. llvm-svn: 103516 | 2010-05-11 21:36:01 +00:00 | 
				
					
						|  Howard Hinnant | 3e519524c1 | libcxx initial import llvm-svn: 103490 | 2010-05-11 19:42:16 +00:00 |