- aa54986 Remove -Wc++98-compat warning for an outrageously-rare circumstance of 'this' by Richard Smith · 12 years ago
- 470360d Revert "Use the C++11 definition of PODness for __is_pod in C++11 mode." by Benjamin Kramer · 12 years ago
- 046e869 Use the C++11 definition of PODness for __is_pod in C++11 mode. by Benjamin Kramer · 12 years ago
- 86e6fdc Two missing -Wc++98-compat warnings, for null pointers as non-type template by Richard Smith · 12 years ago
- eb382ec Implements boxed expressions for Objective-C. <rdar://problem/10194391> by Patrick Beard · 12 years ago
- e6975e9 Implement DR1330 in C++11 mode, to support libstdc++4.7 which uses it. by Richard Smith · 12 years ago
- cefc3af Implement C++11 [expr.prim.general]p3, which permits the use of 'this' by Douglas Gregor · 12 years ago
- 47bfcca Fix some i1/i8 confusion within _Atomic(bool) in IR generation, both by Douglas Gregor · 12 years ago
- b9abd872 Fix several problems with protected access control: by John McCall · 12 years ago
- 6c4c36c PR10217: Provide diagnostics explaining why an implicitly-deleted special by Richard Smith · 12 years ago
- 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 12 years ago
- 426d6ca Fix crash & accepts-invalid for array of arrays of user defined type. by David Blaikie · 12 years ago
- f4b88a4 Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to by John McCall · 12 years ago
- e7d6ca0 [Sema] Fix a diag change to include a range that appeared intended, but never by Daniel Dunbar · 12 years ago
- 780249b [Sema] Remove dead getSourceRange() call, caught by Clang after marking by Daniel Dunbar · 12 years ago
- 96a0014 [AST/Sema/libclang] Replace getSourceRange().getBegin() with getLocStart(). by Daniel Dunbar · 12 years ago
- 5aba3eb Perform l2r conversions on delete operands before doing by John McCall · 12 years ago
- ebcb57a Add clang support for new Objective-C literal syntax for NSDictionary, NSArray, by Ted Kremenek · 12 years ago
- 2835745 If the element type of an initializer list has a destructor, make sure we check it. Fixes PR12178. by Sebastian Redl · 12 years ago
- 23f0267 Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap. by Eli Friedman · 13 years ago
- 3f01c8a Tighten type-checking a bit to make it clearer how BuildCXXMemberCallExpr is used. by Eli Friedman · 13 years ago
- c60ccf5 Make sure list-initialization of arrays works correctly in explicit type conversions. PR12121. by Eli Friedman · 13 years ago
- 9a561d5 Ensure that we delete destructors in the right cases. Specifically: by Richard Smith · 13 years ago
- 13a140c ArrayRef'ize various functions in the AST/Parser/Sema. by Ahmed Charles · 13 years ago
- 7a9f492 Fix assertion (too few Diag arguments) when diagnosing a deleted operator delete by Richard Smith · 13 years ago
- 62348f0 Fix comment: correct predicate name, reformat comment. by Dmitri Gribenko · 13 years ago
- 4ca8ac2 Implement a new type trait __is_trivially_constructible(T, Args...) by Douglas Gregor · 13 years ago
- 25d0a0f Provide the __is_trivially_assignable type trait, which provides by Douglas Gregor · 13 years ago
- 428c620 Throw away stray CXXDefaultArgExprs. Fixes PR12061. by Sebastian Redl · 13 years ago
- 76f3f69 Implement C++11 [expr.call]p11: If the operand to a decltype-specifier is a by Richard Smith · 13 years ago
- 772291a Emit a warning when list-initializing a std::initializer_list member. by Sebastian Redl · 13 years ago
- 999713e Rewrite variable capture within lambda expressions and blocks, by Douglas Gregor · 13 years ago
- e61eb04 Add a bunch of missing calls to DiagnoseSentinelCalls. <rdar://problem/10885993>. by Eli Friedman · 13 years ago
- 213d70b Diagnose uses of deleted destructors and inaccessible defaulted destructors. by Richard Smith · 13 years ago
- 1f27805 Don't allow non-empty ParenListExprs as array-new initializers. by Sebastian Redl · 13 years ago
- bd45d25 Proper checking of list-initializers for array new expressions. by Sebastian Redl · 13 years ago
- 2aed8b8 Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself."" by Sebastian Redl · 13 years ago
- 1548d14 Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself." by Sebastian Redl · 13 years ago
- 5f688f4 Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself. by Sebastian Redl · 13 years ago
- 20ff0e2 Don't route explicit construction via list-initialization through the functional cast code path. It sometimes does the wrong thing, produces horrible error messages, and is just unnecessary. by Sebastian Redl · 13 years ago
- 6dc00f6 Proper initializer list support for new expressions and type construct expressions. Array new still missing. by Sebastian Redl · 13 years ago
- 668165a Make sure Sema creates a field for 'this' captures. (Doug, please double-check that this is correct.) by Eli Friedman · 13 years ago
- 3ac109c Allow implicit capture of 'this' in a lambda even when the capture by Douglas Gregor · 13 years ago
- e2a7ad0 Factor C++11 lambda expressions implementation into a separate by Douglas Gregor · 13 years ago
- 76e3da5 When completing a lambda expression, make sure to check and attach the by Douglas Gregor · 13 years ago
- 01d0801 Introduce basic ASTs for lambda expressions. This covers: by Douglas Gregor · 13 years ago
- 55d23c9 Added location for template keyword in TemplateSpecializationTypeLoc. In the process removed some naming ambiguities. by Abramo Bagnara · 13 years ago
- 282e7e6 In C++11 mode, when an integral constant expression is desired and we have a by Richard Smith · 13 years ago
- f39aec1 Don't allow a value of a scoped enumeration to be used as the first bound for an by Richard Smith · 13 years ago
- 0b458fd Fix a rejects-valid in C++11: array new of a negative size, or overflowing array by Richard Smith · 13 years ago
- 507a8a3 Don't warn on use of default allocator with an over-aligned type when the by Nick Lewycky · 13 years ago
- 50a9a12 Clang has existing support for debuggers that by Sean Callanan · 13 years ago
- cefc7b2 Make explicit captures which cause implicit captures work correctly. by Eli Friedman · 13 years ago
- b942cb2 Implement implicit capture for lambda expressions. by Eli Friedman · 13 years ago
- d67d0cc Note whether a lambda is mutable in the LambdaScopeInfo; this information will be necessary to handle references to captured variables. by Eli Friedman · 13 years ago
- d2cce13 Add some code to accurately perform odr-used marking for variables per the C++11 rules. by Eli Friedman · 13 years ago
- 5f2987c Split Sema::MarkDeclarationReferenced into multiple functions; the additional entry points are needed to implement C++11 odr-use marking correctly. No functional change in this patch; I'll actually make the change which fixes the odr-use marking in a followup patch. by Eli Friedman · 13 years ago
- b710dfe Diagnose the restriction on default arguments in C++11 [expr.prim.lambda]p5. by Douglas Gregor · 13 years ago
- a1f2114 Introduce the lambda scope before determining explicit captures, which by Douglas Gregor · 13 years ago
- 93962e5 Improve checking of explicit captures in a C++11 lambda expression: by Douglas Gregor · 13 years ago
- fe9b559 Diagnose attempts to explicitly capture a __block variable in a lambda. by Douglas Gregor · 13 years ago
- e4b9276 Added source location for the template keyword in AST template-id expressions. by Abramo Bagnara · 13 years ago
- b4ab843 Improve efficiency of Sema::MaybeBindToTemporary by working with the by Peter Collingbourne · 13 years ago
- ceccab9 Slight refactoring; catch yet another case where we were missing an lvalue-to-rvalue conversion. by Eli Friedman · 13 years ago
- 8c9fe20 Fix r148920 to what I actually meant to commit. by Eli Friedman · 13 years ago
- e0dbedf Add missing check for placeholders. by Eli Friedman · 13 years ago
- 3add9f0 Make sure we correctly treat __is_convertible_to as an unevaluated context. PR11833. by Eli Friedman · 13 years ago
- d814eaf Switch PerformImplicitConversion over to use DefaultLvalueConversion for lvalue-to-rvalue conversion. by Eli Friedman · 13 years ago
- fca84b2 Add a new warning, -Wover-aligned, which detects attempts to use the default by Nick Lewycky · 13 years ago
- b832f6d Minor fixups for auto deduction of initializer lists. by Sebastian Redl · 13 years ago
- 2d757ec Add a source range to the ms path. Spotted by David Blaikie. by Nico Weber · 13 years ago
- df1be86 In microsoft mode, downgrade pseudo-destructors on void from error to warning. by Nico Weber · 13 years ago
- 8c38206 Make sure the AST correctly represents lvalue-to-rvalue conversions where appropriate. by Eli Friedman · 13 years ago
- ef331b7 Remove PotentiallyPotentiallyEvaluated, and replace it with a much simpler and less error-prone way of handling the relevant cases. Towards marking of whether a declaration is used more accurately. by Eli Friedman · 13 years ago
- 4798f8d Convert DiagnoseEmptyLookup to use correction callbacks. by Kaelyn Uhrain · 13 years ago
- 7530c03 Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it) by David Blaikie · 13 years ago
- cf7c14c Add some calls to MarkDeclarationReferenced, towards a point where every declaration which is used is marked as used. by Eli Friedman · 13 years ago
- 1d7049a In Objective-C++, actually compute the base type of a member access by Douglas Gregor · 13 years ago
- b69b42c Start refactoring code for capturing variables and 'this' so that it is shared between lambda expressions and block literals. by Eli Friedman · 13 years ago
- 806054d Do placeholder conversions on array bounds in both declarators and by John McCall · 13 years ago
- 72899c3 More lambda work: semantic analysis of capturing 'this'. It's a bit complicated, but we have to be careful about when exactly captures are marked given PotentiallyPotentiallyEvaluated contexts. (Actually, it's not 100% correct yet, but it's close enough for the moment.) by Eli Friedman · 13 years ago
- e81d7e9 Lambdas: semantic analysis of explicit captures. by Eli Friedman · 13 years ago
- 906a7e1 More lambda work. Fixes a minor bug Richard pointed out, makes lookup for lambda parameters work correctly, recording more information into the AST. by Eli Friedman · 13 years ago
- ec9ea72 More lambda work. Tweak the Sema interface slightly. Start adding the pieces to build the lambda class and its call operator. Create an actual scope for the lambda body. by Eli Friedman · 13 years ago
- f88c400 Add an explicit LambdaExprContext to Declarator, to parallel BlockLiteralContext. Use it to ensure semantic analysis of types isn't confused by the lack of a type specifier. by Eli Friedman · 13 years ago
- dc3b723 Stub out the Sema interface for lambda expressions, and change the parser to use it. Unconditionally error on lambda expressions because they don't work in any meaningful way yet. by Eli Friedman · 13 years ago
- 91ec789 Support decltype in pseudo destructors and dependent destructor calls. by David Blaikie · 13 years ago
- 5e3a8be In debugger support mode, if we have a top-level message send by Douglas Gregor · 13 years ago
- 4db8c44 Fix/test decltype dtor calls with invalid base expression. by David Blaikie · 13 years ago
- 53a75c0 Decltype in non-pseudo (& non-dependent) dtor calls. by David Blaikie · 13 years ago
- 5e9392b Implement support for the __is_final type trait, to determine whether by Douglas Gregor · 13 years ago
- c8d7f58 Revert r145244. It causes us to create broken ASTs with missing type information by Richard Smith · 13 years ago
- 56f5d36 Removed useless ImplicitCast nodes in explicit cstyle and static casts by Nicola Gigante · 13 years ago
- bceb755 In Sema::MaybeBindToTemporary, create a CXXBindTemporaryExpr for an by Peter Collingbourne · 13 years ago
- 960809e Added missing ImplicitCastExpr around conversion operator call. by Abramo Bagnara · 13 years ago
- 30bb420 Fixed missing cast and wrong cast kind in delete expression. by Abramo Bagnara · 13 years ago
- 567c586 In ARC, don't reclaim objects of Class type. by John McCall · 13 years ago
- 80ee6e8 There's no good reason to track temporaries in ExprWithCleanups, by John McCall · 13 years ago
- 7864435 Rip out CK_GetObjCProperty. by John McCall · 13 years ago
- cc7a648 Enable function call and some overload resolution with parameters of aggregate class type and initializer list arguments. by Sebastian Redl · 13 years ago