[cfe-dev] How to disable the generation of TypedefDecl for __builtin_va_list

David Majnemer via cfe-dev cfe-dev at lists.llvm.org
Mon Feb 22 16:01:49 PST 2016


On Mon, Feb 22, 2016 at 3:46 PM, Chengnian Sun via cfe-dev <
cfe-dev at lists.llvm.org> wrote:

> I want to randomly remove the variable declaration "a" or "b" from the
> source file. There are two ways to do this.
>     1) I can pretty print the VarDecl of "a" and "b". However, these three
> builtin typedefs mentioned above make the modified source file not
> compilable, as the _builtin_va_list is not defined.
>

Why not skip things marked as implicit (clang::Decl::isImplicit) ?


>     2) I can use rewriter to change the source file. However, as both "a"
> and "b" are declared in one statement, removing either of them makes the
> deletion complex.
>
> I think another way to do this is to separate the statement "int a, b;"
> into "int a; int b". Any existing functionality in clang to do this?
>
> Thank you. Any advice is appreciated.
>
>
>
> On Mon, Feb 22, 2016 at 3:30 PM, Meador Inge <meadori at gmail.com> wrote:
>
>> On Mon, Feb 22, 2016 at 11:15 AM, Chengnian Sun via cfe-dev <
>> cfe-dev at lists.llvm.org> wrote:
>>
>> Hi,
>>>
>>> I found out that for the following code (only containing two variable
>>> declarations), clang will generate three internal typedef declarations. Is
>>> there any way to disable the generation of the three typedef?
>>>
>>
>> Not that I know of.  What problem are you trying to solve by disabling
>> them?
>>
>> -- Meador
>>
>
>
>
> --
> Best Regards.
>
> Chengnian SUN.
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20160222/c284fc18/attachment.html>


More information about the cfe-dev mailing list