| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 191607
|
|
|
|
|
|
|
|
|
| |
tomorrow is complete.
There is a missing warning due to a serious issue with template
instantiation in Clang (and potentially in the core language).
llvm-svn: 191577
|
|
|
|
|
|
| |
here goes to Larisse Voufo.
llvm-svn: 191549
|
|
|
|
| |
llvm-svn: 191547
|
|
|
|
| |
llvm-svn: 191542
|
|
|
|
| |
llvm-svn: 191541
|
|
|
|
|
|
|
| |
* generic lambdas are now partially supported
* add papers from formal motions in committee
llvm-svn: 191540
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
variable from being the function to being the enclosing namespace scope (in
C++) or the TU (in C). This allows us to fix a selection of related issues
where we would build incorrect redeclaration chains for such declarations, and
fail to notice type mismatches.
Such declarations are put into a new IdentifierNamespace, IDNS_LocalExtern,
which is only found when searching scopes, and not found when searching
DeclContexts. Such a declaration is only made visible in its DeclContext if
there are no non-LocalExtern declarations.
llvm-svn: 191064
|
|
|
|
| |
llvm-svn: 190316
|
|
|
|
| |
llvm-svn: 190248
|
|
|
|
| |
llvm-svn: 190247
|
|
|
|
|
|
| |
probably know what are llvm and clang
llvm-svn: 190246
|
|
|
|
| |
llvm-svn: 190245
|
|
|
|
| |
llvm-svn: 190244
|
|
|
|
|
|
| |
not been updated since february 2010) + remove the spec references, not updated since May 2010
llvm-svn: 190243
|
|
|
|
|
|
| |
Website-only change.
llvm-svn: 188731
|
|
|
|
|
|
| |
This is PR16890.
llvm-svn: 188681
|
|
|
|
|
|
|
|
|
| |
This keeps the analyzer from making silly assumptions, like thinking
strlen(foo)+1 could wrap around to 0. This fixes PR16558.
Patch by Karthik Bhat!
llvm-svn: 188680
|
|
|
|
|
|
|
|
|
| |
- va_list checker (PR16811 and PR16812)
- Model floating-point values
- Bound bitwise masking operations (PR16615)
- Bound C string length (PR16558 and others)
llvm-svn: 188127
|
|
|
|
| |
llvm-svn: 187785
|
|
|
|
|
|
|
| |
objects to be used once their lifetimes end. This completes the C++1y
constexpr extensions.
llvm-svn: 187025
|
|
|
|
|
|
|
|
|
| |
optimize, to follow the permissions granted in N3664. Under those rules, only
calls generated by new-expressions and delete-expressions are permitted to be
optimized, and direct calls to ::operator new and ::operator delete must be
treated as normal calls.
llvm-svn: 186799
|
|
|
|
|
|
|
| |
+ description for --use-analyzer option
+ managed size of columns of the 'options' table
llvm-svn: 185199
|
|
|
|
|
|
|
| |
Friend declarations that specify a default argument must be a definition
and the only declaration in the translation unit.
llvm-svn: 184889
|
|
|
|
|
|
|
|
|
|
| |
A default template-argument shall not be specified in a friend template
declaration.
Interestingly, we properly handled default template arguments on friend
class members but not on just friend classes.
llvm-svn: 184882
|
|
|
|
|
|
|
| |
namespaces, by treating them just like we treat extern "C" declarations in
function scope.
llvm-svn: 184223
|
|
|
|
| |
llvm-svn: 184149
|
|
|
|
| |
llvm-svn: 184073
|
|
|
|
| |
llvm-svn: 184070
|
|
|
|
| |
llvm-svn: 184057
|
|
|
|
| |
llvm-svn: 184049
|
|
|
|
| |
llvm-svn: 183888
|
|
|
|
|
|
|
| |
DR61 affirms that expressions containing unresolved member access should
be disallowed when performing "address of" operations.
llvm-svn: 183723
|
|
|
|
|
|
|
| |
Disallow the existence of a declaration of a member class that isn't a
forward declaration before it's definition.
llvm-svn: 183722
|
|
|
|
| |
llvm-svn: 182811
|
|
|
|
| |
llvm-svn: 182720
|
|
|
|
| |
llvm-svn: 182626
|
|
|
|
| |
llvm-svn: 182207
|
|
|
|
| |
llvm-svn: 182204
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The page is generated from a text file listing DR numbers and implementation
status, plus a copy of the cwg_index.html from the WG21 website. Recipe:
$ wget http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_index.html
$ ./make_cxx_dr_status >! cxx_dr_status.html
The intent here is to go through all the DRs, add tests for each one, then mark
them as done once such tests are committed and passing. I've not linked to this
page from anywhere, since it doesn't contain any useful information yet.
llvm-svn: 181967
|
|
|
|
|
|
|
| |
optimizations -- in particular, globalopt will remove calls to ::operator
new(size_t) that did not come from new-expressions.
llvm-svn: 181676
|
|
|
|
|
|
| |
completes the implementation of N3638.
llvm-svn: 181669
|
|
|
|
|
|
| |
that the post-Bristol mailing has shipped.
llvm-svn: 181533
|
|
|
|
|
|
|
|
|
| |
- fix paper links to point to isocpp.org, where most of the papers are already up
- update "SVN" features to "Clang 3.3" to distinguish them from features which we
complete after the branch
- document use of -std=c++1y to enable c++1y support
llvm-svn: 181283
|
|
|
|
|
|
|
| |
and mark "clarifying memory allocation" as done, since it turns out that our
optimizations here (such as they are) already conform to the new rules.
llvm-svn: 181110
|
|
|
|
|
|
| |
complete.
llvm-svn: 181109
|
|
|
|
|
|
|
| |
Missing (somewhat ironically) is support for the new deduction rules
in lambda functions, plus PCH support for return type patching.
llvm-svn: 181108
|
|
|
|
| |
llvm-svn: 180610
|
|
|
|
| |
llvm-svn: 180164
|
|
|
|
|
|
|
|
|
|
|
| |
Add a CXXDefaultInitExpr, analogous to CXXDefaultArgExpr, and use it both in
CXXCtorInitializers and in InitListExprs to represent a default initializer.
There's an additional complication here: because the default initializer can
refer to the initialized object via its 'this' pointer, we need to make sure
that 'this' points to the right thing within the evaluation.
llvm-svn: 179958
|