diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-09-17 23:04:38 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-09-17 23:04:38 +0000 |
| commit | 3586938d37a8992ee201e37449ce32c98bd745d1 (patch) | |
| tree | b526ff4f8a5618cd1e5f58f67fa1aaa482beb982 | |
| parent | 196cf88a01506ea974c0a2fb33c7999ccb9dc485 (diff) | |
| download | llvm-3586938d37a8992ee201e37449ce32c98bd745d1.zip llvm-3586938d37a8992ee201e37449ce32c98bd745d1.tar.gz llvm-3586938d37a8992ee201e37449ce32c98bd745d1.tar.bz2 | |
Tweak in DeclPrinter printing of uses of copy constructors. Patch by Jim Goodnow II.
llvm-svn: 114235
| -rw-r--r-- | clang/lib/AST/DeclPrinter.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index e8c2496..a8f1995 100644 --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -521,8 +521,11 @@ void DeclPrinter::VisitVarDecl(VarDecl *D) { if (Expr *Init = D->getInit()) { if (D->hasCXXDirectInitializer()) Out << "("; - else if (!dyn_cast<CXXConstructExpr>(Init)) - Out << " = "; + else { + CXXConstructExpr *CCE = dyn_cast<CXXConstructExpr>(Init); + if (!CCE || CCE->getConstructor()->isCopyConstructor()) + Out << " = "; + } Init->printPretty(Out, Context, 0, Policy, Indentation); if (D->hasCXXDirectInitializer()) Out << ")"; |
