SuccessChanges

Summary

  1. Set the captures on a CXXRecordDecl representing a lambda closure type (details)
  2. PR46209: properly determine whether a copy assignment operator is (details)
  3. [Driver] Migrate some -f/-fno options to use OptInFFlag and OptOutFFlag (details)
Commit c13dd74e311d2ac70dd3ea663d800307d1aa5b6b by richard
Set the captures on a CXXRecordDecl representing a lambda closure type
before marking it complete.

No functionality change intended.
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/AST/DeclCXX.cpp
Commit c57f8a3a20540fcf9fbf98c0a73f381ec32fce2a by richard
PR46209: properly determine whether a copy assignment operator is
trivial.

We previously took a shortcut by assuming that if a subobject had a
trivial copy assignment operator (with a few side-conditions), we would
always invoke it, and could avoid going through overload resolution.
That turns out to not be correct in the presenve of ref-qualifiers (and
also won't be the case for copy-assignments with requires-clauses
either). Use the same logic for lazy declaration of copy-assignments
that we use for all other special member functions.
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/AST/JSONNodeDumper.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/test/AST/ast-dump-expr-json.cpp
The file was modifiedclang/test/AST/ast-dump-records.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/test/AST/ast-dump-template-decls-json.cpp
The file was modifiedclang/test/AST/ast-dump-decl-context-json.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/test/AST/ast-dump-decl.cpp
The file was modifiedclang/test/AST/ast-dump-special-member-functions.cpp
The file was modifiedclang/include/clang/AST/CXXRecordDeclDefinitionBits.def
The file was modifiedclang/test/SemaObjCXX/arc-0x.mm
The file was modifiedclang/test/AST/ast-dump-records-json.cpp
The file was modifiedclang/test/SemaCXX/type-traits.cpp
Commit e5158b52730d323bb8cd2cba6dc6c89b90cba452 by maskray
[Driver] Migrate some -f/-fno options to use OptInFFlag and OptOutFFlag
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/CodeGen/no-junk-ftrunc.c