I'm sure there are other classes that might need this "guard", however I was bitten by these 2 recently (so I thought I'd fix them).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46653
91177308-0d34-0410-b5e6-
96231b3b80d8
SourceManager() : LastLineNoFileIDQuery(~0U), MainFileID(0) {}
~SourceManager() {}
+ // SourceManager doesn't support copy construction.
+ explicit SourceManager(const SourceManager&);
+
void clearIDTables() {
FileIDs.clear();
MacroIDs.clear();
HeaderSearch(FileManager &FM);
~HeaderSearch();
+ // HeaderSearch doesn't support copy construction.
+ explicit HeaderSearch(const HeaderSearch&);
+
FileManager &getFileMgr() const { return FileMgr; }
/// SetSearchPaths - Interface for setting the file search paths.