浏览代码

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
Paul Robinson 7 年之前
父节点
当前提交
0e8934cb92
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      lib/Frontend/PrintPreprocessedOutput.cpp

+ 1 - 1
lib/Frontend/PrintPreprocessedOutput.cpp

@@ -752,7 +752,7 @@ static void PrintPreprocessedTokens(Preprocessor &PP, Token &Tok,
     } else if (Tok.isLiteral() && !Tok.needsCleaning() &&
     } else if (Tok.isLiteral() && !Tok.needsCleaning() &&
                Tok.getLiteralData()) {
                Tok.getLiteralData()) {
       OS.write(Tok.getLiteralData(), Tok.getLength());
       OS.write(Tok.getLiteralData(), Tok.getLength());
-    } else if (Tok.getLength() < 256) {
+    } else if (Tok.getLength() < llvm::array_lengthof(Buffer)) {
       const char *TokPtr = Buffer;
       const char *TokPtr = Buffer;
       unsigned Len = PP.getSpelling(Tok, TokPtr);
       unsigned Len = PP.getSpelling(Tok, TokPtr);
       OS.write(TokPtr, Len);
       OS.write(TokPtr, Len);