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 /clang/lib/AST/DeclPrinter.cpp | |
parent | 196cf88a01506ea974c0a2fb33c7999ccb9dc485 (diff) | |
download | bcm5719-llvm-3586938d37a8992ee201e37449ce32c98bd745d1.tar.gz bcm5719-llvm-3586938d37a8992ee201e37449ce32c98bd745d1.zip |
Tweak in DeclPrinter printing of uses of copy constructors. Patch by Jim Goodnow II.
llvm-svn: 114235
Diffstat (limited to 'clang/lib/AST/DeclPrinter.cpp')
-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 e8c24965bdc..a8f19952b69 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 << ")"; |