From: Devang Patel Date: Wed, 6 Oct 2010 20:51:45 +0000 (+0000) Subject: Mark FunctionNoProtoType's argument as unspecified parameters. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=af164bbd5acc20c6f20ff4cf11b654c342d31eaa;p=clang Mark FunctionNoProtoType's argument as unspecified parameters. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115834 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index 2c72996392..ba5dc7c067 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -570,11 +570,11 @@ llvm::DIType CGDebugInfo::CreateType(const FunctionType *Ty, // Set up remainder of arguments if there is a prototype. // FIXME: IF NOT, HOW IS THIS REPRESENTED? llvm-gcc doesn't represent '...'! - if (const FunctionProtoType *FTP = dyn_cast(Ty)) { + if (isa(Ty)) + EltTys.push_back(DebugFactory.CreateUnspecifiedParameter()); + else if (const FunctionProtoType *FTP = dyn_cast(Ty)) { for (unsigned i = 0, e = FTP->getNumArgs(); i != e; ++i) EltTys.push_back(getOrCreateType(FTP->getArgType(i), Unit)); - } else { - // FIXME: Handle () case in C. llvm-gcc doesn't do it either. } llvm::DIArray EltTypeArray =