summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-07-12 07:03:48 +0000
committerDouglas Gregor <dgregor@apple.com>2011-07-12 07:03:48 +0000
commite5802234f9340a49bcdf7854f7e80d2977c8f558 (patch)
treeaea58b89ed915036e03bc66cb91a7504ec44decb /clang/lib
parent4a80f9fd988c5a66e3b85fe990602581740199eb (diff)
downloadbcm5719-llvm-e5802234f9340a49bcdf7854f7e80d2977c8f558.tar.gz
bcm5719-llvm-e5802234f9340a49bcdf7854f7e80d2977c8f558.zip
Implement name mangling for sizeof...(function parameter pack).
llvm-svn: 134974
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/ItaniumMangle.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/clang/lib/AST/ItaniumMangle.cpp b/clang/lib/AST/ItaniumMangle.cpp
index 5a1025fff02..5b247f2cdd9 100644
--- a/clang/lib/AST/ItaniumMangle.cpp
+++ b/clang/lib/AST/ItaniumMangle.cpp
@@ -2669,15 +2669,8 @@ recurse:
else if (const TemplateTemplateParmDecl *TempTP
= dyn_cast<TemplateTemplateParmDecl>(Pack))
mangleTemplateParameter(TempTP->getIndex());
- else {
- // Note: proposed by Mike Herrick on 11/30/10
- // <expression> ::= sZ <function-param> # size of function parameter pack
- Diagnostic &Diags = Context.getDiags();
- unsigned DiagID = Diags.getCustomDiagID(Diagnostic::Error,
- "cannot mangle sizeof...(function parameter pack)");
- Diags.Report(DiagID);
- return;
- }
+ else
+ mangleFunctionParam(cast<ParmVarDecl>(Pack));
break;
}
OpenPOWER on IntegriCloud