This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Plugin that parse tree
2011/1/24 Ian Lance Taylor <iant@google.com>:
> Daniel Marjamäki <daniel.marjamaki@gmail.com> writes:
>
>> 2011/1/24 Ian Lance Taylor <iant@google.com>:
>>
>>> The problem with warnings for this kind of code in C/C++ is that it
>>> often arises in macro expansions.
>>
>> I see... so it won't be included in gcc. :-(
>
> Actually, I think it could be included in gcc, provided you (or
> somebody) first implements a way to not warn in a macro expansion.
>
> Ian
>
I first thought it sounded too difficult. Even though conceptually in
my mind it seems to be a pretty simple task.
I assume the preprocessor emits tokens in some structure format. When
a token is emitted it should be pretty simple to check if a macro is
expanded, shouldn't it? So I just add some flag to this token
structure.
And then I need to preserve that information at least until "constant
folding" occurs. I haven't even located the "constant folding" yet.
I will try to investigate this.
Regards,
Daniel