summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ItaniumMangle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/AST/ItaniumMangle.cpp')
-rw-r--r--clang/lib/AST/ItaniumMangle.cpp8
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";
OpenPOWER on IntegriCloud