[analyzer] Squash a compile error in r283301.
authorArtem Dergachev <artem.dergachev@gmail.com>
Wed, 5 Oct 2016 08:47:31 +0000 (08:47 +0000)
committerArtem Dergachev <artem.dergachev@gmail.com>
Wed, 5 Oct 2016 08:47:31 +0000 (08:47 +0000)
The constexpr string literal trick isn't supported in MSVC2013.

llvm-svn: 283303

clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h
clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp

index c2982a7..fdff747 100644 (file)
@@ -186,10 +186,9 @@ public:
 class ConditionBRVisitor final
     : public BugReporterVisitorImpl<ConditionBRVisitor> {
 
-  static constexpr const char *const GenericTrueMessage =
-      "Assuming the condition is true";
-  static constexpr const char *const GenericFalseMessage =
-      "Assuming the condition is false";
+  // FIXME: constexpr initialization isn't supported by MSVC2013.
+  static const char *const GenericTrueMessage;
+  static const char *const GenericFalseMessage;
 
 public:
   void Profile(llvm::FoldingSetNodeID &ID) const override {
index 08f636d..7045d8b 100644 (file)
@@ -1603,6 +1603,11 @@ ConditionBRVisitor::VisitTrueTest(const Expr *Cond,
   return event;
 }
 
+const char *const ConditionBRVisitor::GenericTrueMessage =
+    "Assuming the condition is true";
+const char *const ConditionBRVisitor::GenericFalseMessage =
+    "Assuming the condition is false";
+
 bool ConditionBRVisitor::isPieceMessageGeneric(
     const PathDiagnosticPiece *Piece) {
   return Piece->getString() == GenericTrueMessage ||