diff options
author | Devang Patel <dpatel@apple.com> | 2010-10-06 20:51:45 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2010-10-06 20:51:45 +0000 |
commit | af164bbd5acc20c6f20ff4cf11b654c342d31eaa (patch) | |
tree | f9adb8b7d2f4910fea65f0ea8b038010931c4192 /lib/CodeGen/CGDebugInfo.cpp | |
parent | 34fdee3771efcfc02333d0d99f29d01a7d2e2d27 (diff) |
Mark FunctionNoProtoType's argument as unspecified parameters.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115834 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGDebugInfo.cpp')
-rw-r--r-- | lib/CodeGen/CGDebugInfo.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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<FunctionProtoType>(Ty)) { + if (isa<FunctionNoProtoType>(Ty)) + EltTys.push_back(DebugFactory.CreateUnspecifiedParameter()); + else if (const FunctionProtoType *FTP = dyn_cast<FunctionProtoType>(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 = |