diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-01-13 21:41:11 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-01-13 21:41:11 +0000 |
commit | d0bbf668956aeb95f5d6e0d1c6423eb20bf1d075 (patch) | |
tree | cce4f6d9b36c905f9e32846e80904abda0e3160e /clang/lib/AST/StmtPrinter.cpp | |
parent | 4cfd5835c9e93f85e9d36e87849931e926a19f10 (diff) | |
download | bcm5719-llvm-d0bbf668956aeb95f5d6e0d1c6423eb20bf1d075.tar.gz bcm5719-llvm-d0bbf668956aeb95f5d6e0d1c6423eb20bf1d075.zip |
Fixes a rewrite bug rewriting a block call argument which has a trvial
constructor. Fixes radar 7537770.
llvm-svn: 93358
Diffstat (limited to 'clang/lib/AST/StmtPrinter.cpp')
-rw-r--r-- | clang/lib/AST/StmtPrinter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp index 83d38f84524..bbb904de79b 100644 --- a/clang/lib/AST/StmtPrinter.cpp +++ b/clang/lib/AST/StmtPrinter.cpp @@ -1121,6 +1121,13 @@ void StmtPrinter::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) { } void StmtPrinter::VisitCXXConstructExpr(CXXConstructExpr *E) { + // FIXME. For now we just print a trivial constructor call expression, + // constructing its first argument object. + if (E->getNumArgs() == 1) { + CXXConstructorDecl *CD = E->getConstructor(); + if (CD->isTrivial()) + PrintExpr(E->getArg(0)); + } // Nothing to print. } |