]> granicus.if.org Git - clang/commitdiff
Fix linkage error on ProgramPoint's dump method.
authorEric Fiselier <eric@efcs.ca>
Sun, 30 Sep 2018 18:05:39 +0000 (18:05 +0000)
committerEric Fiselier <eric@efcs.ca>
Sun, 30 Sep 2018 18:05:39 +0000 (18:05 +0000)
Currently, ProgramPoint::dump calls the out-of-line function ProgramPoint::print. This causes
libraries which include ProgramPoint.h to become dependent on libclangAnalysis, which in turn
causes missing symbol link error when building with -DBUILD_SHARED_LIBS=ON -DLLVM_ENABLE_MODULES=ON.

The breakage was introduced in r343160.

This patch fixes the issues by moving ProgramPoint::dump's declaration out of line.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@343420 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Analysis/ProgramPoint.h
lib/Analysis/ProgramPoint.cpp

index 35fedfd05af48b06a5df0f362f0a0a9d1ee56c8f..d78174ecd70edc0753f87a360ff98c456d9e7d9d 100644 (file)
@@ -217,9 +217,7 @@ public:
 
   void print(StringRef CR, llvm::raw_ostream &Out) const;
 
-  LLVM_DUMP_METHOD void dump() const {
-    return print(/*CR=*/"\n", llvm::errs());
-  }
+  LLVM_DUMP_METHOD void dump() const;
 
   static ProgramPoint getProgramPoint(const Stmt *S, ProgramPoint::Kind K,
                                       const LocationContext *LC,
index 9a04cb4152ac8bcc11bf61a8a55de4ffb488b084..2d016cb13353877ded62a26d9ba925aba2ad3562 100644 (file)
@@ -43,6 +43,10 @@ ProgramPoint ProgramPoint::getProgramPoint(const Stmt *S, ProgramPoint::Kind K,
   }
 }
 
+LLVM_DUMP_METHOD void ProgramPoint::dump() const {
+  return print(/*CR=*/"\n", llvm::errs());
+}
+
 static void printLocation(raw_ostream &Out, SourceLocation SLoc,
                           const SourceManager &SM,
                           StringRef CR,