]> granicus.if.org Git - clang/commitdiff
Mangle some expressions with codegen implications but no mangling "overhead".
authorJohn McCall <rjmccall@apple.com>
Fri, 9 Apr 2010 22:54:09 +0000 (22:54 +0000)
committerJohn McCall <rjmccall@apple.com>
Fri, 9 Apr 2010 22:54:09 +0000 (22:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100909 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/Mangle.cpp

index b052f86c1eb29bec3313360f068444f9b6c574ef..e9c9abb520d521ea54a34bf902cc17e42cb456fd 100644 (file)
@@ -1488,6 +1488,18 @@ void CXXNameMangler::mangleExpression(const Expr *E) {
     break;
   }
 
+  case Expr::CXXBindReferenceExprClass:
+    mangleExpression(cast<CXXBindReferenceExpr>(E)->getSubExpr());
+    break;
+
+  case Expr::CXXBindTemporaryExprClass:
+    mangleExpression(cast<CXXBindTemporaryExpr>(E)->getSubExpr());
+    break;
+
+  case Expr::CXXExprWithTemporariesClass:
+    mangleExpression(cast<CXXExprWithTemporaries>(E)->getSubExpr());
+    break;
+
   case Expr::FloatingLiteralClass: {
     const FloatingLiteral *FL = cast<FloatingLiteral>(E);
     Out << "L";