]> granicus.if.org Git - clang/commitdiff
[analyzer] Replace stream-built error message with constant string. No functionality...
authorJordy Rose <jediknil@belkadan.com>
Mon, 20 Jun 2011 03:51:53 +0000 (03:51 +0000)
committerJordy Rose <jediknil@belkadan.com>
Mon, 20 Jun 2011 03:51:53 +0000 (03:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@133410 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Checkers/CStringChecker.cpp

index 82f2855d17ff3e28ccc0efc509d9f4535e7c8413..22bfad0f75f51c921b5ddb43f977d6fe6f5dec91 100644 (file)
@@ -535,16 +535,15 @@ const GRState *CStringChecker::checkAdditionOverflow(CheckerContext &C,
         BT_AdditionOverflow.reset(new BuiltinBug("API",
           "Sum of expressions causes overflow"));
 
-      llvm::SmallString<120> buf;
-      llvm::raw_svector_ostream os(buf);
       // This isn't a great error message, but this should never occur in real
       // code anyway -- you'd have to create a buffer longer than a size_t can
       // represent, which is sort of a contradiction.
-      os << "This expression will create a string whose length is too big to "
-         << "be represented as a size_t";
+      const char *warning =
+        "This expression will create a string whose length is too big to "
+        "be represented as a size_t";
 
       // Generate a report for this bug.
-      BugReport *report = new BugReport(*BT_AdditionOverflow, os.str(), N);
+      BugReport *report = new BugReport(*BT_AdditionOverflow, warning, N);
       C.EmitReport(report);        
 
       return NULL;