Larisse Voufo
17151eba64
Fix typo.
...
llvm-svn: 230579
2015-02-25 23:48:35 +00:00
Larisse Voufo
351f309dab
Move -fdefine-sized-deallocation and -fno-sized-deallocation options from driver into CC1 for now.
...
llvm-svn: 230577
2015-02-25 23:48:25 +00:00
Larisse Voufo
01c97c0860
Fix typo.
...
llvm-svn: 230159
2015-02-22 06:36:49 +00:00
Larisse Voufo
0d0237f6cb
Move -fdefine-sized-deallocation and -fno-sized-deallocation options from driver into CC1 for now.
...
llvm-svn: 230158
2015-02-22 06:36:46 +00:00
Larisse Voufo
2e5c25ac77
Fix typo.
...
llvm-svn: 230114
2015-02-21 01:05:29 +00:00
Larisse Voufo
dcc0eddd18
Move -fdefine-sized-deallocation and -fno-sized-deallocation options from driver into CC1 for now.
...
llvm-svn: 230112
2015-02-21 01:03:48 +00:00
David Majnemer
12d3783add
Mark DR1940 as implemented
...
llvm-svn: 229829
2015-02-19 07:29:01 +00:00
David Majnemer
6440548434
Mark DR1947 as implemented
...
llvm-svn: 229828
2015-02-19 07:28:57 +00:00
David Majnemer
7da2302780
Mark DR1948 as implemented
...
llvm-svn: 229827
2015-02-19 07:28:55 +00:00
David Majnemer
54dc82e1d2
Mark DR1994 as a duplicate of DR529
...
llvm-svn: 229826
2015-02-19 07:28:52 +00:00
David Majnemer
2dbad01349
Mark DR1968 as implemented
...
llvm-svn: 229825
2015-02-19 07:28:49 +00:00
Larisse Voufo
ee3c1b2a71
Update C++ implementation status page with recent changes w.r.t. to sized deallocation.
...
llvm-svn: 229818
2015-02-19 04:34:13 +00:00
Richard Smith
3cfad7ee25
Update cxx_dr_status to cover dr1748 and add test.
...
llvm-svn: 229229
2015-02-14 03:38:31 +00:00
Benjamin Kramer
eb0ad45f3f
Update cxx_status to list features implemented in Clang 3.6.
...
Still yellow because 3.6 is unreleased. While there make Urbana paper
links clickable and list binary literals as available in Clang 2.9
(they've been available basically since the dawn of Clang, but not
having a version number in the table looks weird)
llvm-svn: 228571
2015-02-09 11:48:43 +00:00
Larisse Voufo
4891e74c39
Re-arrange DR test cases, and update DR status page.
...
llvm-svn: 227279
2015-01-28 01:01:21 +00:00
Richard Smith
48372b68fe
DR1902: if overload resolution recurses, and the inner overload resolution
...
selects a deleted function, the outer function is still a candidate even though
the initialization sequence is "otherwise ill-formed".
llvm-svn: 227169
2015-01-27 03:30:40 +00:00
Hans Wennborg
a38fb96796
Update cxx_dr_status.html after 3.6 branch
...
llvm-svn: 226008
2015-01-14 18:14:00 +00:00
Anton Yartsev
df7a5b14c2
[analyzer] Updated progress for memory.ZeroAlloc
...
llvm-svn: 224797
2014-12-24 01:04:38 +00:00
Anton Yartsev
50a91cca17
[analyzer] +memory.ZeroAlloc
...
llvm-svn: 224796
2014-12-24 00:46:56 +00:00
Richard Smith
5a0e50cd87
DR1048: drop top-level cv-qualifiers when deducing the return type of a
...
lambda-expression in C++11, to match the C++14 rules.
llvm-svn: 224620
2014-12-19 22:10:51 +00:00
Richard Smith
d52186ff5a
DR1684: a constexpr member function need not be a member of a literal class type.
...
llvm-svn: 224388
2014-12-16 23:12:52 +00:00
Richard Smith
83d3f150c8
[c++1z] Remove terse range-based for loops; they've been removed from
...
consideration for C++17 for now. Update C++ status page to match.
llvm-svn: 222865
2014-11-27 01:54:27 +00:00
Richard Smith
410cc89374
[c++1z] Most of N4268 (allow constant evaluation for non-type template arguments).
...
We don't yet support pointer-to-member template arguments that have undergone
pointer-to-member conversions, mostly because we don't have a mangling for them yet.
llvm-svn: 222807
2014-11-26 03:26:53 +00:00
Aaron Ballman
a0344c5d7b
Complete support for the SD-6 standing document (based off N4200) with support for __has_cpp_attribute.
...
llvm-svn: 221991
2014-11-14 13:44:02 +00:00
Richard Smith
38af8561f9
Update Clang's SD-6 support to match N4200 (except for __has_cpp_attribute,
...
which we don't yet implement).
llvm-svn: 221816
2014-11-12 21:16:38 +00:00
Aaron Ballman
730476b50e
[c++1z] Support for attributes on namespaces and enumerators.
...
llvm-svn: 221580
2014-11-08 15:33:35 +00:00
Richard Smith
3e3a705062
[c++1z] Support for u8 character literals.
...
llvm-svn: 221576
2014-11-08 06:08:42 +00:00
Richard Smith
13307f5f24
[c++1z] Implement nested-namespace-definitions.
...
This allows 'namespace A::B { ... }' as a shorthand for 'namespace A {
namespace B { ... } }'. We already supported this correctly for error recovery;
promote that support to a full implementation.
This is not the right implementation: we do not maintain source fidelity
because we desugar the nested namespace definition in the parser. This is
tricky to avoid, since the definition genuinely does inject one named
entity per level in the namespace name.
llvm-svn: 221574
2014-11-08 05:37:34 +00:00
Richard Smith
0f0af19b05
[c++1z] N4295: fold-expressions.
...
This is a new form of expression of the form:
(expr op ... op expr)
where one of the exprs is a parameter pack. It expands into
(expr1 op (expr2onwards op ... op expr))
(and likewise if the pack is on the right). The non-pack operand can be
omitted; in that case, an empty pack gives a fallback value or an error,
depending on the operator.
llvm-svn: 221573
2014-11-08 05:07:16 +00:00
Anton Yartsev
5ad0169855
[analyzer] Helpful hints for Windows users of scan-build.
...
llvm-svn: 220999
2014-10-31 20:57:57 +00:00
Anton Yartsev
9959295142
[analyzer] Updated tests for ZeroAllocDereference checker.
...
llvm-svn: 220911
2014-10-30 15:16:26 +00:00
Daniel Marjamaki
3f4062902a
Update contact person in Open Projects webpage for copy-paste detection. From Per Viberg to Daniel Marjamäki.
...
llvm-svn: 220905
2014-10-30 12:44:33 +00:00
Richard Smith
ab506adf7d
Switch C compilations to C11 by default.
...
This is long-since overdue, and matches GCC 5.0. This should also be
backwards-compatible, because we already supported all of C11 as an extension
in C99 mode.
llvm-svn: 220244
2014-10-20 23:26:58 +00:00
Richard Smith
0680d8aa68
Per comments on PR12350, move DR244 back from 'done' to 'partial' and add tests showing what we get wrong.
...
llvm-svn: 220009
2014-10-17 01:03:17 +00:00
Richard Smith
31563ef090
Tests for DR600-640.
...
llvm-svn: 218591
2014-09-29 06:03:56 +00:00
Richard Smith
2d525eb9ad
Tests for DR581-600.
...
llvm-svn: 217844
2014-09-15 22:56:03 +00:00
Richard Smith
ee0a49c802
Update C++ status page to reflect that Clang 3.5 has released.
...
llvm-svn: 217609
2014-09-11 17:30:32 +00:00
Richard Smith
c0d20ef22a
Update DR status list to reflect that Clang 3.5 has been released.
...
llvm-svn: 217608
2014-09-11 17:29:13 +00:00
Richard Smith
414598e20a
Tests for DR573-580.
...
llvm-svn: 217606
2014-09-11 17:28:14 +00:00
Richard Smith
8c9d2c7cc5
Remove suppression of dr547 test and instead test that deduction succeeds if we
...
use __thiscall. (This doesn't actually work for MSVC; they don't allow the
__thiscall qualifier here, but it's sufficient to demonstrate that we do
implement the intent of the DR.)
llvm-svn: 217213
2014-09-05 00:17:00 +00:00
Richard Smith
a10a16264f
Tests for DR550-572.
...
llvm-svn: 216953
2014-09-02 21:29:16 +00:00
Richard Smith
1b88632886
cxx_status: we did support some of C++14 in Clang 3.3.
...
llvm-svn: 216837
2014-08-31 04:18:54 +00:00
Richard Smith
20f3767f36
cxx_status: the name C++14 isn't provisional any more.
...
llvm-svn: 216836
2014-08-31 04:17:48 +00:00
Richard Smith
fb640501a2
Tests for DR525-550.
...
llvm-svn: 216834
2014-08-31 03:06:20 +00:00
Richard Smith
707e3ba37c
[cxx_status] Minor wording tweaks.
...
llvm-svn: 211471
2014-06-22 16:00:05 +00:00
Richard Smith
e114c3a3ba
[cxx_status] Be a bit more precise.
...
llvm-svn: 211470
2014-06-22 15:56:23 +00:00
Richard Smith
7cebe465ef
Fix dead link.
...
llvm-svn: 211469
2014-06-22 15:54:54 +00:00
Richard Smith
4a4b357c90
C++ status page: restore the convention of saying "SVN" until we reach a release.
...
llvm-svn: 211398
2014-06-20 20:35:42 +00:00
Richard Smith
a32124a231
Be less bold.
...
llvm-svn: 211397
2014-06-20 20:34:03 +00:00
Richard Smith
cf31c6b6f2
[C++1z] Add C++1z to the C++ status page.
...
llvm-svn: 211396
2014-06-20 20:33:10 +00:00