Howard Hinnant
|
cb0e6b65a8
|
Xing Xue: Fix type-o. Thanks to C. Bergström for spotting it.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189674 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-30 14:42:39 +00:00 |
|
Marshall Clow
|
09da3c053c
|
LWG Issue 2128: Implement global cbegin/rbegin/cend/rbegin
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189634 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-30 01:17:07 +00:00 |
|
Howard Hinnant
|
161a9bf447
|
Glen: Remove unneeded _LIBCPP_ALWAYS_INLINE.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189626 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 23:50:48 +00:00 |
|
Howard Hinnant
|
5143722d14
|
Xing Xue: Some minor changes for IBM XLC++/AIX.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189623 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 23:37:50 +00:00 |
|
Howard Hinnant
|
04a2c71d67
|
Turn off extern templates for most uses. It is causing more problems than it is worth. The extern templates will still be built into the dylib, mainly for ABI stability purposes. And the client can still turn these back on with a #define if desire. This fixes http://llvm.org/bugs/show_bug.cgi?id=17027. However there's no associated test for the test suite because http://llvm.org/bugs/show_bug.cgi?id=17027 needs mismatched dylib and headers to fire.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189610 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 20:56:53 +00:00 |
|
Marshall Clow
|
24bf4b8597
|
Typo: I wrote "2058" into the status column for issue 2058 instead of "Complete"
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189602 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 19:03:01 +00:00 |
|
Marshall Clow
|
a96d22b85d
|
Mark LWG issues 2109, 222, 2058, 2091 and 2092 as complete. No changes to libc++ code.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189601 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 18:55:55 +00:00 |
|
Marshall Clow
|
1c2e46bd56
|
Mark issues 2147, 2149, 2163, 2172, 2098 and 2177 as complete. No code changes to libc++
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189586 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-29 15:35:54 +00:00 |
|
Marshall Clow
|
a78b369b66
|
Marked #2163 as complete in previous commit instead of #2162. Corrected.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 20:25:06 +00:00 |
|
Marshall Clow
|
08b4f3f99b
|
LWG Issue 2162: mark allocator_traits::maxsize as noexcept
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189399 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 20:22:15 +00:00 |
|
Marshall Clow
|
83179a788f
|
LWG issues 2174/5/6 - mark wstring_convert::converted as noexcept, and make (some of) the constructors for wstring_convert and wbuffer_convert as explicit. Add configuration macro _LIBCPP_EXPLICIT_AFTER_CXX11
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189398 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 20:18:59 +00:00 |
|
Marshall Clow
|
5f36c68cb0
|
Mark LWG issues 2190, 2200, and 2211 as done. No changes needed to libc++.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189359 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 15:47:05 +00:00 |
|
Marshall Clow
|
e42f184a76
|
Update synopsis in <locale> to match LWG Issue 2229. No code change
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189352 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 14:22:13 +00:00 |
|
Marshall Clow
|
af74651f61
|
Implement LWG issue 2061
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189345 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-27 13:03:03 +00:00 |
|
Howard Hinnant
|
5ec0ff81ce
|
G M: Improvements to Windows support.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189273 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-26 20:18:01 +00:00 |
|
Howard Hinnant
|
e1c5f9ec1b
|
Apply constexpr to initializer_list for c++1y.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189271 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-26 20:11:32 +00:00 |
|
Marshall Clow
|
bce2a4752a
|
Mark LWG issues 2011, 2015, 2033, 2065, 2071, 2102, 2235 as complete b/c libc++ already fixed them.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189232 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-26 17:31:31 +00:00 |
|
Howard Hinnant
|
fc3f80badf
|
G M: Improve support for compilers not supporting defaulted functions.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189184 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-24 21:31:37 +00:00 |
|
Howard Hinnant
|
5e57142c59
|
Rename _LIBCPP_DEBUG2 to _LIBCPP_DEBUG.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189140 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-23 20:10:18 +00:00 |
|
Howard Hinnant
|
5d5f9f9786
|
Remove _LIBCPP_DEBUG. This was my first attempt at debug mode for libc++, and is now obsoleted by _LIBCPP_DEBUG2 (which isn't finished).
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189135 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-23 19:03:36 +00:00 |
|
Howard Hinnant
|
499cea12bb
|
Debug mode for string. This commit also marks the first time libc++ debug-mode has found a bug (found one in regex). Had to play with extern templates a bit to get this to work since string is heavily used within libc++.dylib.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189114 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-23 17:37:05 +00:00 |
|
Howard Hinnant
|
e31c432a33
|
Glen: replace obsolete _LIBCPP_CANTTHROW with _NOEXCEPT.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189046 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 19:39:03 +00:00 |
|
Marshall Clow
|
5b7519eb15
|
Mark LWG issues #2083, 2099 and 2105 as complete. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189044 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 18:53:17 +00:00 |
|
Howard Hinnant
|
641d3d8b4c
|
XFAIL a few tests on darwin12
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189043 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 18:47:39 +00:00 |
|
Howard Hinnant
|
9a894d93de
|
Zhihao Yuan noted that there were a few unneeded statements. Eliminated the unnecessary ones, and commented the ones that are there for non-obvious reasons such as to help things limp along in C++03 language mode.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189039 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 18:29:50 +00:00 |
|
Howard Hinnant
|
1c44f51de7
|
Zhihao Yuan noted that a move assignment operation was missing from std::adjacent_difference. Fixed.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189036 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 18:02:34 +00:00 |
|
Howard Hinnant
|
8a1df3ca0c
|
David Blaikie suggested this test for detecting constexpr on the error_category default constructor. Additionally I decided to make this constructor trivial as well, as I could not come up with a rationale for not doing so. Fully tested with both current Apple clang and tip-of-trunk clang.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@189034 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 17:41:48 +00:00 |
|
Howard Hinnant
|
d7cddf6519
|
XFAIL 3 tests on darwin 11-12. The tests have recently been modified, are correct, and pass with an updated libc++.dylib
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188964 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-22 00:04:22 +00:00 |
|
Daniel Dunbar
|
585b48ddf6
|
[tests] Update to use lit's now-integrated XFAIL handling.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188960 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-21 23:06:32 +00:00 |
|
Marshall Clow
|
5c316a6d04
|
LWG 2145 - mark constructor for std::error_category as inline and constexpr. Leave the (existing, out-of-line, non-constexpr) in the dylib for compatibility with existing programs)
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188858 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-21 02:57:19 +00:00 |
|
Marshall Clow
|
2a34052dac
|
Updated status of issues #2093, 2144, and 2185
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188813 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-20 16:59:06 +00:00 |
|
Marshall Clow
|
802daf6e16
|
Updated status and description of issues 2064, 2069 and 2096.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188811 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-20 16:24:55 +00:00 |
|
Marshall Clow
|
cd17d90cbb
|
Updated status of issues #2028, 2047, and 2053.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188810 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-20 16:18:29 +00:00 |
|
Marshall Clow
|
78afc05b45
|
Updated status of issues #1214, 2207 and 2209. They were already implemented, so no functionality change was needed.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188803 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-20 14:21:16 +00:00 |
|
Howard Hinnant
|
9c07b14797
|
G M: minor fix to silence warning in cmake version 2.8.11.20130809-gba97e.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188712 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-19 21:42:07 +00:00 |
|
Howard Hinnant
|
de8fc6b2b1
|
Relax complete-type check for functions and function pointers to allow void return type. This bug was exposed by Eli Friedman's commit to clang r188324. Anywhere this version of clang ships, this libc++ fix must follow. However this fix is compatible with previous clangs, and so this libc++ doesn't need to wait for this clang.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188413 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 21:28:31 +00:00 |
|
Howard Hinnant
|
7f76450ee9
|
Xing Xue: port to IBM XLC++/AIX.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188396 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 18:00:20 +00:00 |
|
Marshall Clow
|
3e005bf6b2
|
Fix signed/unsigned warnings when building libc++ in C++14 mode
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188395 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 17:53:31 +00:00 |
|
Howard Hinnant
|
811e7130db
|
Added some missing issues to the c++1y status page, and put in hyperlinks for the papers.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188387 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 17:26:18 +00:00 |
|
Marshall Clow
|
e75599557a
|
remove CWG papers from list; add link to clang status page
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188383 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 16:30:37 +00:00 |
|
Marshall Clow
|
9b86fc17a0
|
Added CWG and SG1 papers to libc++ status page
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188381 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 16:12:34 +00:00 |
|
Marshall Clow
|
68b4025292
|
Mark LWG Issue #2110 and #2113 as completed - they were already done
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188378 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 15:28:40 +00:00 |
|
Marshall Clow
|
2df3700879
|
Add a deleted assignment operator for basic_ostream; LWG Issue #2067
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188375 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-14 15:15:28 +00:00 |
|
Marshall Clow
|
198a2a59ee
|
Implement LWG Issue #2187 (emplace_back and emplace for vector<bool>)
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 23:54:12 +00:00 |
|
Marshall Clow
|
bf6eda0b1e
|
Eradicate tabs
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 22:22:40 +00:00 |
|
Marshall Clow
|
5da3087628
|
Update for N3657 and issue 2010
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188321 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 22:20:01 +00:00 |
|
Marshall Clow
|
5cfc6ab2b8
|
Second half (map/multimap) of N3657
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 22:18:47 +00:00 |
|
Marshall Clow
|
23d1ccc3dc
|
Updated issues 2039, 2044, 2197, 2225, and 2231
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188294 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 17:02:42 +00:00 |
|
Marshall Clow
|
6ef840818d
|
Updated Issue 2187
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188286 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 16:23:22 +00:00 |
|
Marshall Clow
|
0931015f01
|
Removed 'Ready' issues from Bristol
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@188284 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-08-13 16:07:51 +00:00 |
|