summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-06-02 04:40:13 +0000
committerAnders Carlsson <andersca@mac.com>2010-06-02 04:40:13 +0000
commit728fe444f1fbe6d3055a110e7e7d192f9944b649 (patch)
treec5ac2c0363e2e71bf07aaa4cf6d871617b019dc9 /clang/lib/CodeGen
parentd563923cf16394f0c6f75db7919c6b684e831700 (diff)
downloadbcm5719-llvm-728fe444f1fbe6d3055a110e7e7d192f9944b649.tar.gz
bcm5719-llvm-728fe444f1fbe6d3055a110e7e7d192f9944b649.zip
Correctly mangle variadic functions that don't have any other parameters.
llvm-svn: 105311
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/Mangle.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/Mangle.cpp b/clang/lib/CodeGen/Mangle.cpp
index 4d98deec3d3..fa42b638e07 100644
--- a/clang/lib/CodeGen/Mangle.cpp
+++ b/clang/lib/CodeGen/Mangle.cpp
@@ -1143,7 +1143,8 @@ void CXXNameMangler::mangleBareFunctionType(const FunctionType *T,
if (MangleReturnType)
mangleType(Proto->getResultType());
- if (Proto->getNumArgs() == 0) {
+ if (Proto->getNumArgs() == 0 && !Proto->isVariadic()) {
+ // <builtin-type> ::= v # void
Out << 'v';
return;
}
OpenPOWER on IntegriCloud