[PATCH] D45476: [C++2a] Implement operator<=> CodeGen and ExprConstant
Eric Fiselier via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri May 4 16:02:10 PDT 2018
EricWF updated this revision to Diff 145315.
EricWF added a comment.
Revert changes for non-trivial constructors. After speaking to Richard he agrees that it's OK to expect the comparison category types to be trivially copyable.
We now diagnose STL implementations which do not meet this requirement.
https://reviews.llvm.org/D45476
Files:
include/clang/AST/ASTContext.h
include/clang/AST/ComparisonCategories.h
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Sema/Overload.h
include/clang/Sema/Sema.h
lib/AST/ASTContext.cpp
lib/AST/CMakeLists.txt
lib/AST/ComparisonCategories.cpp
lib/AST/ExprConstant.cpp
lib/CodeGen/CGExprAgg.cpp
lib/Sema/SemaDeclCXX.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaOverload.cpp
test/CodeGenCXX/Inputs/std-compare.h
test/CodeGenCXX/cxx2a-compare.cpp
test/PCH/Inputs/std-compare.h
test/PCH/cxx2a-compare.cpp
test/SemaCXX/Inputs/std-compare.h
test/SemaCXX/compare-cxx2a.cpp
test/SemaCXX/constant-expression-cxx2a.cpp
test/SemaCXX/std-compare-cxx2a.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D45476.145315.patch
Type: text/x-patch
Size: 163574 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20180504/f29e436c/attachment-0001.bin>
More information about the cfe-commits
mailing list