summaryrefslogtreecommitdiffstats
path: root/libcxx/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix test suite misconfiguration on OS XEric Fiselier2017-10-031-2/+2
| | | | llvm-svn: 314755
* Improve test runner output for broken configurations.Eric Fiselier2017-10-022-6/+16
| | | | | | | | | | | | | Previously LIT would often fail while attempting to set up/configure the test compiler; normally when attempting to dump the builtin macros. This sort of failure provided no useful information about what went wrong with the compiler, making the actual issues hard --- if not impossible --- to debug easily. This patch changes the LIT configuration to report the failure explicitly, including the failed compile command and the stdout/stderr output. llvm-svn: 314735
* Use CMAKE_AR instead of the system default 'ar' for merging static librariesMartin Storsjo2017-09-131-3/+9
| | | | | | | | | | | | | | | Using the system default 'ar' might not be the right choice when cross compiling. Don't prepend the ar options by a dash, not all ar implementations support that (llvm-ar doesn't). Also pass the 's' option when creating the merged library, to create an index. Differential Revision: https://reviews.llvm.org/D37134 llvm-svn: 313122
* libcxx: fix merge_archives error variable nameMartell Malone2017-09-121-1/+1
| | | | | | Differential Revision: https://reviews.llvm.org/D37728 llvm-svn: 313084
* Handle object files named *.obj in merge_archives.pyMartin Storsjo2017-09-121-1/+1
| | | | | | Differential Revision: https://reviews.llvm.org/D37133 llvm-svn: 313072
* XFAIL tests on SLES11Brian Cain2017-09-081-2/+4
| | | | | | | XFAIL some failing tests for SLES11 (older glibc), also replace spaces in linux distro w/dashes. llvm-svn: 312774
* Fix issues with UBSAN test configuration.Eric Fiselier2017-07-101-4/+0
| | | | | | | | On Apple the test feature 'sanitizer-new-delete' was incorrectly getting added to the LIT feature set, which mistakenly caused tests to be disabled when using UBSAN (the feature is only needed with ASAN/MSAN/TSAN). llvm-svn: 307518
* Fix filesystem build on platforms with weird time_t types.Eric Fiselier2017-07-081-0/+1
| | | | | | | | | | | | | | 32-bit powerpc provides a 64 bit time_t type and older ppc64 systems provide time_t as a floating point type. This caused problems when building operations.cpp since operations.cpp contained compile time tests for conversions between time_t and filesystem time type. When these tests failed they caused the libc++ build to fail as well. This is unfortunate. This patch moves the tests out of the source file and into the test suite. It also expands the tests to allow testing of the weird time_t configurations on all platforms. llvm-svn: 307461
* cmath: Support clang's -fdelayed-template-parsingDuncan P. N. Exon Smith2017-07-071-0/+3
| | | | | | | | | | | r283051 added some functions to cmath (in namespace std) that have the same name as functions in math.h (in the global namespace). Clang's limited support for `-fdelayed-template-parsing` chokes on this. Rename the ones in `cmath` and their uses in `complex` and the test. rdar://problem/32848355 llvm-svn: 307357
* Suppress -Waligned-allocation-unavailable warning in libc++ test suiteEric Fiselier2017-07-051-0/+1
| | | | llvm-svn: 307218
* [lit/libcxx] Fix a remaining reference to lit.util.capture() in custom ↵David L. Jones2017-06-291-5/+6
| | | | | | | | | | | | | | | | | | | libcxx/Darwin code. Summary: This reference to lit.util.capture is functionally identical to subprocess.check_output, so this change switches to call the library routine directly. Reviewers: mzolotukhin, EricWF Reviewed By: mzolotukhin Subscribers: sanjoy, llvm-commits Differential Revision: https://reviews.llvm.org/D34841 llvm-svn: 306755
* remove incorrectly committed assertionEric Fiselier2017-06-151-1/+0
| | | | llvm-svn: 305447
* Add hack to get --param=enable_modules=true working with a __config_site headerEric Fiselier2017-06-151-3/+17
| | | | llvm-svn: 305446
* Define -DNOMINMAX when running the tests on WindowsEric Fiselier2017-05-311-1/+5
| | | | llvm-svn: 304372
* Disable the coroutines tests until Clang bumps __cpp_coroutines to reflect ↵Eric Fiselier2017-05-251-1/+9
| | | | | | recent changes llvm-svn: 303837
* Add <experimental/coroutine>Eric Fiselier2017-05-251-0/+5
| | | | | | | This patch adds the library portions of the coroutines PDTS, which should now be supported by Clang. llvm-svn: 303836
* [test] Add support for Objective-C++ testsErik Pilkington2017-05-193-4/+27
| | | | | | Differential revision: https://reviews.llvm.org/D33049 llvm-svn: 303466
* Workaround -W#warnings on Windows until the correct fixes can landEric Fiselier2017-05-101-0/+3
| | | | llvm-svn: 302743
* Clean up LIT failure output by not showing the entire environmentEric Fiselier2017-05-101-28/+3
| | | | llvm-svn: 302713
* Attempt to speculatively unbreak Apple build botsEric Fiselier2017-05-101-11/+1
| | | | llvm-svn: 302627
* Improve how LIT reports the added environment variablesEric Fiselier2017-05-101-1/+5
| | | | llvm-svn: 302607
* Attempt to unbreak Libc++ test configurationEric Fiselier2017-05-101-4/+1
| | | | llvm-svn: 302604
* Fix test runtime environment on WindowsEric Fiselier2017-05-091-1/+4
| | | | llvm-svn: 302602
* Fix misspelling of environment throughout libc++Eric Fiselier2017-05-091-1/+1
| | | | llvm-svn: 302600
* Fix Windows tests when __config_site is present.Ben Craig2017-05-091-1/+1
| | | | | | | | Previously, the force includes would complain about a missing _DEBUG symbol. Now we dump macros before adding the force includes to the command line. Now with proper newlines. llvm-svn: 302497
* Revert "Fix Windows tests when __config_site is present."Ben Craig2017-05-091-1113/+1113
| | | | | | It's 2017, and line endings are still an issue. llvm-svn: 302496
* Fix Windows tests when __config_site is present.Ben Craig2017-05-081-1113/+1113
| | | | | | | Previously, the force includes would complain about a missing _DEBUG symbol. Now we dump macros before adding the force includes to the command line. llvm-svn: 302421
* Fix Windows locale detectionEric Fiselier2017-05-081-12/+14
| | | | llvm-svn: 302396
* Revert "Actually remove the MSVC STL when linking and testing libc++ on Windows"Eric Fiselier2017-05-071-5/+1
| | | | | | This reverts commit r302387. llvm-svn: 302389
* Actually remove the MSVC STL when linking and testing libc++ on WindowsEric Fiselier2017-05-071-1/+5
| | | | llvm-svn: 302387
* Add markup for libc++ dylib availabilityMehdi Amini2017-05-041-7/+43
| | | | | | | | | | | | | | | 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
* XFAIL Windows test failures under test/libcxxEric Fiselier2017-04-211-1/+1
| | | | | | | | This patch XFAIL's a number of tests under test/libcxx when on Windows. These failures need more investigation or patches to either Clang or libc++ but for now we don't want them to prevent the bot from going green. llvm-svn: 300941
* Fix 'verify-support' available featureEric Fiselier2017-04-211-2/+2
| | | | llvm-svn: 300934
* Fix comment and remove incorrect linker flags in test configurationEric Fiselier2017-04-201-3/+5
| | | | llvm-svn: 300881
* Rename the static version of libc++ on Windows.Eric Fiselier2017-04-201-1/+5
| | | | | | | | | | | Previously both the static version of libc++ and the import library for the DLL had the same name, 'c++.lib'. This patch renames the static library on Windows to be `libc++.lib` so it no longer conflicts. This naming convention is consistent with other windows libraries. llvm-svn: 300817
* Make linker errors verbose on WindowsEric Fiselier2017-04-201-0/+2
| | | | llvm-svn: 300809
* Fix typo in Windows test configuration codeEric Fiselier2017-04-191-1/+1
| | | | llvm-svn: 300770
* Update google benchmarkEric Fiselier2017-04-1841-159/+1227
| | | | llvm-svn: 300530
* Fix remote test execution in litMehdi Amini2017-04-061-2/+3
| | | | | | | | | | Can be used as such: $ python /path/to/lit.py -sv /path/to/llvm/build/projects/libcxx/test/ \ --param=use_system_cxx_lib=true \ --param=executor='SSHExecutor("remote.domain", "username")' llvm-svn: 299607
* suppress GCC warning about noexcept functions changing manglingEric Fiselier2017-04-031-0/+1
| | | | llvm-svn: 299385
* libc++ testing: fix invalid python syntaxMehdi Amini2017-03-301-1/+1
| | | | llvm-svn: 299057
* libc++ testing: fix assertion around `use_system_cxx_lib`Mehdi Amini2017-03-301-2/+2
| | | | | | | Actually fix (hopefully) the assertions about `use_system_cxx_lib`, the previous attempt failed because I misread the error. llvm-svn: 299056
* libc++ config testing: `use_system_cxx_lib` can be a boolMehdi Amini2017-03-301-1/+1
| | | | | | Fix the libc++ Green Dragon bot. llvm-svn: 299055
* libc++ testing: allow to provide a path for `use_system_cxx_lib`Mehdi Amini2017-03-302-5/+18
| | | | | | | | | | As we're trying to setup testing / bots for all shipping version of libc++ on macOS/iOS, we'll need to be able to pass a path to where to find the dylib for each previous version of the OS. Differential Revision: https://reviews.llvm.org/D31486 llvm-svn: 299053
* Add deployment knobs to tests (for Apple platforms)Mehdi Amini2017-03-152-4/+122
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tests for libc++ specify -target on the command-line to the compiler, but this is problematic for a few reasons. Firstly, the -target option isn't supported on Apple platforms. Parts of the triple get dropped and ignored. Instead, software should be compiled with a combination of the -arch and -m<name>-version-min options. Secondly, the generic "darwin" target references a kernel version instead of a platform version. Each platform has its own independent versions (with different versions of libc++.1.dylib), independent of the version of the Darwin kernel. This commit adds support to the LIT infrastructure for testing against Apple platforms using -arch and -platform options. If the host is not on OS X, or the compiler type is not clang or apple-clang, then this commit has NFC. If the host is on OS X and --param=target_triple=... is specified, then a warning is emitted to use arch and platform instead. Besides the warning, there's NFC. If the host is on OS X and *no* target-triple is specified, then use the new deployment target logic. This uses two new lit parameters, --param=arch=<arch> and --param=platform=<platform>. <platform> has the form <name>[<version>]. By default, arch is auto-detected from clang -dumpmachine, and platform is "macosx". If the platform doesn't have a version: For "macosx", the version is auto-detected from the host system using sw_vers. This may give a different version than the SDK, since new SDKs can be installed on older hosts. Otherwise, the version is auto-detected from the SDK version using xcrun --show-sdk-path. -arch <arch> -m<name>-version-min=<version> is added to the compiler flags. The target triple is computed as <arch>-apple-<platform>. It is *not* passed to clang, but it is available for XFAIL and UNSUPPORTED (as is with_system_cxx_lib=<target>). For convenience, apple-darwin and <arch>-apple-darwin are added to the set of available features. There were a number of tests marked to XFAIL on x86_64-apple-darwin11 and x86_64-apple-darwin12. I updated these to x86_64-apple-macosx10.7 and x86_64-apple-macosx10.8. llvm-svn: 297798
* Fix nonsense commentEric Fiselier2017-03-041-1/+2
| | | | llvm-svn: 296965
* teach LIT how to detect the glibc versionEric Fiselier2017-03-041-0/+8
| | | | llvm-svn: 296942
* Fix python 3 syntax error in sym_diffEric Fiselier2017-03-021-1/+1
| | | | llvm-svn: 296716
* test: prevent incorrect quoting of pathsSaleem Abdulrasool2017-02-171-13/+11
| | | | | | | | | The path would previously get an extra leading space as the arguments would be parsed when generating the final command to run. Pretokenise the arguments to permit proper quoting of the paths. This avoids a number of ignoring non-existent path warnings from clang. llvm-svn: 295511
* Update all bug URL's to point to https://bugs.llvm.org/...Eric Fiselier2017-02-171-1/+1
| | | | llvm-svn: 295434
OpenPOWER on IntegriCloud