- 30ae1ed Handle parens properly when initializing a char array from a string literal. by Richard Smith · 11 years ago
- a07a6c3 PR15884: In the 'taking the address of a temporary' extension, materialize the by Richard Smith · 11 years ago
- bebf5b1 C++1y: support simple variable assignments in constexpr functions. by Richard Smith · 11 years ago
- a10b978 C++1y constexpr extensions, round 1: Allow most forms of declaration and by Richard Smith · 11 years ago
- 99ad359 Fix array constant expression evaluation bug: we can have different values for by Richard Smith · 11 years ago
- 8404626 The 'constexpr implies const' rule for non-static member functions is gone in by Richard Smith · 11 years ago
- f270519 Clarify the diagnostic for -Wnested-anon-types. by Richard Smith · 12 years ago
- c5f7d6a Add a -pedantic warning: an anonymous union within an anonymous union is not by Richard Smith · 12 years ago
- ce2661f PR11851 (and duplicates): Whenever a constexpr function is referenced, by Richard Smith · 12 years ago
- 9568f0c Partially roll back r166898; it exposed a bug in the standard. by Richard Smith · 12 years ago
- 1432a43 When determining whether to try evaluating the initializer of a variable, check by Richard Smith · 12 years ago
- e925322 PR14171: Don't crash if we hit one of the paths where GetFullTypeForDeclarator by Richard Smith · 12 years ago
- 9be36ab DR1535: only potentially-evaluated typeid expressions are disallowed in constant by Richard Smith · 12 years ago
- 01cad02 Fix treatment of case which came up on std-proposals@: 'void' is permitted in core constant expressions, despite not being a literal type. by Richard Smith · 12 years ago
- 48def65 Move TLS check from LValueExprEvaluator::VisitVarDecl to by Hans Wennborg · 12 years ago
- 29f431b Fix r162835 as per Richard's comments. by Hans Wennborg · 12 years ago
- 50800fc Implement warning for integral null pointer constants other than the literal 0. by David Blaikie · 12 years ago
- 604fb38 When building a conditional operator where one operand is a throw-expression by Richard Smith · 12 years ago
- a4334df Fix crash when constant-evaluating a CXXConstructExpr representing by Richard Smith · 12 years ago
- de31aa7 PR13290: Constant-evaluation support for CXXConstructExprs which construct a by Richard Smith · 12 years ago
- 2059939 PR12670: Support for initializing an array of non-aggregate class type from an by Richard Smith · 12 years ago
- f4bb8d0 PR13273: When performing list-initialization with an empty initializer list, by Richard Smith · 12 years ago
- 622da85 Additional testing for fixes in r158289 and r158290 to allow implicitly-declared by Richard Smith · 12 years ago
- e92b1f4 Fix lifetime issue for backing APValue of OpaqueValueExpr in recursive by Richard Smith · 12 years ago
- dbbeccc PR12826: Converting an lvalue to an xvalue is a no-op conversion, not an lvalue-to-rvalue conversion. by Richard Smith · 12 years ago
- 8d59dee My first effort to do this more subtly failed, so elaborately by John McCall · 12 years ago
- fe58720 PR12226: don't generate wrong code if a braced string literal is used to by Richard Smith · 12 years ago
- 4b1f684 Allow vectors to be constructed from constexpr function arguments in by Richard Smith · 12 years ago
- 1cb2d74 Add -Wstring-plus-int, which warns on "str" + int and int + "str". by Nico Weber · 12 years ago
- 1658133 Ensure that we instantiate static reference data members of class templates by Richard Smith · 12 years ago
- 8602401 Implement constant expression support for __real__ and __imag__ on lvalue by Richard Smith · 13 years ago
- b78ae97 Fix a problem in the GCC testsuite, exposed by r150557. Compound literals by Richard Smith · 13 years ago
- f3908f2 Make sure all remaining parts of the constant evaluator are aware that an array by Richard Smith · 13 years ago
- 74e1ad9 constexpr tidyups: by Richard Smith · 13 years ago
- 83587db Implement DR1454. This allows all intermediate results in constant expressions by Richard Smith · 13 years ago
- b4e5e28 CWG issue 1405: mutable members are allowed in literal types, but can't undergo by Richard Smith · 13 years ago
- 2fd5983 Implement DR1458: Taking the address of an object of incomplete class type is by Richard Smith · 13 years ago
- 9ec7197 constexpr: Fix implementation of DR1311: check for volatile qualifiers in by Richard Smith · 13 years ago
- f15fda0 constexpr: by Richard Smith · 13 years ago
- b02e462 constexpr: add support for comparisons of pointer-to-members. by Richard Smith · 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
- d9b02e7 constexpr: add support for anonymous struct and union members in literal types. by Richard Smith · 13 years ago
- 495f42a Add a test for a diagnostic special case added in r148439, as requested by by Richard Smith · 13 years ago
- 8ef7b20 constexpr: converted constant expression handling for enumerator values, case 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
- 7d580a4 Enable constant evaluation of implicit calls to constexpr conversion operators. 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
- f6c17a4 Fix a silly mistake in ComplexExprEvaluator::ZeroInitialization. <rdar://problem/10691092>. by Eli Friedman · 13 years ago
- ec78916 constexpr: initialization of a union from an empty initializer-list should by Richard Smith · 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
- b4e85ed C++11 generalized constant expressions: implement checking and diagnostics for by Richard Smith · 13 years ago
- d7c56e1 Change the diagnostics which said 'accepted as an extension' to instead say by Richard Smith · 13 years ago
- dd4b350 Fix constexpr handling to allow 'extern constexpr' variable declarations. We no by Richard Smith · 13 years ago
- 6180245 PR11614: Mark defaulted special constructors as constexpr if their implicit by Richard Smith · 13 years ago
- 974c5f9 PR11637: implement special-case constant evaluation for char arrays initialized by Richard Smith · 13 years ago
- 7098cbd constexpr: diagnostic improvements for invalid lvalue-to-rvalue conversions in by Richard Smith · 13 years ago
- 1d238ea C++11 half of r147023: In C++11, additionally eagerly instantiate: by Richard Smith · 13 years ago
- bc6abe9 Evaluation support for ExprWithCleanups. We won't evaluate any expression which by Richard Smith · 13 years ago
- af2c7a1 Improve r146813 (for PR11595) to give an appropriate diagnostic. by Richard Smith · 13 years ago
- 099e7f6 constexpr handling improvements. Produce detailed diagnostics when a 'constexpr' by Richard Smith · 13 years ago
- f59ff8c Add a missing check before trying to evaluate a temporary. PR11595. by Eli Friedman · 13 years ago
- 08d6e03 C++11 constexpr: Add note stacks containing backtraces if constant evaluation by Richard Smith · 13 years ago
- daaefc5 Produce more detailed diagnostics when static_assert condition is not an ICE. by Richard Smith · 13 years ago
- c1c5f27 Add checks and diagnostics for many of the cases which C++11 considers to not by Richard Smith · 13 years ago
- 60f24e7 Further tweaking of diagnostic text for casts performing reinterpret_cast by Richard Smith · 13 years ago
- 4cd9b8f Clean up diagnostic wording for disallowed casts in C++11 constant expressions. by Richard Smith · 13 years ago
- c216a01 Implement C++11 constant expression cast restrictions. by Richard Smith · 13 years ago
- 9eed49c Mechanically convert static_assert_fold to static_assert, now we implement the by Richard Smith · 13 years ago
- f48fdb0 C++11 constant expressions: Don't use CheckICE in C++11; instead, determine by Richard Smith · 13 years ago
- a5aa96d Wordsmith the -Warray-bounds diagnostic text a bit by Matt Beaumont-Gay · 13 years ago
- e24f5fc Constant expression evaluation: add support for evaluation of member pointers by Richard Smith · 13 years ago
- 1bf9a9e Represent an APValue based on a Decl as that Decl, rather than a DeclRefExpr by Richard Smith · 13 years ago
- f64699e Constant expression evalation: const_cast support. by Richard Smith · 13 years ago
- 59efe26 Constant expression evaluation: support for constexpr member functions. This by Richard Smith · 13 years ago
- 6142ca7 Revert r144273. It causes clang self-host build failure. by Devang Patel · 13 years ago
- 6c95787 Constant expression evaluation: support for constexpr member functions. by Richard Smith · 13 years ago
- 180f479 Constant expression evaluation: support for evaluation of structs and unions of by Richard Smith · 13 years ago
- 3d75ca8 Constant expression evaluation: support for default arguments. by Richard Smith · 13 years ago
- db1822c Fix a cluster of related issues involving value-dependence and constant by Richard Smith · 13 years ago
- cc5d4f6 Constant expression evaluation: support for arrays. by Richard Smith · 13 years ago
- 9a17a68 Constant expression evaluation: preserve subobject designator when flattening a by Richard Smith · 13 years ago
- cd68992 Allow constexpr variables' initializers to be folded in C++11 mode. This by Richard Smith · 13 years ago
- 545d1bb Clean up C++11 constant expression testing. by Richard Smith · 13 years ago
- 0a3bdb6 Constant expression evaluation: track the manner in which an lvalue was written, by Richard Smith · 13 years ago
- 0b4072f Fix r143463 to test what it was intended to test. by Richard Smith · 13 years ago
- 344d78d Temporarily disable lvalue-to-rvalue conversions on const pointers while an by Richard Smith · 13 years ago
- 177dce7 Implement C++11 'constexpr calls must return constant expressions' rule, and by Richard Smith · 13 years ago
- ffbda40 Don't try to fold comparisons between the address of an object and an arbitrary integer constant. Fixes regression from r143334. by Eli Friedman · 13 years ago
- 7a420df Add missing lvalue-to-rvalue conversion. by Eli Friedman · 13 years ago
- bd552ef C++11 generalized constant expression handling: evaluation support for by Richard Smith · 13 years ago
- 9e36b53 C++11 generalized constant expressions: evaluate equality comparisons between by Richard Smith · 13 years ago
- 625b807 C++11 generalized constant expressions: support pointer comparisons where the by Richard Smith · 13 years ago
- b78c0b6 constexpr evaluation: allow lvalue-to-rvalue conversion on any literal type, not by Richard Smith · 13 years ago
- 47a1eed constexpr function substitution: by Richard Smith · 13 years ago
- d0dccea Initial support for C++11 constexpr function invocation substitution. Using by Richard Smith · 13 years ago
- c49bd11 Reinstate r142844 (reverted in r142872) now that lvalue-to-rvalue conversions by Richard Smith · 13 years ago
- 4f87062 Fix some cases where a CK_IntegralCast was being used to convert an lvalue to an by Richard Smith · 13 years ago