- 9ec7197 constexpr: Fix implementation of DR1311: check for volatile qualifiers in by Richard Smith · 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
- 0cc5d40 Suppress the used-but-not-defined warning for static data members while I look into a rather nasty bug in the new odr-use marking code. by Eli Friedman · 13 years ago
- 5ba73e1 constexpr: by Richard Smith · 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
- 2e51562 Thread safety analysis: by Richard Smith · 13 years ago
- aacde71 Thread safety analysis: at a CFG join point between a block terminating in a by Richard Smith · 13 years ago
- 41f4431 C++ 5.2.10p2 has a note that mentions that, subject to all other restrictions, by Chad Rosier · 13 years ago
- 7a0a31c [frontend] Don't allow a mapping to a warning override an error/fatal mapping. by Chad Rosier · 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
- f15fda0 constexpr: by Richard Smith · 13 years ago
- 20039ae Reject mismatched "#pragma GCC visibility push" and "#pragma GCC visibility pop". by Rafael Espindola · 13 years ago
- c36bedc Add a new compiler warning, which flags anti-patterns used as the size by Anna Zaks · 13 years ago
- a1f2114 Introduce the lambda scope before determining explicit captures, which by Douglas Gregor · 13 years ago
- b02e462 constexpr: add support for comparisons of pointer-to-members. by Richard Smith · 13 years ago
- 93962e5 Improve checking of explicit captures in a C++11 lambda expression: by Douglas Gregor · 13 years ago
- d29975f Make sure we call MaybeCreateExprWithCleanups for the sub-expression of an indirect goto. by Eli Friedman · 13 years ago
- c6c14e5 A couple minor fixes to template instantiation for for-range loops. by Eli Friedman · 13 years ago
- 7da1f46 Format string warnings: don't a.k.a. wchar_t with wchar_t. by Hans Wennborg · 13 years ago
- 6895a64 Be sure to emit delayed diagnostics after parsing the declaration by John McCall · 13 years ago
- 745f514 constexpr: Implement the [dcl.constexpr]p5 check for whether a constexpr by Richard Smith · 13 years ago
- f2e4cd7 constexpr: evaluate (bool)&x as true when x is a local variable or a temporary. by Richard Smith · 13 years ago
- e41b041 Add an additional testcase for a lambda with implicit void return type. by Eli Friedman · 13 years ago
- 84b007f Refactor to share code for handling return statements between lambda expressions and block literals. As it turns out, almost all the logic can be shared. by Eli Friedman · 13 years ago
- 457a377 Fix a crash involving a multi-dimensional dependent VLA. PR11744. by Eli Friedman · 13 years ago
- d9b02e7 constexpr: add support for anonymous struct and union members in literal types. by Richard Smith · 13 years ago
- 3943b1c Allow typo correction to be disabled in BuildOverloadedCallExpr variant. by Kaelyn Uhrain · 13 years ago
- cd78e61 Avoid correcting unknown identifiers to types where types aren't allowed. by Kaelyn Uhrain · 13 years ago
- 60a09dc Add custom callback object for typo correction in BuildRecoveryCallExpr. by Kaelyn Uhrain · 13 years ago
- 443aac9 With a little more work in the tentative parse determining whether a statement by Nick Lewycky · 13 years ago
- 3add9f0 Make sure we correctly treat __is_convertible_to as an unevaluated context. PR11833. by Eli Friedman · 13 years ago
- 32d4abf Force triple on these tests to pacify the windows tester. by Nick Lewycky · 13 years ago
- fca84b2 Add a new warning, -Wover-aligned, which detects attempts to use the default by Nick Lewycky · 13 years ago
- ecd7b04 Promote the extension warning for attempts to catch a reference or by Douglas Gregor · 13 years ago
- f211662 Support decltype in member initializers. by David Blaikie · 13 years ago
- 495f42a Add a test for a diagnostic special case added in r148439, as requested by by Richard Smith · 13 years ago
- 2dd52e3 Reword/rename -Wswitch-unreachable-default. by David Blaikie · 13 years ago
- 23661d3 Revert various template unreachability code I committed accidentally. by David Blaikie · 13 years ago
- a9bb955 More fixes/tests. by David Blaikie · 13 years ago
- 25f4c19 Test for the previous commit/crash. by David Blaikie · 13 years ago
- 36b7c63 Simple hack to do unreachable code analysis on template patterns. by David Blaikie · 13 years ago
- b832f6d Minor fixups for auto deduction of initializer lists. by Sebastian Redl · 13 years ago
- 438ee1f In CorrectTypo, use the cached correction as a starting point instead. by Kaelyn Uhrain · 13 years ago
- df1be86 In microsoft mode, downgrade pseudo-destructors on void from error to warning. by Nico Weber · 13 years ago
- 413c2c9 Rename -Wswitch-enum-redundant-default to -Wswitch-redundant-default. by David Blaikie · 13 years ago
- c14ec5a Convert file from 60% unix 40% dos line endings to 100% unix line endings. by Nico Weber · 13 years ago
- 2897660 Eli says this should check MicrosoftMode instead. by Nico Weber · 13 years ago
- afcc96a In ms mode, a move assignment operator shouldn't mark a copy ctor as deleted. by Nico Weber · 13 years ago
- adabbca Move -Wswitch-enum to -Wswitch by David Blaikie · 13 years ago
- 6b6fb4f In Microsoft Mode, disable the C++11 strict integral conversion rules for enumerator that were introduced with r148439. Otherwise MSVC headers won't compile in C++ 11 mode. by Francois Pichet · 13 years ago
- 31ceb61 Add -Wswitch-enum-redundant-default. by David Blaikie · 13 years ago
- 71b8fb5 Make clang's AST model sizeof and typeof with potentially-evaluated operands correctly, similar to what we already do with typeid. by Eli Friedman · 13 years ago
- e03b2b3 Handle thread safety attributes on functions with separate definitions and declarations. by DeLesley Hutchins · 13 years ago
- 23323e0 Delayed template instantiation of late-parsed attributes. by DeLesley Hutchins · 13 years ago
- 7b9ff0c Instantiate dependent attributes when instantiating templates. by DeLesley Hutchins · 13 years ago
- ce506ae Tighten format string diagnostic and make it a bit clearer (and a bit closer to GCC's). by Ted Kremenek · 13 years ago
- 8ef7b20 constexpr: converted constant expression handling for enumerator values, case by Richard Smith · 13 years ago
- 43e875d Convert SemaDecl.cpp to pass callback objects to CorrectTypo. by Kaelyn Uhrain · 13 years ago
- 40b993a A call to strlen is not a constant expression, even if we're treating it as a by Richard Smith · 13 years ago
- 6b3014b The value of a case statement is a potentially evaluated context. Found by inspection. by Eli Friedman · 13 years ago
- 93c878e Fix a couple issues where we didn't correctly delay diagnostics in PotentiallyPotentiallyEvaluated contexts. In preparation for making sizeof() PotentiallyPotentiallyEvaluated. by Eli Friedman · 13 years ago
- 62b7cfb Auto deduction support for std::initializer_list, including for-range support. This means you can now write: by Sebastian Redl · 13 years ago
- 84760e3 Template argument deduction for std::initializer_list arguments from initializer lists. by Sebastian Redl · 13 years ago
- fe59228 Basic overloading support for std::initializer_list. by Sebastian Redl · 13 years ago
- 2b916b8 Sema support for initialization of std::initializer_list from initializer lists. by Sebastian Redl · 13 years ago
- 8788491 Correctly resolve an overload set passed to an overloaded operator=. PR11784. by Eli Friedman · 13 years ago
- 7d580a4 Enable constant evaluation of implicit calls to constexpr conversion operators. by Richard Smith · 13 years ago
- 55693fb Revert r148271; this requires more thought. by Eli Friedman · 13 years ago
- 58219e7 Change the behavior of the lvalue-to-rvalue conversion for varargs in PotentiallyPotentiallyEvaluated contexts so that we model it in a sane way in most cases, and give up for the edge case which hopefully doesn't matter too much. by Eli Friedman · 13 years ago
- fa16125 decltype(e) is type-dependent if e is instantiation-dependent. Scary but true. by Richard Smith · 13 years ago
- 244ee7b Pedantic diagnostic correction: in C++, we have integral constant expressions, by Richard Smith · 13 years ago
- 28c1ce7 constexpr: casts to void* are allowed in constant expressions, don't set the by Richard Smith · 13 years ago
- 750dc2b Change linkage computation so it doesn't depend on FunctionDecl::isExternC or VarDecl::isExternC, and instead queries what it actually cares about: whether the given declaration is inside an extern "C" context. Fundamentally, figuring out whether a function/variable uses C linkage requires knowing the linkage, and the logic in FunctionDecl::isExternC and VarDecl::isExternC was getting it wrong. Given that, fix FunctionDecl::isExternC and VarDecl::isExternC to use much simpler implementations that depend on the fixed linkage computation. by Eli Friedman · 13 years ago
- dd9d645 Progress towards making isUsed() reflect whether a declaration is odr-used; don't set isUsed for local variables which are referenced in unevaluated contexts. Make other code use isReferenced() (which basically indicates that a declaration isn't dead) where appropriate. by Eli Friedman · 13 years ago
- f6c17a4 Fix a silly mistake in ComplexExprEvaluator::ZeroInitialization. <rdar://problem/10691092>. by Eli Friedman · 13 years ago
- f8ec8c9 Convert SemaTemplate*.cpp to pass a callback object to CorrectTypo. by Kaelyn Uhrain · 13 years ago
- e4c7f90 Convert SemaExprMember.cpp to pass a callback object to CorrectTypo, by Kaelyn Uhrain · 13 years ago
- 059d578 A few minor improvements to error recovery trying to access member of a function. In particular, this restores the cool error recovery for the example from http://blog.llvm.org/2010/04/amazing-feats-of-clang-error-recovery.html , which regressed a few months back. by Eli Friedman · 13 years ago
- f037541 Don't crash while trying to diagnose a function declared at block scope with an by Richard Smith · 13 years ago
- 7984de3 Improve 0-argument -Wvexing-parse diagnostic by adding notes with fix-its: by Richard Smith · 13 years ago
- 83be12c Recommit r148056 with fixes to deal with weirdness with bitfields in unions. by Eli Friedman · 13 years ago
- cd7a21b Revert r148056 while I investigate failures. by Eli Friedman · 13 years ago
- a179682 Make sure adding a field to a struct never reduces its size. PR11745. by Eli Friedman · 13 years ago
- 3b4b047 Convert SemaCXXScopeSpec.cpp to pass a callback object to CorrectTypo, by Kaelyn Uhrain · 13 years ago
- 425d631 Convert SemaInit.cpp to pass a callback object to CorrectTypo. by Kaelyn Uhrain · 13 years ago
- ec78916 constexpr: initialization of a union from an empty initializer-list should by Richard Smith · 13 years ago
- dc98cd0 Fix the caching in CorrectTypo so that other non-keyword identifiers by Kaelyn Uhrain · 13 years ago
- 7d5e694 Add initial callback object support to Sema::CorrectTypo. by Kaelyn Uhrain · 13 years ago
- 7ead5c7 Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) by Eli Friedman · 13 years ago
- 610a60c PR11724: Implement evaluation for constexpr defaulted trivial union copy/move by Richard Smith · 13 years ago
- bdad7a2 Update C++11 scoped enumeration support to match the final proposal: by Richard Smith · 13 years ago
- d18840d Don't crash with -Wlarge-by-value-copy and a dependent type. PR11726. by Eli Friedman · 13 years ago
- 80a5b27 Restore some parts of this test which were accidental reverted in r147649. by Richard Smith · 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
- b4fa418 Thread safety analysis: added support for trylock attribute. by DeLesley Hutchins · 13 years ago