diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -731,7 +731,6 @@ FT->getNoexceptExpr()->printPretty(EOut, nullptr, SubPolicy, Indentation, "\n", &Context); EOut.flush(); - Proto += EOut.str(); Proto += ")"; } } diff --git a/clang/unittests/AST/DeclPrinterTest.cpp b/clang/unittests/AST/DeclPrinterTest.cpp --- a/clang/unittests/AST/DeclPrinterTest.cpp +++ b/clang/unittests/AST/DeclPrinterTest.cpp @@ -909,8 +909,7 @@ " void A(int a) noexcept(true);" "};", "A", - "void A(int a) noexcept(trueA(int a) noexcept(true)")); - // WRONG; Should be: "void A(int a) noexcept(true);" + "void A(int a) noexcept(true)")); } TEST(DeclPrinter, TestFunctionDecl_ExceptionSpecification6) { @@ -919,8 +918,7 @@ " void A(int a) noexcept(1 < 2);" "};", "A", - "void A(int a) noexcept(1 < 2A(int a) noexcept(1 < 2)")); - // WRONG; Should be: "void A(int a) noexcept(1 < 2);" + "void A(int a) noexcept(1 < 2)")); } TEST(DeclPrinter, TestFunctionDecl_ExceptionSpecification7) { @@ -930,8 +928,7 @@ " void A(int a) noexcept(N < 2);" "};", "A", - "void A(int a) noexcept(N < 2A(int a) noexcept(N < 2)")); - // WRONG; Should be: "void A(int a) noexcept(N < 2);" + "void A(int a) noexcept(N < 2)")); } TEST(DeclPrinter, TestVarDecl1) {