From: Paul Robinson Date: Wed, 3 Jan 2018 20:29:49 +0000 (+0000) Subject: Calculate size of buffer instead of using a magic value. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0e8934cb92a9ed360166e5cadd4a18b3122a8044;p=clang Calculate size of buffer instead of using a magic value. Patch by Matthew Davis! Differential Revision: https://reviews.llvm.org/D41421 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@321757 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/PrintPreprocessedOutput.cpp b/lib/Frontend/PrintPreprocessedOutput.cpp index 2e023294f1..36ecdada0c 100644 --- a/lib/Frontend/PrintPreprocessedOutput.cpp +++ b/lib/Frontend/PrintPreprocessedOutput.cpp @@ -752,7 +752,7 @@ static void PrintPreprocessedTokens(Preprocessor &PP, Token &Tok, } else if (Tok.isLiteral() && !Tok.needsCleaning() && Tok.getLiteralData()) { OS.write(Tok.getLiteralData(), Tok.getLength()); - } else if (Tok.getLength() < 256) { + } else if (Tok.getLength() < llvm::array_lengthof(Buffer)) { const char *TokPtr = Buffer; unsigned Len = PP.getSpelling(Tok, TokPtr); OS.write(TokPtr, Len);