[PATCH] Function pointer var problem

Vladimir Prus ghost at cs.msu.su
Mon Jul 18 10:38:03 UTC 2005


Vladimir Prus wrote:

> The problem is that gdb returns this when
> asked about the value:
> 
>    $1 = {int (int)} 0xb7ee6e9c <__DTOR_END__+4>
...
> I can change the logic so that we check if
> there's '}' as last character, and if not, removing the {}-delimited part
> at the beginning, just like is not done with leading "(unsigned int*)" for
> pointers. The attached patch fixes the problem and still shows structures
> and arrays fine.
> 
> Comments?
> 
> At the same time, I've asked on gdb mailing list why braces, and not
> parenthesis, is used in that case. But even if a change is made, it will
> be a long time before kdevelop can expect that gdb behaves sensibly.

The gdb people did not find extra '{}' to be a problem, even though it's
unconditionally output in all cases, even in MI mode. So fixing this on
KDevelop side is the only option.

Patch committed in revision 435790.

- Volodya





More information about the KDevelop-devel mailing list