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