Index: lib/AST/StmtPrinter.cpp =================================================================== --- lib/AST/StmtPrinter.cpp +++ lib/AST/StmtPrinter.cpp @@ -127,7 +127,9 @@ void StmtPrinter::PrintRawDeclStmt(const DeclStmt *S) { SmallVector Decls(S->decls()); - Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); + PrintingPolicy SubPolicy(Policy); + SubPolicy.SuppressSpecifiers = false; + Decl::printGroup(Decls.data(), Decls.size(), OS, SubPolicy, IndentLevel); } void StmtPrinter::VisitNullStmt(NullStmt *Node) { Index: test/Sema/ast-print.c =================================================================== --- test/Sema/ast-print.c +++ test/Sema/ast-print.c @@ -58,3 +58,11 @@ // CHECK: int *x = ((void *)0), *y = ((void *)0); int *x = ((void *)0), *y = ((void *)0); } + +void stmtExpr() { + int a, b = ({ +// CHECK: int c = 1; + int c = 1; + c; + }); +}