This information is incorrect.

GCC tracks macro expansion information since GCC 4.7, and it has been
further improved and enabled by default in GCC 4.8. See the option
ftrack-macro-expansion and the interface located in
libcpp/include/line-map.h.

If you have trouble understanding the interface, find it lacking, and
want to suggest improvements (patches would be even better), please do
so.

Cheers,

Manuel.


On 14 May 2012 10:49, Paulo J. Matos <pa...@matos-sorge.com> wrote:
> Hi Alberto,
>
> As far as I understand it you want to know if a statement was expanded from
> a preprocessor macro, right?
>
> This isn't possible. The preprocessor is a separate thing altogether and I
> doubt any preprocessing information remains for the compiler proper to deal
> with.
>
> Cheers,
>
> Paulo Matos
>
>
> On 14/05/12 08:53, Alberto Lozano Alelu wrote:
>>
>> Hello.
>>
>> I'am developing an statement detector for c++ and I would like to
>> detect if an statement is expanded from macro.
>>
>> Can I detect in ast tree if an statement is expanded code from macro?
>>
>> Thanks.
>>
>
>
> --
> PMatos
>

Reply via email to