| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
PR 4468.
llvm-svn: 106151
|
| |
|
|
|
|
|
| |
template name that refers to such a parameter. It's amazing that this
problem didn't surface earlier. Fixes PR7387.
llvm-svn: 106147
|
| |
|
|
| |
llvm-svn: 106144
|
| |
|
|
|
|
|
| |
Moved check before we build the ObjCMessageExpr node.
(PR7386 related).
llvm-svn: 106139
|
| |
|
|
|
|
| |
(the last argument of the triple).
llvm-svn: 106131
|
| |
|
|
|
|
|
| |
complete before attempting to bind it to a temporary.
Fixes PR7386.
llvm-svn: 106130
|
| |
|
|
| |
llvm-svn: 106120
|
| |
|
|
| |
llvm-svn: 106118
|
| |
|
|
| |
llvm-svn: 106114
|
| |
|
|
|
|
| |
Straszheim!
llvm-svn: 106113
|
| |
|
|
| |
llvm-svn: 106112
|
| |
|
|
| |
llvm-svn: 106111
|
| |
|
|
|
|
|
| |
of an explicit instantiation to an ExtWarn, since nobody else seems to
diagnose this problem.
llvm-svn: 106109
|
| |
|
|
| |
llvm-svn: 106108
|
| |
|
|
|
|
| |
decl. and one ddefined in darwin header file.
llvm-svn: 106107
|
| |
|
|
| |
llvm-svn: 106106
|
| |
|
|
|
|
|
|
| |
virtual base class, but the class still has dependent base classes,
then don't diagnose the failed match as an error: the right base class
might magically appear. Fixes PR7259.
llvm-svn: 106103
|
| |
|
|
| |
llvm-svn: 106101
|
| |
|
|
| |
llvm-svn: 106100
|
| |
|
|
| |
llvm-svn: 106099
|
| |
|
|
|
|
| |
document. jyasskin, let me know if this meets your needs.
llvm-svn: 106098
|
| |
|
|
|
|
| |
for overridden virtual methods.
llvm-svn: 106096
|
| |
|
|
| |
llvm-svn: 106094
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
introduced by using decls are hidden even if their template parameter lists
or return types differ from the "overriding" declaration.
Propagate using shadow declarations around more effectively when looking up
template-ids. Reperform lookup for template-ids in member expressions so that
access control is properly set up.
Fix some number of latent bugs involving template-ids with totally invalid
base types. You can only actually get these with a scope specifier, since
otherwise the template-id won't parse as a template-id.
Fixes PR7384.
llvm-svn: 106093
|
| |
|
|
| |
llvm-svn: 106087
|
| |
|
|
| |
llvm-svn: 106086
|
| |
|
|
|
|
| |
unknown.
llvm-svn: 106085
|
| |
|
|
| |
llvm-svn: 106084
|
| |
|
|
|
|
| |
arguments are not undefined.
llvm-svn: 106083
|
| |
|
|
|
|
| |
This is the start.
llvm-svn: 106082
|
| |
|
|
| |
llvm-svn: 106081
|
| |
|
|
|
|
| |
the same thing.
llvm-svn: 106076
|
| |
|
|
|
|
|
|
|
|
|
|
| |
provides C "integer type" semantics in C and C++ "integral type"
semantics in C++.
Note that I still need to update isIntegerType (and possibly other
predicates) using the same approach I've taken for
isIntegralType(). The two should have the same meaning, but currently
don't (!).
llvm-svn: 106074
|
| |
|
|
|
|
|
|
|
|
| |
in C++ that involve both integral and enumeration types. Convert all
of the callers to Type::isIntegralType() that are meant to work with
both integral and enumeration types over to
Type::isIntegralOrEnumerationType(), to prepare to eliminate
enumeration types as integral types.
llvm-svn: 106071
|
| |
|
|
| |
llvm-svn: 106070
|
| |
|
|
|
|
|
| |
function defined between its declaration and an instantiation, and that
function isn't findable through ADL.
llvm-svn: 106068
|
| |
|
|
|
|
| |
added a new test case (related to radar 8070772).
llvm-svn: 106067
|
| |
|
|
|
|
| |
dependency edge was reversed such that CodeGen depends on Frontend.
llvm-svn: 106065
|
| |
|
|
|
|
|
|
| |
objective-c++ class objects which have GC'able objc object
pointers and need to use ObjC's objc_memmove_collectable
API (radar 8070772).
llvm-svn: 106061
|
| |
|
|
|
|
|
|
|
| |
C++ semantics, eliminating an extension diagnostic that doesn't match
C++ semantics (ordered comparison with NULL) and tightening some
extwarns to errors in C++ to match GCC and maintain conformance in
SFINAE contexts. Fixes <rdar://problem/7941392>.
llvm-svn: 106050
|
| |
|
|
|
|
| |
completely initialized.
llvm-svn: 106043
|
| |
|
|
| |
llvm-svn: 106040
|
| |
|
|
| |
llvm-svn: 106039
|
| |
|
|
|
|
| |
completion for expressions.
llvm-svn: 106037
|
| |
|
|
| |
llvm-svn: 106026
|
| |
|
|
| |
llvm-svn: 106025
|
| |
|
|
|
|
|
|
|
|
| |
Fix string concatenation to treat escapes in concatenated strings that
are wide because of other string chunks to process the escapes as wide
themselves. Before we would warn about and miscompile the attached testcase.
This fixes rdar://8040728 - miscompile + warning: hex escape sequence out of range
llvm-svn: 106012
|
| |
|
|
| |
llvm-svn: 106011
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
library configuration
Currently, all AST consumers are located in the Frontend library,
meaning that in a shared library configuration, Frontend has a
dependency on Rewrite, Checker and CodeGen. This is suboptimal for
clients which only wish to make use of the frontend. CodeGen in
particular introduces a large number of unwanted dependencies.
This patch breaks the dependency by moving all AST consumers with
dependencies on Rewrite, Checker and/or CodeGen to their respective
libraries. The patch therefore introduces dependencies in the other
direction (i.e. from Rewrite, Checker and CodeGen to Frontend).
After applying this patch, Clang builds correctly using CMake and
shared libraries ("cmake -DBUILD_SHARED_LIBS=ON").
N.B. This patch includes file renames which are indicated in the
patch body.
Changes in this revision of the patch:
- Fixed some copy-paste mistakes in the header files
- Modified certain aspects of the coding to comply with the LLVM
Coding Standards
llvm-svn: 106010
|
| |
|
|
|
|
| |
ASTContext rather than via the normal heap.
llvm-svn: 106008
|