]> granicus.if.org Git - clang/commitdiff
simplify padding, just fold it into the earlier resize.
authorChris Lattner <sabre@nondot.org>
Tue, 30 Sep 2008 20:53:45 +0000 (20:53 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 30 Sep 2008 20:53:45 +0000 (20:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56880 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExpr.cpp

index 61257187f52544a365639a5f5ae972436f9b3978..fa18ce313e43ab6324f61be61ac9bb3f58f9d34c 100644 (file)
@@ -518,18 +518,13 @@ Action::ExprResult Sema::ActOnNumericConstant(const Token &Tok) {
                                          Tok.getLocation()));
   }
   llvm::SmallString<512> IntegerBuffer;
-  IntegerBuffer.resize(Tok.getLength());
+  // Add padding so that NumericLiteralParser can overread by one character.
+  IntegerBuffer.resize(Tok.getLength()+1);
   const char *ThisTokBegin = &IntegerBuffer[0];
   
   // Get the spelling of the token, which eliminates trigraphs, etc.
   unsigned ActualLength = PP.getSpelling(Tok, ThisTokBegin);
   
-  // Add padding so that NumericLiteralParser can overread by one character.
-  if (!IntegerBuffer.empty()) {
-    IntegerBuffer.push_back(' ');
-    ThisTokBegin = &IntegerBuffer[0];
-  }
-  
   NumericLiteralParser Literal(ThisTokBegin, ThisTokBegin+ActualLength, 
                                Tok.getLocation(), PP);
   if (Literal.hadError)