aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/CBackend/CBackend.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-09-20 22:32:30 +0000
committerChris Lattner <sabre@nondot.org>2002-09-20 22:32:30 +0000
commit1f8c4a17c1c1ea488eaa2bbd736e3ac9dae96c10 (patch)
treedbb5b2583603a3e0f5426f56313824ef2a7797e9 /lib/Target/CBackend/CBackend.cpp
parent61e4391b57a20213c7ee269591d34bb99c4efdea (diff)
Fix bug: 2002-09-20-VarArgPrototypes.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3870 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/CBackend/CBackend.cpp')
-rw-r--r--lib/Target/CBackend/CBackend.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/CBackend/CBackend.cpp b/lib/Target/CBackend/CBackend.cpp
index 7501a9bfde..e993b740f4 100644
--- a/lib/Target/CBackend/CBackend.cpp
+++ b/lib/Target/CBackend/CBackend.cpp
@@ -683,8 +683,10 @@ void CWriter::printFunctionSignature(const Function *F, bool Prototype) {
}
}
- // Finish printing arguments...
- if (FT->isVarArg()) {
+ // Finish printing arguments... if this is a vararg function, print the ...,
+ // unless there are no known types, in which case, we just emit ().
+ //
+ if (FT->isVarArg() && !FT->getParamTypes().empty()) {
if (FT->getParamTypes().size()) Out << ", ";
Out << "..."; // Output varargs portion of signature!
}