From 68ef916659b9cd4127276f9502fc2870ca6cfdea Mon Sep 17 00:00:00 2001 From: Erich Keane Date: Fri, 23 Jul 2021 11:22:52 -0700 Subject: [PATCH] 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. --- clang/include/clang/AST/PrettyPrinter.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clang/include/clang/AST/PrettyPrinter.h b/clang/include/clang/AST/PrettyPrinter.h index 3baf2b2..3b09c60 100644 --- a/clang/include/clang/AST/PrettyPrinter.h +++ b/clang/include/clang/AST/PrettyPrinter.h @@ -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 -- 2.7.4