From: Chris Lattner Date: Fri, 13 Mar 2009 21:17:43 +0000 (+0000) Subject: make Preprocessor::Diags be a pointer instead of a reference. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=836040f9eafe862fb1607df5c30cd3df0c22c832;p=clang make Preprocessor::Diags be a pointer instead of a reference. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66955 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/Lex/Preprocessor.h b/include/clang/Lex/Preprocessor.h index 4f5def5c51..28aad1a7bb 100644 --- a/include/clang/Lex/Preprocessor.h +++ b/include/clang/Lex/Preprocessor.h @@ -45,7 +45,7 @@ class DirectoryLookup; /// like the #include stack, token expansion, etc. /// class Preprocessor { - Diagnostic &Diags; + Diagnostic *Diags; const LangOptions &Features; TargetInfo &Target; FileManager &FileMgr; @@ -196,7 +196,7 @@ public: ~Preprocessor(); - Diagnostic &getDiagnostics() const { return Diags; } + Diagnostic &getDiagnostics() const { return *Diags; } const LangOptions &getLangOptions() const { return Features; } TargetInfo &getTargetInfo() const { return Target; } FileManager &getFileManager() const { return FileMgr; } @@ -452,12 +452,12 @@ public: /// the specified Token's location, translating the token's start /// position in the current buffer into a SourcePosition object for rendering. DiagnosticBuilder Diag(SourceLocation Loc, unsigned DiagID) { - return Diags.Report(FullSourceLoc(Loc, getSourceManager()), DiagID); + return Diags->Report(FullSourceLoc(Loc, getSourceManager()), DiagID); } DiagnosticBuilder Diag(const Token &Tok, unsigned DiagID) { - return Diags.Report(FullSourceLoc(Tok.getLocation(), getSourceManager()), - DiagID); + return Diags->Report(FullSourceLoc(Tok.getLocation(), getSourceManager()), + DiagID); } /// getSpelling() - Return the 'spelling' of the Tok token. The spelling of a diff --git a/lib/Lex/Preprocessor.cpp b/lib/Lex/Preprocessor.cpp index de706440c8..38a6919be3 100644 --- a/lib/Lex/Preprocessor.cpp +++ b/lib/Lex/Preprocessor.cpp @@ -49,7 +49,7 @@ Preprocessor::Preprocessor(Diagnostic &diags, const LangOptions &opts, TargetInfo &target, SourceManager &SM, HeaderSearch &Headers, IdentifierInfoLookup* IILookup) - : Diags(diags), Features(opts), Target(target), FileMgr(Headers.getFileMgr()), + : Diags(&diags), Features(opts), Target(target),FileMgr(Headers.getFileMgr()), SourceMgr(SM), HeaderInfo(Headers), Identifiers(opts, IILookup), CurPPLexer(0), CurDirLookup(0), Callbacks(0) { ScratchBuf = new ScratchBuffer(SourceMgr);