| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
associated @interface.
Fixes <rdar://problem/8026215>.
llvm-svn: 105256
|
| |
|
|
|
|
|
|
| |
The macros required for DeclNodes use have changed to match the use of
StmtNodes. The FooFirst enumerator constants have been named firstFoo
to match usage elsewhere.
llvm-svn: 105165
|
| |
|
|
|
|
| |
potentially-NULL "function" argument.
llvm-svn: 105152
|
| |
|
|
|
|
|
|
|
| |
type that we expect to see at a given point in the grammar, e.g., when
initializing a variable, returning a result, or calling a function. We
don't prune the candidate set at all, just adjust priorities to favor
things that should type-check, using an ultra-simplified type system.
llvm-svn: 105128
|
| |
|
|
|
|
| |
valgrind problems.
llvm-svn: 105062
|
| |
|
|
|
|
| |
align=native, at least for the platforms we support.
llvm-svn: 105000
|
| |
|
|
|
|
|
| |
what we used to be doing, and makes sure that paired '#pragma options
align=reset' won't fail.
llvm-svn: 104998
|
| |
|
|
| |
llvm-svn: 104991
|
| |
|
|
| |
llvm-svn: 104990
|
| |
|
|
|
|
| |
Fixes PR7243.
llvm-svn: 104942
|
| |
|
|
|
|
|
|
|
|
|
|
| |
the x86-64 __va_list_tag with this attribute. The attribute causes the
affected type to behave like a fundamental type when considered by ADL.
(x86-64 is the only target we currently provide with a struct-based
__builtin_va_list)
Fixes PR6762.
llvm-svn: 104941
|
| |
|
|
|
|
| |
a type.
llvm-svn: 104938
|
| |
|
|
|
|
|
| |
along an access path, add another note pointing at the member we
actually found.
llvm-svn: 104937
|
| |
|
|
|
|
| |
lookup context, not the direct semantic context. Fixes PR7230.
llvm-svn: 104917
|
| |
|
|
|
|
| |
turned on.
llvm-svn: 104909
|
| |
|
|
|
|
|
| |
expression context in C/Objective-C, or when we're in an
@interface/@implementation/@protocol in Objective-C(++).
llvm-svn: 104908
|
| |
|
|
|
|
|
| |
completions. Plus, tweak a few completion patterns to better reflect
the language grammar.
llvm-svn: 104905
|
| |
|
|
|
|
|
| |
message. This completion gives better results than just using the
"expression" completion, which is effectively what happened before.
llvm-svn: 104895
|
| |
|
|
|
|
| |
by-value. We now only prepend a space if it is needed.
llvm-svn: 104889
|
| |
|
|
|
|
| |
noted, is not the same as __attribute__((packed)). That would be ridiculous!
llvm-svn: 104865
|
| |
|
|
| |
llvm-svn: 104864
|
| |
|
|
|
|
| |
instantiation of a dependent elaborated type specifier. Fixes PR 7199.
llvm-svn: 104822
|
| |
|
|
|
|
|
| |
- Docs are fairly sketchy, if someone wants to pore through gcc to look for
holes I'd appreciate any failing test cases!
llvm-svn: 104809
|
| |
|
|
| |
llvm-svn: 104799
|
| |
|
|
|
|
| |
exposes less details.
llvm-svn: 104797
|
| |
|
|
| |
llvm-svn: 104795
|
| |
|
|
| |
llvm-svn: 104789
|
| |
|
|
|
|
| |
shares the stack with '#pragma pack', who knew!?
llvm-svn: 104786
|
| |
|
|
| |
llvm-svn: 104751
|
| |
|
|
| |
llvm-svn: 104739
|
| |
|
|
| |
llvm-svn: 104733
|
| |
|
|
| |
llvm-svn: 104712
|
| |
|
|
|
|
|
|
|
| |
any arguments that are default-argument expressions. The can show up
when we have a new expression whose constructor arguments are not
type-dependent and whose allocated type is not dependent and has a
constructor with default arguments. Fixes PR7202.
llvm-svn: 104690
|
| |
|
|
|
|
|
|
| |
diagnostics. That would be while we're parsing string literals for the
sole purpose of producing a diagnostic about them. Fixes
<rdar://problem/8026030>.
llvm-svn: 104684
|
| |
|
|
|
|
| |
statements }) in the code-completion results if explicitly requested.
llvm-svn: 104637
|
| |
|
|
|
|
| |
derived-to-base conversion on a pointer. Fixes PR7224.
llvm-svn: 104607
|
| |
|
|
|
|
|
|
|
|
|
| |
1) Suppress diagnostics as soon as we form the code-completion
token, so we don't get any error/warning spew from the early
end-of-file.
2) If we consume a code-completion token when we weren't expecting
one, go into a code-completion recovery path that produces the best
results it can based on the context that the parser is in.
llvm-svn: 104585
|
| |
|
|
|
|
|
|
|
| |
VTableUse array if we promote a vtable from being just used to having its definition required. This ensures that we properly inform the consumer about whether the vtable is required or not, previously we could fail to do so when the vtable was in the VTableUses array before the decl which marked it as required.
- I think this can be cleaned up, since this means we may notify the consumer about the vtable twice, but I didn't see an easy fix for this without more substantial refactoring.
- Doug, please review!
llvm-svn: 104577
|
| |
|
|
| |
llvm-svn: 104576
|
| |
|
|
|
|
| |
dependent. Fixes <rdar://problem/8021385>.
llvm-svn: 104550
|
| |
|
|
|
|
| |
aren't dependent. Fixes <rdar://problem/8020206>.
llvm-svn: 104511
|
| |
|
|
|
|
|
| |
extension warning (which other compilers seem to use). Works around a
known bug in Xalan.
llvm-svn: 104509
|
| |
|
|
|
|
| |
conversion. Fixes PR7095.
llvm-svn: 104476
|
| |
|
|
|
|
| |
type. Fixes PR7051.
llvm-svn: 104475
|
| |
|
|
|
|
|
|
| |
VLA restrictions so that one can use VLAs in templates (even
accidentally), but not as part of a non-type template parameter (which
would be very bad).
llvm-svn: 104471
|
| |
|
|
| |
llvm-svn: 104470
|
| |
|
|
|
|
|
| |
UnresolvedMemberExpr in their constructors, rather than adding them
after the fact. No functionality change.
llvm-svn: 104468
|
| |
|
|
| |
llvm-svn: 104445
|
| |
|
|
|
|
|
| |
enum contexts (along with block contexts, which we already did). Fixes
PR7196.
llvm-svn: 104444
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
in several important ways:
- VLAs of non-POD types are not permitted.
- VLAs cannot be used in conjunction with C++ templates.
These restrictions are intended to keep VLAs out of the parts of the
C++ type system where they cause the most trouble. Fixes PR5678 and
<rdar://problem/8013618>.
llvm-svn: 104443
|