Delete PrintingPolicy's copy constructor/operator.

This type is 'fat' now thanks to the callbacks, so it should never be
copied as far as I know.  Delete the copy operations so that we don't do
so accidentially.
This commit is contained in:
Erich Keane 2021-07-23 11:22:52 -07:00
parent 55e12f7080
commit 68ef916659
1 changed files with 3 additions and 0 deletions

View File

@ -76,6 +76,9 @@ struct PrintingPolicy {
SuppressImplicitBase(false), FullyQualifiedName(false),
PrintCanonicalTypes(false), PrintInjectedClassNameWithArguments(true) {}
PrintingPolicy(const PrintingPolicy&) = delete;
PrintingPolicy &operator=(const PrintingPolicy &) = delete;
/// Adjust this printing policy for cases where it's known that we're
/// printing C++ code (for instance, if AST dumping reaches a C++-only
/// construct). This should not be used if a real LangOptions object is