[fpc-devel] debug information for Variant type

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Dec 3 14:33:08 CET 2009


On 03 Dec 2009, at 14:29, Marc Weustink wrote:

> Jonas Maebe wrote:
>> On 01 Dec 2009, at 13:42, Paul Ishenin wrote:
>>> Jonas Maebe wrote:
>>>> Would it be enough if the type name were changed to "variant"? It  
>>>> would not be 100% safe (since "variant" is not a reserved word,  
>>>> anyone can declare a variable/type/... with the name "variant"),  
>>>> but I don't immediately see another solution.
>>> I think yes.
>> Does the attached patch work for DWARF with Lazarus? "ptype  
>> variantvar" still shows tvardata, but "info variantvar" shows  
>> "static VARIANT V;", and I don't know what the GDB MI will return  
>> for the query that Lazarus uses.
>
> the mi version of info var.. is not implemented in gdb, so lazarus  
> uses ptype var
>
> So I guess for this case, when a TVarrec is returned we'll inspect  
> further using info.

It's also possible to create another definition of tvarrec with  
"variant" as name. It's just slightly less clean to implement. Also  
note that "info var" takes a regular expression, so make sure to use  
"info var ^varname$", otherwise you'll get info about a lot of  
unrelated matches.


Jonas



More information about the fpc-devel mailing list