| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
legitimately has side-effects (and needs to be generated as a non-constant).
llvm-svn: 88767
|
|
|
|
|
|
| |
local variable.
llvm-svn: 88766
|
|
|
|
| |
llvm-svn: 88765
|
|
|
|
| |
llvm-svn: 88764
|
|
|
|
|
|
| |
when there are more parameters in the prototype than arguments to the call.
llvm-svn: 88759
|
|
|
|
|
|
|
| |
more familiar with this stuff should double-check that there isn't some more
general rule; this is purely from inspecting g++ output.)
llvm-svn: 88755
|
|
|
|
|
|
| |
definitions just because the type happens to be an array type.
llvm-svn: 88752
|
|
|
|
|
|
|
|
| |
cast) that is converting to a class type, enumerate its constructors
as in any other direct initialization. This ensures that we get the
proper conversion sequence.
llvm-svn: 88751
|
|
|
|
|
|
| |
- Not tested, but -verify with multiple inputs should work now.
llvm-svn: 88750
|
|
|
|
|
|
|
|
|
|
|
|
| |
- This reimplements -verify as just another DiagnosticClient, which buffers the diagnostics and checks them when the source file is complete. There are some hacks to make this work, but they are all internal, and this exposes a better external interface.
- This also tweaks a few things:
o Errors are now just regular diagnostics.
o Frontend diagnostics are now caught (for example, errors in command line arguments), although there isn't yet a way to specify that they are expected. That would be nice though.
- Not yet used.
llvm-svn: 88748
|
|
|
|
|
|
| |
please review.
llvm-svn: 88747
|
|
|
|
| |
llvm-svn: 88743
|
|
|
|
|
|
| |
in a category implementation (objc 32bit api related).
llvm-svn: 88741
|
|
|
|
| |
llvm-svn: 88735
|
|
|
|
|
|
|
|
|
|
|
|
| |
like a copy constructor to the overload set, just ignore it. This
ensures that we don't try to use such a constructor as a copy
constructor *without* triggering diagnostics at the point of
declaration.
Note that we *do* diagnose such copy constructors when explicitly
written by the user (e.g., as an explicit specialization).
llvm-svn: 88733
|
|
|
|
| |
llvm-svn: 88732
|
|
|
|
| |
llvm-svn: 88731
|
|
|
|
| |
llvm-svn: 88729
|
|
|
|
| |
llvm-svn: 88726
|
|
|
|
|
|
| |
constructor-template-as-copy-constructor issue. Big thanks to John for finding this
llvm-svn: 88724
|
|
|
|
| |
llvm-svn: 88723
|
|
|
|
|
|
| |
template argument.
llvm-svn: 88722
|
|
|
|
|
|
| |
constructor. Make sure that such declarations can never be formed.
llvm-svn: 88718
|
|
|
|
| |
llvm-svn: 88717
|
|
|
|
|
|
| |
(still part of pr5472).
llvm-svn: 88712
|
|
|
|
| |
llvm-svn: 88696
|
|
|
|
|
|
|
|
|
|
| |
int 32bit abi (pr5472 related).
-This line, and those below, will be ignored--
M lib/CodeGen/CGCXXExpr.cpp
llvm-svn: 88695
|
|
|
|
| |
llvm-svn: 88687
|
|
|
|
| |
llvm-svn: 88680
|
|
|
|
| |
llvm-svn: 88679
|
|
|
|
|
|
| |
through TrackingVH.
llvm-svn: 88677
|
|
|
|
|
|
|
|
| |
but this is necessary to continue work on virtual vtables. We don't
want to penalize virtual table building testcases, just because
complex virtual conversions don't yet work.
llvm-svn: 88676
|
|
|
|
|
|
|
| |
option enables new "internal" checks that will eventually be turned on
by default but still require broader testing.
llvm-svn: 88671
|
|
|
|
|
|
|
|
|
| |
a class type from itself or a derived class thereof, enumerate
constructors and permit user-defined conversions to the arguments of
those constructors. This fixes the wacky implicit conversion sequence
used in std::auto_ptr's lame emulation of move semantics.
llvm-svn: 88670
|
|
|
|
|
|
|
|
|
| |
instantiation), be sure to finish the expression statement by
providing a FullExprArg, making sure that temporaries get
destroyed. Fixes an obscure failure when parsing
llvm/LinkAllPasses.h.
llvm-svn: 88668
|
|
|
|
| |
llvm-svn: 88667
|
|
|
|
|
|
|
|
| |
so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review.
With this change, FileCheck builds and runs the clang test suite without failures!
llvm-svn: 88663
|
|
|
|
| |
llvm-svn: 88662
|
|
|
|
| |
llvm-svn: 88661
|
|
|
|
|
|
| |
forcing all clients to do it.
llvm-svn: 87103
|
|
|
|
| |
llvm-svn: 87100
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Provide Sema in callbacks, instead of requiring it in constructor. This
eliminates the need for a factory function. Clients now just pass the object
to consume the results in directly.
- CodeCompleteConsumer is cheap to construct, so building it whenever we are
doing code completion is reasonable.
Doug, please review.
llvm-svn: 87099
|
|
|
|
| |
llvm-svn: 87097
|
|
|
|
| |
llvm-svn: 87095
|
|
|
|
| |
llvm-svn: 87094
|
|
|
|
| |
llvm-svn: 87093
|
|
|
|
| |
llvm-svn: 87092
|
|
|
|
| |
llvm-svn: 87091
|
|
|
|
|
|
| |
clang-cc.cpp is now under 1k lines, if anyone is counting.
llvm-svn: 87090
|
|
|
|
|
|
| |
CompilerInstance::createPreprocessor.
llvm-svn: 87088
|