| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and implicitly defined constructors. This has a number of benefits:
1. Less code.
2. Explicit and implicit constructors get the same diagnostics.
3. The AST explicitly contains constructor calls from implicit default
constructors. This allows handing some cases that previously weren't handled
correctly in IRGen without any additional code. Specifically, implicit default
constructors containing calls to constructors with default arguments are now
handled correctly.
llvm-svn: 86500
|
|
|
|
|
|
| |
PR4301. Doug, please double-check my assumptions. Read the PR for more details.
llvm-svn: 86465
|
|
|
|
|
|
| |
linkage specs. Fixes PR5430.
llvm-svn: 86461
|
|
|
|
|
|
| |
PR5426.
llvm-svn: 86460
|
|
|
|
| |
llvm-svn: 86456
|
|
|
|
| |
llvm-svn: 86433
|
|
|
|
| |
llvm-svn: 86432
|
|
|
|
| |
llvm-svn: 86431
|
|
|
|
|
|
| |
- 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious.
llvm-svn: 86430
|
|
|
|
|
|
|
|
|
| |
the 'build_config' value in at runtime using the new lit runtime user parameter
feature.
This simplifies things and drops a dependency on 'sed', FWIW.
llvm-svn: 86421
|
|
|
|
| |
llvm-svn: 86420
|
|
|
|
|
|
| |
variable. Fixes PR5392.
llvm-svn: 86414
|
|
|
|
| |
llvm-svn: 86396
|
|
|
|
| |
llvm-svn: 86387
|
|
|
|
|
|
| |
core requirements. Fixes rdar://problem/6389954
llvm-svn: 86364
|
|
|
|
| |
llvm-svn: 86357
|
|
|
|
|
|
| |
type (or smaller) to stay "closed" within the type.
llvm-svn: 86356
|
|
|
|
| |
llvm-svn: 86352
|
|
|
|
| |
llvm-svn: 86350
|
|
|
|
|
|
| |
this change FileCheck no longer crashes when it's run without any arguments.
llvm-svn: 86344
|
|
|
|
|
|
| |
sure to always use the canonical declaration. With tihs change, FileCheck compiles and links but crashes during startup.
llvm-svn: 86339
|
|
|
|
| |
llvm-svn: 86327
|
|
|
|
|
|
| |
significant work left to be done to reduce the false-positive rate here.
llvm-svn: 86326
|
|
|
|
|
|
| |
Still a work in progress...
llvm-svn: 86323
|
|
|
|
| |
llvm-svn: 86318
|
|
|
|
|
|
|
|
| |
instead of all assignment operators. The mistake messes up IRGen because
it ends up assuming that the assignment operator is actually the implicit
copy assignment operator, and therefore tries to emit the RHS as an lvalue.
llvm-svn: 86307
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Introduce more code-completion string "chunk" kinds that describe
symbols, the actual text that the user is expected to type, etc.
- Make the generation of macro results optional, since it can be
slow
- Make code-completion accessible through the C API, marshalling the
code-completion results through a temporary file (ick) to maintain
process separation.
The last doesn't have tests yet.
llvm-svn: 86306
|
|
|
|
|
|
| |
adjustments of zero.
llvm-svn: 86300
|
|
|
|
|
|
|
|
|
|
| |
specification of 'assign' (no warning to be issued),
when a continuation class makes a 'readonly' attribute
'readwrite' but also specifies the 'assign' attribute.
(this matches gcc's behavior and prevents exessive
warnings)/
llvm-svn: 86297
|
|
|
|
| |
llvm-svn: 86293
|
|
|
|
|
|
| |
(radar 7370882).
llvm-svn: 86291
|
|
|
|
| |
llvm-svn: 86287
|
|
|
|
| |
llvm-svn: 86286
|
|
|
|
|
|
| |
misc-ps-region.store.m (removing an extra unneeded test file). Also add a bunch of FIXME comments for future enhancements.
llvm-svn: 86282
|
|
|
|
|
|
| |
specializations.
llvm-svn: 86277
|
|
|
|
|
|
| |
using elipsis conversion).
llvm-svn: 86276
|
|
|
|
|
|
| |
CGDebugInfo::CreateTypeNode.
llvm-svn: 86274
|
|
|
|
| |
llvm-svn: 86273
|
|
|
|
| |
llvm-svn: 86252
|
|
|
|
|
|
| |
at it.
llvm-svn: 86243
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* If the unsigned type is smaller than the signed type, never warn, because
its value will not change when zero-extended to the larger type.
* If we're testing for (in)equality, and the unsigned value is an integer
constant whose sign bit is not set, never warn, because even though the
signed value might change, it can't affect the result of the equality.
Also make the comparison test cases much more rigorous, and have them expose
the subtle differences between C and C++ here.
llvm-svn: 86242
|
|
|
|
|
|
|
|
|
|
|
| |
get_origin->x
where get_origin is actually a function and the user has forgotten the
parentheses. Instead of giving a lame note for the fix-it, give a
full-fledge error, early, then build the call expression to try to
recover.
llvm-svn: 86238
|
|
|
|
|
|
| |
Fixes PR5210
llvm-svn: 86234
|
|
|
|
| |
llvm-svn: 86233
|
|
|
|
|
|
| |
initializer it needs to be destroyed at the end of the constructor.
llvm-svn: 86230
|
|
|
|
|
|
| |
PR5077.
llvm-svn: 86225
|
|
|
|
| |
llvm-svn: 86218
|
|
|
|
|
|
| |
class that is overridden in a base that isn't morally virtual.
llvm-svn: 86217
|
|
|
|
|
|
|
|
|
|
| |
class type, don't perform the array-to-pointer or function-to-pointer
conversions, because we may end up binding a reference to a function
or array.
With this change, FileCheck now passes -fsyntax-only!
llvm-svn: 86211
|
|
|
|
|
|
|
| |
implicit conversion sequence, check the validity of this conversion
and then perform it.
llvm-svn: 86210
|