diff options
Diffstat (limited to 'clang/lib/AST/ItaniumMangle.cpp')
-rw-r--r-- | clang/lib/AST/ItaniumMangle.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp index d7b82eb56a7..e6409ce4d87 100644 --- a/clang/lib/AST/ItaniumMangle.cpp +++ b/clang/lib/AST/ItaniumMangle.cpp @@ -3217,12 +3217,10 @@ recurse: case Expr::CXXFoldExprClass: { auto *FE = cast<CXXFoldExpr>(E); - if (!FE->getLHS()) - Out << "fl"; - else if (!FE->getRHS()) - Out << "fr"; + if (FE->isLeftFold()) + Out << (FE->getInit() ? "fL" : "fl"); else - Out << "fx"; + Out << (FE->getInit() ? "fR" : "fr"); if (FE->getOperator() == BO_PtrMemD) Out << "ds"; |