summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ItaniumMangle.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2012-09-25 09:10:17 +0000
committerJohn McCall <rjmccall@apple.com>2012-09-25 09:10:17 +0000
commitf652e9a6b01d1aeef13b4376e3d14078ae4b8dec (patch)
tree4367502cbad762e63e2d04f679e533a277d864ea /clang/lib/AST/ItaniumMangle.cpp
parent0f999f329c67e5322b7659990a0f65436c7a97b6 (diff)
downloadbcm5719-llvm-f652e9a6b01d1aeef13b4376e3d14078ae4b8dec.tar.gz
bcm5719-llvm-f652e9a6b01d1aeef13b4376e3d14078ae4b8dec.zip
Implement Mike Herrick's proposed noexcept mangling.
llvm-svn: 164593
Diffstat (limited to 'clang/lib/AST/ItaniumMangle.cpp')
-rw-r--r--clang/lib/AST/ItaniumMangle.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp
index afd425b5ea3..3a168017d7f 100644
--- a/clang/lib/AST/ItaniumMangle.cpp
+++ b/clang/lib/AST/ItaniumMangle.cpp
@@ -2412,7 +2412,6 @@ recurse:
case Expr::ExpressionTraitExprClass:
case Expr::VAArgExprClass:
case Expr::CXXUuidofExprClass:
- case Expr::CXXNoexceptExprClass:
case Expr::CUDAKernelCallExprClass:
case Expr::AsTypeExprClass:
case Expr::PseudoObjectExprClass:
@@ -2604,6 +2603,11 @@ recurse:
Out <<"_E";
break;
+ case Expr::CXXNoexceptExprClass:
+ Out << "nx";
+ mangleExpression(cast<CXXNoexceptExpr>(E)->getOperand());
+ break;
+
case Expr::UnaryExprOrTypeTraitExprClass: {
const UnaryExprOrTypeTraitExpr *SAE = cast<UnaryExprOrTypeTraitExpr>(E);
OpenPOWER on IntegriCloud