mirror of
https://github.com/intel/llvm.git
synced 2026-02-06 06:31:50 +08:00
Handle ParenExprs in mangleExpression.
llvm-svn: 86218
This commit is contained in:
@@ -1015,6 +1015,11 @@ void CXXNameMangler::mangleExpression(const Expr *E) {
|
||||
// ::= <expr-primary>
|
||||
switch (E->getStmtClass()) {
|
||||
default: assert(false && "Unhandled expression kind!");
|
||||
|
||||
case Expr::ParenExprClass:
|
||||
mangleExpression(cast<ParenExpr>(E)->getSubExpr());
|
||||
break;
|
||||
|
||||
case Expr::DeclRefExprClass: {
|
||||
const Decl *D = cast<DeclRefExpr>(E)->getDecl();
|
||||
|
||||
|
||||
@@ -221,3 +221,9 @@ struct S7 {
|
||||
// CHECK: @"_ZN2S73$_0C1Ev"
|
||||
S7::S7() {}
|
||||
|
||||
// PR5063
|
||||
template<typename T> typename __enable_if<(__is_scalar<T>::__value), void>::__type ft8() { }
|
||||
// CHECK: @_Z3ft8IiEN11__enable_ifIXsr11__is_scalarIT_E7__valueEvE6__typeEv
|
||||
template void ft8<int>();
|
||||
// CHECK: @_Z3ft8IPvEN11__enable_ifIXsr11__is_scalarIT_E7__valueEvE6__typeEv
|
||||
template void ft8<void*>();
|
||||
|
||||
Reference in New Issue
Block a user