Fariborz Jahanian
|
1e3609f6c4
|
Do not enter forward class 'Protocol' in decl context.
Will do it later. Fixes pr5552.
llvm-svn: 89269
|
2009-11-18 23:15:37 +00:00 |
Sebastian Redl
|
6a96bf7d6e
|
Do overload resolution for compound assignment even if only the RHS is overloadable. Compound assignment may be overloaded as a non-member, and anyway the overload resolution is necessary because it triggers implicit (used-defined) conversions. Fixes PR5512, but not really the deeper issues lurking. Those are standard defects.
llvm-svn: 89268
|
2009-11-18 23:10:33 +00:00 |
Douglas Gregor
|
36029f4118
|
Rename CodeCompleteObjCProperty to something more specific. No functionality change.
llvm-svn: 89267
|
2009-11-18 23:08:07 +00:00 |
John McCall
|
1f6339e1fb
|
Resolve this FIXME: unelaborated lookups are ambiguous, too.
llvm-svn: 89266
|
2009-11-18 23:05:13 +00:00 |
Douglas Gregor
|
52e78bd992
|
Code completion after @dynamic
llvm-svn: 89265
|
2009-11-18 22:56:13 +00:00 |
John McCall
|
1f82f2462d
|
Overhaul previous-declaration and overload checking to work on lookup results
rather than NamedDecl*. This is a major step towards eliminating
OverloadedFunctionDecl.
llvm-svn: 89263
|
2009-11-18 22:49:29 +00:00 |
Douglas Gregor
|
11f3050141
|
Test case for parsing-recovery change to @synthesized
llvm-svn: 89260
|
2009-11-18 22:37:38 +00:00 |
Douglas Gregor
|
5d6498827b
|
Code completion for Objective-C @synthesized.
llvm-svn: 89259
|
2009-11-18 22:32:06 +00:00 |
Fariborz Jahanian
|
fff3fb2b35
|
ignore parens surounding the type when diagnosing
pointer-to-member cast types used in expressions.
llvm-svn: 89255
|
2009-11-18 22:16:17 +00:00 |
Fariborz Jahanian
|
1bc0f9affc
|
This patch fixes a bug in misdiagnosing correct
use of pointer to data member.
llvm-svn: 89251
|
2009-11-18 21:54:48 +00:00 |
Sebastian Redl
|
d5b2453722
|
Track overriding methods when instantiating a template class. Fixes PR5550.
llvm-svn: 89248
|
2009-11-18 21:51:29 +00:00 |
Daniel Dunbar
|
7147de2c4e
|
Make MSVC happy.
llvm-svn: 89247
|
2009-11-18 21:42:57 +00:00 |
Sebastian Redl
|
931e0bd331
|
Pretend destructors are const and volatile. This allows calling them with const and/or volatile objects. Fixes PR5548.
llvm-svn: 89244
|
2009-11-18 20:55:52 +00:00 |
Sebastian Redl
|
4990a6347a
|
Don't generate superfluous and ambiguous built-in candidates for multi-level array subscript and arithmetic. Fixes PR5546.
llvm-svn: 89242
|
2009-11-18 20:39:26 +00:00 |
Ken Dyck
|
68fa5afada
|
Construct INTPTR_MIN, INTPTR_MAX, and UINTPTR_MAX from the exact-width limit
macros corresponding to __INTPTR_WIDTH__.
llvm-svn: 89239
|
2009-11-18 20:36:29 +00:00 |
Ken Dyck
|
2d4371d666
|
Define intptr_t and uintptr_t in terms of their equivalent exact-width types.
llvm-svn: 89237
|
2009-11-18 20:24:13 +00:00 |
Daniel Dunbar
|
9b33352856
|
Update test to stop scanning things in the predefines buffer, this isn't adding
value.
llvm-svn: 89235
|
2009-11-18 20:19:44 +00:00 |
Daniel Dunbar
|
26228a0d7a
|
Driver: Rework OptTable to have no dependency on the options it manages.
llvm-svn: 89234
|
2009-11-18 20:19:36 +00:00 |
Daniel Dunbar
|
a76762c9fb
|
Driver: Make local type name more distinct.
llvm-svn: 89233
|
2009-11-18 20:19:26 +00:00 |
Daniel Dunbar
|
f324fa7095
|
Driver: Store Option ID field as unsigned to drop dependency on the options
type.
llvm-svn: 89232
|
2009-11-18 20:19:19 +00:00 |
Ken Dyck
|
24cfcf15c3
|
Predefine __INTPTR_WIDTH__ for future use in stdint.h.
llvm-svn: 89231
|
2009-11-18 20:05:48 +00:00 |
Ken Dyck
|
fa01168a5c
|
Remove the __INTMAX_TYPE__ and __UINTMAX_TYPE__ built-in macros as they are no
longer used by stdint.h.
llvm-svn: 89230
|
2009-11-18 19:51:06 +00:00 |
Daniel Dunbar
|
f2ce9a217d
|
Use llvm::sys::Path to check isAbsolute, instead of hard coding. Also, remove random FIXME (?).
llvm-svn: 89229
|
2009-11-18 19:50:41 +00:00 |
Douglas Gregor
|
88e72a0bf6
|
Improve diagnostics and recovery when parsing @synthesized definitions
llvm-svn: 89227
|
2009-11-18 19:45:45 +00:00 |
Ken Dyck
|
ac11b7b625
|
Define INTMAX_C and UINTMAX_C in terms of the corresponding exact-width
INTn_C and UINTn_C macros.
llvm-svn: 89226
|
2009-11-18 19:42:57 +00:00 |
Ken Dyck
|
63c8ef8256
|
Define INTMAX_MIN, INTMAX_MAX, and UINTMAX_MAX in terms of the limit macros for
their corresponding exact-width type.
llvm-svn: 89224
|
2009-11-18 19:22:15 +00:00 |
Douglas Gregor
|
5d34fd3674
|
Implement code completion for Objective-C category names in @interface
and @implementation declarations.
llvm-svn: 89223
|
2009-11-18 19:08:43 +00:00 |
Mike Stump
|
ea950e249f
|
Reflow to fit 80-col.
llvm-svn: 89222
|
2009-11-18 18:57:56 +00:00 |
Ken Dyck
|
47181584f1
|
Define intmax_t and uintmax_t as the [u]intN_t type corresponding to
__INTMAX_WIDTH__.
llvm-svn: 89221
|
2009-11-18 18:57:04 +00:00 |
Fariborz Jahanian
|
41e803d8c7
|
Don't warn if objc method param types in declaration and
implementation mismatch in their qualifiers only.
This will match similar behavior in c/c++ and
fixes radar 7211653.
llvm-svn: 89220
|
2009-11-18 18:56:09 +00:00 |
Mike Stump
|
643818bdd8
|
Trim whitespace.
llvm-svn: 89219
|
2009-11-18 18:52:31 +00:00 |
Fariborz Jahanian
|
76197416ac
|
Improve on diagnosing type mismatches because of
lack of viable convesion functions.
llvm-svn: 89216
|
2009-11-18 18:26:29 +00:00 |
Sebastian Redl
|
55db1ec3ec
|
CastsAwayConstness shouldn't care if member pointers point into different classes. Fixes PR5545.
llvm-svn: 89215
|
2009-11-18 18:10:53 +00:00 |
Daniel Dunbar
|
21432d38a0
|
Driver: Switch Options.def to storing flags as a bitmask (instead of mangled
into a string).
llvm-svn: 89212
|
2009-11-18 17:42:34 +00:00 |
Douglas Gregor
|
49c22a74eb
|
Code completion for Objective-C class names after @interface,
@implementation, and in the declaration of the superclass of an
@interface.
llvm-svn: 89207
|
2009-11-18 16:26:39 +00:00 |
Edward O'Callaghan
|
c14422223b
|
Fix passing stdc++ correctly in the FreeBSD toolchain support, Credit to Roman Divacky.
llvm-svn: 89205
|
2009-11-18 14:51:31 +00:00 |
Benjamin Kramer
|
fb4ff27367
|
Update index tests for r89203.
llvm-svn: 89204
|
2009-11-18 14:20:01 +00:00 |
Ken Dyck
|
c0c98291e0
|
Predefine __INTMAX_WIDTH__ for the future parameterization of INTMAX macros in
stdint.h.
llvm-svn: 89203
|
2009-11-18 13:52:57 +00:00 |
Eli Friedman
|
acfb1dfa4d
|
Minor cleanup to member pointer handling.
llvm-svn: 89201
|
2009-11-18 09:41:26 +00:00 |
John McCall
|
5cebab12d5
|
Split LookupResult into its own header.
llvm-svn: 89199
|
2009-11-18 07:57:50 +00:00 |
Eli Friedman
|
928a567af1
|
Clean up EmitPointerToDataMemberBinaryExpr a bit.
llvm-svn: 89197
|
2009-11-18 05:01:17 +00:00 |
Douglas Gregor
|
5b4671c328
|
Code completion after @property, providing the names of forward-declared properties
llvm-svn: 89196
|
2009-11-18 04:49:41 +00:00 |
Douglas Gregor
|
23f21f7ba3
|
Rename code-completion test to actually make sense
llvm-svn: 89195
|
2009-11-18 04:41:01 +00:00 |
Douglas Gregor
|
baf6961ed4
|
Code completion for Objective-C properly lists
llvm-svn: 89194
|
2009-11-18 04:19:12 +00:00 |
Mike Stump
|
c0f632d6b2
|
Set up vtable visibility appropriately.
llvm-svn: 89193
|
2009-11-18 04:00:48 +00:00 |
Eli Friedman
|
030eee4e5c
|
Make CreateOverloadedUnaryOp build the correct node for postinc/dec operators.
llvm-svn: 89192
|
2009-11-18 03:58:17 +00:00 |
Mike Stump
|
83d5e00a96
|
Propagate hidden to the _ZTS symbols appropriately. WIP.
llvm-svn: 89191
|
2009-11-18 03:46:51 +00:00 |
Eli Friedman
|
794290ca29
|
Add an assertion to catch bad calls to EmitCallArgs.
llvm-svn: 89190
|
2009-11-18 03:42:04 +00:00 |
Eli Friedman
|
cfdd40c807
|
Simplify ActOnPostfixUnaryOp.
llvm-svn: 89188
|
2009-11-18 03:38:04 +00:00 |
Mike Stump
|
c5d2ed73ff
|
Be sure to set visibility for ZTI symbols for classes from the class.
llvm-svn: 89186
|
2009-11-18 03:21:29 +00:00 |