]> granicus.if.org Git - clang/commitdiff
Another trivial getSpelling simplification.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 27 Feb 2010 16:29:36 +0000 (16:29 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 27 Feb 2010 16:29:36 +0000 (16:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97327 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/PPExpressions.cpp

index 6c9212632f197b8a226e4545fad413a8bac22907..ede129edcb6fe2fc15d0cf3c0dff9b6acbf9c6bc 100644 (file)
@@ -170,10 +170,8 @@ static bool EvaluateValue(PPValue &Result, Token &PeekTok, DefinedTracker &DT,
     return true;
   case tok::numeric_constant: {
     llvm::SmallString<64> IntegerBuffer;
-    IntegerBuffer.resize(PeekTok.getLength());
-    const char *ThisTokBegin = &IntegerBuffer[0];
-    unsigned ActualLength = PP.getSpelling(PeekTok, ThisTokBegin);
-    NumericLiteralParser Literal(ThisTokBegin, ThisTokBegin+ActualLength,
+    llvm::StringRef Spelling = PP.getSpelling(PeekTok, IntegerBuffer);
+    NumericLiteralParser Literal(Spelling.begin(), Spelling.end(),
                                  PeekTok.getLocation(), PP);
     if (Literal.hadError)
       return true; // a diagnostic was already reported.