diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-07-12 07:03:48 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-07-12 07:03:48 +0000 |
commit | e5802234f9340a49bcdf7854f7e80d2977c8f558 (patch) | |
tree | aea58b89ed915036e03bc66cb91a7504ec44decb /clang/lib | |
parent | 4a80f9fd988c5a66e3b85fe990602581740199eb (diff) | |
download | bcm5719-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.cpp | 11 |
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; } |