public:
PrintPPOutputPPCallbacks(Preprocessor &pp) : PP(pp) {
CurLine = 0;
- CurFilename = "\"<uninit>\"";
+ CurFilename = "<uninit>";
EmittedTokensOnThisLine = false;
FileType = DirectoryLookup::NormalHeaderDir;
}
std::string Num = llvm::utostr_32(LineNo);
OutputString(&Num[0], Num.size());
OutputChar(' ');
+ OutputChar('"');
OutputString(&CurFilename[0], CurFilename.size());
+ OutputChar('"');
if (FileType == DirectoryLookup::SystemHeaderDir)
OutputString(" 3", 2);
Loc = SourceMgr.getLogicalLoc(Loc);
CurLine = SourceMgr.getLineNumber(Loc);
- CurFilename = '"' + Lexer::Stringify(SourceMgr.getSourceName(Loc)) + '"';
+ CurFilename = Lexer::Stringify(SourceMgr.getSourceName(Loc));
FileType = FileType;
if (EmittedTokensOnThisLine) {
std::string Num = llvm::utostr_32(CurLine);
OutputString(&Num[0], Num.size());
OutputChar(' ');
+ OutputChar('"');
OutputString(&CurFilename[0], CurFilename.size());
+ OutputChar('"');
switch (Reason) {
case PPCallbacks::EnterFile: