[LLVMbugs] [Bug 14573] New: Debug info for unnamed parameters is not present
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Dec 11 08:42:11 PST 2012
http://llvm.org/bugs/show_bug.cgi?id=14573
Bug #: 14573
Summary: Debug info for unnamed parameters is not present
Product: clang
Version: unspecified
Platform: PC
OS/Version: All
Status: NEW
Keywords: googler
Severity: enhancement
Priority: P
Component: C++
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: dblaikie at gmail.com
CC: dgregor at apple.com, echristo at gmail.com,
llvmbugs at cs.uiuc.edu
Blocks: 14330
Classification: Unclassified
gdb.cp/overload.cpp fails due to the overloaded function 'bar' having unnamed
parameters. This leads to Clang not emitting any parameter info & GDB then
being unable to call the function with parameters (instead it can be called
without any parameters "func()" which is disturbing).
GCC, by contrast, emits debug info containing only the type and location in the
case of unnamed parameters. GDB behaves appropriately then.
My simplified test case:
struct A {
};
struct B {
};
int func(A) { return 11; }
int func(B) { return 22; }
int main() {
A a;
B b;
return func(a) + func(b);
}
break on line 13 (the 'return') then try to "print func(a)" or "print func(b)"
- with Clang's debug info those both fail but "print func()" passes (& calls
func(A), it seems)
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list