summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/diagnostics
Commit message (Collapse)AuthorAgeFilesLines
* Change (void) casts to TEST_IGNORE_NODISCARD, as requested by Eric. Reviewed ↵Billy Robert O'Neal III2017-11-212-5/+7
| | | | | | as https://reviews.llvm.org/D40065 llvm-svn: 318804
* Add include of <string> to <system_error>, since things in there return ↵Marshall Clow2017-09-112-0/+21
| | | | | | strings. Fixes PR#34529. llvm-svn: 312923
* XFAIL tests on SLES11Brian Cain2017-09-082-0/+2
| | | | | | | XFAIL some failing tests for SLES11 (older glibc), also replace spaces in linux distro w/dashes. llvm-svn: 312774
* [libcxx] [test] Untabify, NFC.Stephan T. Lavavej2017-07-292-4/+4
| | | | llvm-svn: 309464
* Accept Windows specific output in system error testsEric Fiselier2017-05-072-2/+2
| | | | llvm-svn: 302381
* Add markup for libc++ dylib availabilityMehdi Amini2017-05-042-0/+14
| | | | | | | | | | | | | | | Libc++ is used as a system library on macOS and iOS (amongst others). In order for users to be able to compile a binary that is intended to be deployed to an older version of the platform, clang provides the availability attribute <https://clang.llvm.org/docs/AttributeReference.html#availability>_ that can be placed on declarations to describe the lifecycle of a symbol in the library. See docs/DesignDocs/AvailabilityMarkup.rst for more information. Differential Revision: https://reviews.llvm.org/D31739 llvm-svn: 302172
* Implement P0599: 'noexcept for hash functions'. Fix a couple of hash ↵Marshall Clow2017-03-232-0/+2
| | | | | | functions (optional<T> and unique_ptr<T>) which were mistakenly marked as 'noexcept'. Reviewed as https://reviews.llvm.org/D31234 llvm-svn: 298573
* Extend XFAIL to c++98.Asiri Rathnayake2017-02-021-1/+1
| | | | | | NFC. llvm-svn: 293881
* Add a test to make sure that implicit conversion from error_code to bool ↵Marshall Clow2017-01-241-0/+30
| | | | | | will fail llvm-svn: 292969
* Implement P0513R0 - "Poisoning the Hash"Eric Fiselier2017-01-211-0/+27
| | | | | | | | | | | | | | | | | | | | | Summary: Exactly what the title says. This patch also adds a `std::hash<nullptr_t>` specialization in C++17, but it was not added by this paper and I can't find the actual paper that adds it. See http://wg21.link/P0513R0 for more info. If there are no comments in the next couple of days I'll commit this Reviewers: mclow.lists, K-ballo, EricWF Reviewed By: EricWF Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D28938 llvm-svn: 292684
* [libcxx] [test] Fix size_t-to-int truncation warnings in syserr.hash.Stephan T. Lavavej2016-12-132-4/+4
| | | | | | | | | | | | | | | | After r289363, these tests were triggering MSVC x64 warning C4267 "conversion from 'size_t' to 'int', possible loss of data" by taking 0, 2, and 10 as std::size_t, then constructing error_code(int, const error_category&) or error_condition(int, const error_category&) from that (N4618 19.5.3.2 [syserr.errcode.constructors]/3, 19.5.4.2 [syserr.errcondition.constructors]/3). The fix is simple: take these ints as int, pass them to the int-taking constructor, and perform a value-preserving static_cast<std::size_t> when comparing them to `std::size_t result`. Fixes D27691. llvm-svn: 289512
* Enable the -Wsign-compare warning to better support MSVCEric Fiselier2016-12-112-2/+2
| | | | llvm-svn: 289363
* [libcxx] [test] D27027: Strip trailing whitespace.Stephan T. Lavavej2016-11-232-3/+3
| | | | llvm-svn: 287829
* Fixes for LWG 2598, 2686, 2739, 2742, 2747, and 2759, which were adopted ↵Marshall Clow2016-11-141-0/+44
| | | | | | last week in Issaquah llvm-svn: 286858
* Fix incorrect include in is_error_code_enum.pass.cppMarshall Clow2016-09-241-2/+2
| | | | llvm-svn: 282332
* Implement is_error_code_v and is_error_condition_v for c++17. Rework the ↵Marshall Clow2016-09-242-0/+102
| | | | | | tests for is_error_code and is_error_condition, since they were really lacking. Thanks to Alisdair for the heads-up that we were missing these. llvm-svn: 282331
* Move more _LIBCPP_VERSION tests to test/libcxx.Eric Fiselier2016-06-224-48/+0
| | | | llvm-svn: 273365
* Improve portability of hash tests. Patch from STL@microsoft.comEric Fiselier2016-06-151-3/+5
| | | | llvm-svn: 272744
* Update errcat.objects tests so they test the bug fixed in r272640.Eric Fiselier2016-06-142-6/+11
| | | | llvm-svn: 272642
* Make system_error::message() thread safe. Fixes PR25598.Eric Fiselier2016-06-142-0/+23
| | | | | | | | | | | | | | | | | | | | Summary: system_error::message() uses `strerror` for the generic and system categories. This function is not thread safe. The fix is to use `strerror_r`. It has been available since 2001 for GNU libc and since BSD 4.4 on FreeBSD/OS X. On platforms with GNU libc the extended version is used which always returns a valid string, even if an error occurs. In single-threaded builds `strerror` is still used. See https://llvm.org/bugs/show_bug.cgi?id=25598 Reviewers: majnemer, mclow.lists Subscribers: erik65536, cfe-commits, emaste Differential Revision: http://reviews.llvm.org/D20903 llvm-svn: 272633
* [libcxx] Improve tests to use the UNSUPPORTED lit directiveAsiri Rathnayake2016-05-281-6/+1
| | | | | | | | | | | | | | | | | | | Quite a few libcxx tests seem to follow the format: #if _LIBCPP_STD_VER > X // Do test. #else // Empty test. #endif We should instead use the UNSUPPORTED lit directive to exclude the test on earlier C++ standards. This gives us a more accurate number of test passes for those standards and avoids unnecessary conflicts with other lit directives on the same tests. Reviewers: bcraig, ericwf, mclow.lists Differential revision: http://reviews.llvm.org/D20730 llvm-svn: 271108
* Remove names of unreferenced parameters. Patch from STL@microsoft.comEric Fiselier2016-04-281-1/+1
| | | | llvm-svn: 267852
* Fix warnings in array and assoc containersEric Fiselier2015-07-181-0/+1
| | | | llvm-svn: 242629
* libc++ implements its' hash objects as deriving from std::unary_function, ↵Marshall Clow2015-01-071-2/+2
| | | | | | and the tests test for that. STL @ MS pointed out that the standard doesn't requie these objects to derive from unary_function, and so the tests should not require that either. Change the tests to check for the embedded typedefs - which ARE required. No change to the library. llvm-svn: 225403
* Move test into test/std subdirectory.Eric Fiselier2014-12-2068-0/+2372
llvm-svn: 224658
OpenPOWER on IntegriCloud