| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
thing. Audit all uses of Type::isStructure(), changing those calls to
isStructureOrClassType() as needed (which is alsmost
everywhere). Fixes the remaining failure in Boost.Utility/Swap.
llvm-svn: 102386
|
|
|
|
|
|
| |
on a method declaration (radar 7822196).
llvm-svn: 102383
|
|
|
|
|
|
|
| |
Objective-C++. This is the last bit of (non-blocks-related) template
instantiation logic for Objective-C++. Yay!
llvm-svn: 102382
|
|
|
|
| |
llvm-svn: 102379
|
|
|
|
|
|
| |
mode.
llvm-svn: 102377
|
|
|
|
|
|
|
|
| |
references and isa expressions. Also, test template instantiation of
unresolved member references to Objective-C ivar references and isa
expressions.
llvm-svn: 102374
|
|
|
|
|
|
| |
statements. This is the last of the Objective-C statements.
llvm-svn: 102356
|
|
|
|
|
|
|
|
| |
function-parameter checking and splitting it into the normal
ActOn*/Build* pair in Sema. We now use VarDecl to represent the @catch
parameter rather than the ill-fitting ParmVarDecl.
llvm-svn: 102347
|
|
|
|
|
|
|
| |
@catch a VarDecl. The dynamic type is still a ParmVarDecl, but that
will change soon. No effective functionality change.
llvm-svn: 102341
|
|
|
|
|
|
| |
on that type. Fixes several problems in Boost.Interprocess.
llvm-svn: 102339
|
|
|
|
|
|
|
|
| |
using declaration, look at its underlying declaration to determine the
lookup result kind (e.g., overloaded, unresolved). Fixes at least one
issue in Boost.Bimap.
llvm-svn: 102317
|
|
|
|
|
|
|
| |
member expression (p-> or x.), by showing the type we looked into and
what we did actually find.
llvm-svn: 102315
|
|
|
|
|
|
|
|
|
| |
- Fix some places that had the alignment hard coded.
- Use ABI type alignment, not preferred type alignment -- neither of this is exactly right, as we really want the C type alignment as required by the runtime, but the ABI alignment is a more correct choice.
This should be equivalent for x86_64, but fixes the alignment for ARM.
llvm-svn: 102314
|
|
|
|
|
|
| |
fixes Clang to correctly emit the "CorrectedSynthesize" bit when using the non-fragile ABI.
llvm-svn: 102312
|
|
|
|
|
|
| |
through using declarations. Fixes ~18 tests in Boost.Fusion.
llvm-svn: 102311
|
|
|
|
| |
llvm-svn: 102293
|
|
|
|
|
|
|
| |
temporary needs to be bound, bind the copy object. Otherwise, we won't
end up calling the destructor for the copy. Fixes Boost.Optional.
llvm-svn: 102290
|
|
|
|
| |
llvm-svn: 102289
|
|
|
|
|
|
|
| |
bind, check accessibility of the destructor and mark the declaration
as referenced. Fixes a bunch of Boost.Regex failures.
llvm-svn: 102287
|
|
|
|
| |
llvm-svn: 102286
|
|
|
|
| |
llvm-svn: 102285
|
|
|
|
|
|
| |
GetAddressOfDirectBaseInCompleteClass to reflect that it only handles direct bases.
llvm-svn: 102284
|
|
|
|
| |
llvm-svn: 102283
|
|
|
|
| |
llvm-svn: 102282
|
|
|
|
| |
llvm-svn: 102281
|
|
|
|
| |
llvm-svn: 102280
|
|
|
|
|
|
| |
implicit base initializers. (Member initializers are still handled by CodeGenFunction::SynthesizeCXXCopyConstructor for now).
llvm-svn: 102279
|
|
|
|
|
|
| |
points to the exact base specifier.
llvm-svn: 102277
|
|
|
|
| |
llvm-svn: 102275
|
|
|
|
|
|
| |
use the new version.
llvm-svn: 102274
|
|
|
|
| |
llvm-svn: 102273
|
|
|
|
| |
llvm-svn: 102272
|
|
|
|
|
|
|
|
|
|
| |
that the type we're copying is complete.
Boost.Regex now builds, although it's failing its regression tests
with our favorite "Sema doesn't consider destructor as used."
assertion.
llvm-svn: 102271
|
|
|
|
|
|
| |
for derived-to-base casts.
llvm-svn: 102270
|
|
|
|
|
|
|
|
|
|
|
| |
copy constructor, suppress user-defined conversions on the
argument. Otherwise, we can end up in a recursion loop where the
bind the argument of the copy constructor to another copy constructor call,
whose argument is then a copy constructor call...
Found by Boost.Regex which, alas, still isn't building.
llvm-svn: 102269
|
|
|
|
|
|
|
|
| |
defines, for increased compatibility with Darwin gcc.
- This is a bit of a hack, since platform compatibility issues don't belong
here, but I don't think this hurts anyone either.
llvm-svn: 102264
|
|
|
|
| |
llvm-svn: 102263
|
|
|
|
| |
llvm-svn: 102262
|
|
|
|
| |
llvm-svn: 102261
|
|
|
|
| |
llvm-svn: 102260
|
|
|
|
| |
llvm-svn: 102259
|
|
|
|
| |
llvm-svn: 102258
|
|
|
|
|
|
|
|
| |
which were wrong in numerous places.
- <rdar://problem/7903449>
llvm-svn: 102257
|
|
|
|
|
|
|
| |
template parameter, by sure to mark that declaration as
"referenced". The Boost.Iterator library now passes all tests.
llvm-svn: 102256
|
|
|
|
|
|
|
|
|
|
| |
- Replace -cc1 level -fobjc-legacy-dispatch with -fobjc-dispatch-method={legacy,non-legacy,mixed}.
- Lift "mixed" vs "non-mixed" policy choice up to driver level, instead of being buried in CGObjCMac.cpp.
- No intended functionality change.
llvm-svn: 102255
|
|
|
|
| |
llvm-svn: 102254
|
|
|
|
|
|
| |
functionality change yet.
llvm-svn: 102250
|
|
|
|
| |
llvm-svn: 102249
|
|
|
|
|
|
|
|
| |
when they are not complete (since we could not match them up to
anything) and ensuring that enum parsing can cope with dependent
elaborated-type-specifiers. Fixes PR6915 and PR6649.
llvm-svn: 102247
|
|
|
|
| |
llvm-svn: 102246
|