[cfe-dev] Source information for types

Argyrios Kyrtzidis kyrtzidis at apple.com
Wed Jul 15 18:45:20 PDT 2009


On Jul 15, 2009, at 6:30 PM, Devang Patel wrote:

> On Wed, Jul 8, 2009 at 6:56 PM, Argyrios  
> Kyrtzidis<kyrtzidis at apple.com> wrote:
>>> Ah, so SourceType inherits from Type?  That feels slightly nasty,  
>>> but
>>> it works, I guess.
>>
>> Yes, it will be a Type subclass that the type system should not deal
>> with and should not be aware of (e.g. CodeGen will never come  
>> across a
>> SourceType).
>
> Why not ? Right now CodeGen uses
>  Ty->getDecl()->getLocation();
> to find the type def location for debug info entries.

If you have:

typedef int foo; // #1
foo x; #2
foo y; #3

Isn't the interesting location for debug info the one on #1 ? (the  
location where 'foo' is declared)

Is there a reason for the debugger to know where exactly 'foo' was  
written inside the 'x' and 'y' declarations ? (in #2 and #3)

-Argiris




More information about the cfe-dev mailing list