]> granicus.if.org Git - clang/commitdiff
Make sure SourceManager/HeaderSearch don't support default copy constructors (since...
authorSteve Naroff <snaroff@apple.com>
Fri, 1 Feb 2008 23:31:13 +0000 (23:31 +0000)
committerSteve Naroff <snaroff@apple.com>
Fri, 1 Feb 2008 23:31:13 +0000 (23:31 +0000)
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

include/clang/Basic/SourceManager.h
include/clang/Lex/HeaderSearch.h

index add8d5072992ef19499528cb20b9a89810bc49b7..5e7cc755792cac1494781df3194e186a7d84619d 100644 (file)
@@ -227,6 +227,9 @@ public:
   SourceManager() : LastLineNoFileIDQuery(~0U), MainFileID(0) {}
   ~SourceManager() {}
   
+  // SourceManager doesn't support copy construction.
+  explicit SourceManager(const SourceManager&);
+  
   void clearIDTables() {
     FileIDs.clear();
     MacroIDs.clear();
index 293ec0d73d78a34ce389a3fde8d90c07390d0d8e..1532b0e287ad180e4068cf102e88088565ffa871 100644 (file)
@@ -93,6 +93,9 @@ public:
   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.