From: Zhongxing Xu Date: Tue, 6 Apr 2010 03:01:56 +0000 (+0000) Subject: Fix PR 6725. It looks like the copy constructor gets elided during inlining. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7f330856b8d5df764f1c91218471c47af9ae2aa5;p=clang Fix PR 6725. It looks like the copy constructor gets elided during inlining. This bug only shows up with GCC 4.4.1 Release-Asserts build. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100516 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Checker/BugReporter.cpp b/lib/Checker/BugReporter.cpp index 12e61afa10..4475872ee2 100644 --- a/lib/Checker/BugReporter.cpp +++ b/lib/Checker/BugReporter.cpp @@ -58,7 +58,7 @@ void BugReporterContext::addVisitor(BugReporterVisitor* visitor) { // Helper routines for walking the ExplodedGraph and fetching statements. //===----------------------------------------------------------------------===// -static inline const Stmt* GetStmt(ProgramPoint P) { +static inline const Stmt* GetStmt(const ProgramPoint &P) { if (const StmtPoint* SP = dyn_cast(&P)) return SP->getStmt(); else if (const BlockEdge* BE = dyn_cast(&P))