summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclPrinter.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-09-07 22:21:59 +0000
committerTed Kremenek <kremenek@apple.com>2010-09-07 22:21:59 +0000
commit41994fd45d2621283d8aa133d4b068c61e800c17 (patch)
treec99a0f64b8045a466fd8831df72ca00c7bde44df /clang/lib/AST/DeclPrinter.cpp
parent7af952801e2038438b7d92b1c70a9b75cf4e5a46 (diff)
downloadbcm5719-llvm-41994fd45d2621283d8aa133d4b068c61e800c17.tar.gz
bcm5719-llvm-41994fd45d2621283d8aa133d4b068c61e800c17.zip
Fix DeclPrinter to not include '=' in printing when no initializer is provided for a VarDecl. Patch by Jim Goodnow II!
llvm-svn: 113296
Diffstat (limited to 'clang/lib/AST/DeclPrinter.cpp')
-rw-r--r--clang/lib/AST/DeclPrinter.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp
index f18d2f0215d..e8c24965bdc 100644
--- a/clang/lib/AST/DeclPrinter.cpp
+++ b/clang/lib/AST/DeclPrinter.cpp
@@ -518,12 +518,12 @@ void DeclPrinter::VisitVarDecl(VarDecl *D) {
T = Parm->getOriginalType();
T.getAsStringInternal(Name, Policy);
Out << Name;
- if (D->getInit()) {
+ if (Expr *Init = D->getInit()) {
if (D->hasCXXDirectInitializer())
Out << "(";
- else
+ else if (!dyn_cast<CXXConstructExpr>(Init))
Out << " = ";
- D->getInit()->printPretty(Out, Context, 0, Policy, Indentation);
+ Init->printPretty(Out, Context, 0, Policy, Indentation);
if (D->hasCXXDirectInitializer())
Out << ")";
}
OpenPOWER on IntegriCloud