Richard Smith
|
ea521aa602
[c++20] Add CXXRewrittenBinaryOperator to represent a comparison
|
5 éve |
Richard Smith
|
ed4dbd72ed
PR43674: fix incorrect constant evaluation of 'switch' where no case
|
5 éve |
Saar Raz
|
40a8d3b5ee
[Concepts] Concept Specialization Expressions
|
5 éve |
Nico Weber
|
04a9a9ffc7
Revert 374882 "[Concepts] Concept Specialization Expressions"
|
5 éve |
Saar Raz
|
88186b0504
[Concepts] Concept Specialization Expressions
|
5 éve |
Richard Smith
|
005fa4c20d
PR43629: Fix crash evaluating constexpr placement new on a subobject of
|
5 éve |
Gauthier Harnisch
|
5346cfccf3
[clang] prevent crash for nonnull attribut in constant context (Bug 43601)
|
5 éve |
Richard Smith
|
b9f58af358
Factor out some duplication. NFC.
|
5 éve |
Richard Smith
|
54b0fb8af3
Fix crash or wrong code bug if a lifetime-extended temporary contains a
|
5 éve |
Richard Smith
|
c6e0b35a0b
[c++20] Check for a class-specific operator delete when deleting an
|
5 éve |
Richard Smith
|
38c1f7c254
Properly handle instantiation-dependent array bounds.
|
5 éve |
Simon Pilgrim
|
01df4c0743
ExprConstant - silence static analyzer getAs<> null dereference warnings. NFCI.
|
5 éve |
Simon Pilgrim
|
84d475a5ed
Silence static analyzer getAs<RecordType> null dereference warnings. NFCI.
|
5 éve |
Richard Smith
|
5a376e2cb9
PR43519: don't inject a diagnostic when constant-evaulation of a
|
5 éve |
Richard Smith
|
a706bc7c31
For P0784R7: support placement new-expressions in constant evaluation.
|
5 éve |
Richard Smith
|
9e958d35f4
For P0784R7: allow direct calls to operator new / operator delete from
|
5 éve |
John McCall
|
2d3687c2d2
Rename TypeNodes.def to TypeNodes.inc for consistency across all
|
5 éve |
Richard Smith
|
ae8a5cdd4e
Fix crash on constant-evaluation of pseudo-destruction of a pointer.
|
5 éve |
Richard Smith
|
0d4dcf2bb3
During constant evaluation, handle CXXBindTemporaryExprs for
|
5 éve |
Richard Smith
|
66e4895a66
[c++20] Fix crash when constant-evaluating an assignment with a
|
5 éve |
Richard Smith
|
38090e137e
For now, disallow lifetime-extended temporaries with non-trivial (but
|
5 éve |
Richard Smith
|
9a10e4b7c9
Fix checking for permitted results of constant expressions.
|
5 éve |
Richard Smith
|
39625a79bf
For P0784R7: compute whether a variable has constant destruction if it
|
5 éve |
Richard Smith
|
9335b5290c
For P0784R7: add support for explicit destructor calls and
|
5 éve |
Richard Smith
|
e4d0faf011
Fix use-after-free found in Clang's testsuite.
|
5 éve |
Richard Smith
|
8bb8102fb5
For P0784R7: add support for new (std::nothrow).
|
5 éve |
Richard Smith
|
e9401b10f5
For P0784R7: Add support for dynamic allocation with new / delete during
|
5 éve |
Richard Smith
|
92b0353a5f
For P0784R7: add support for constexpr destructors, and call them as
|
6 éve |
Richard Smith
|
c091e0e4ca
Remove outdated FIXME.
|
6 éve |
Richard Smith
|
2f8985aaa0
Fix assertion failure when constant evaluation of a switch jumps over an
|
6 éve |