[cfe-dev] bool type is represented as "_Bool" in the AST
Pradeep Kumar via cfe-dev
cfe-dev at lists.llvm.org
Tue Jul 23 08:28:03 PDT 2019
How do I set it from command line? I am remeber setting the language
standard as -std=c++17 in the clangTool.
On Tue, Jul 23, 2019 at 8:48 PM Aaron Ballman <aaron at aaronballman.com>
> On Tue, Jul 23, 2019 at 11:12 AM Pradeep Kumar <pradeepisro49 at gmail.com>
> > Dear Aaron,
> > Why is it set to "_Bool" by default?
> It seems to get its default value from LangOptions::Bool, which I
> believe is set automatically by the language standard mode.
> > How do I change it?
> Usually you do this by making a copy of an existing PrintingPolicy
> object and modifying it.
> PrintingPolicy PP(WhateverPrintingPolicyYouWereUsing);
> PP.Bool = 1;
> Then pass PP into the call to getAsString().
> > Regards,
> > Pradeep
> > On Tue, Jul 23, 2019 at 8:32 PM Aaron Ballman <aaron at aaronballman.com>
> >> On Tue, Jul 23, 2019 at 10:47 AM Pradeep Kumar via cfe-dev
> >> <cfe-dev at lists.llvm.org> wrote:
> >> >
> >> > Dear Clang-developer community,
> >> > I am using libTooling to query information about the source.
> While querying the string representation of the bool type, I get "_Bool"
> string. I got the string from QualType::getAsString(). Should I be using
> another function to query the actual type or is it an expected behavior?
> >> >
> >> > I don't get _Bool when dumping the ast except when I dump the
> QualType Node.
> >> The PrintingPolicy::Bool member dictates this behavior.
> >> ~Aaron
> >> >
> >> > clang Version: 9.0
> >> > LLVM Version: 9.0
> >> >
> >> > Regards,
> >> > Pradeep
> >> > _______________________________________________
> >> > cfe-dev mailing list
> >> > cfe-dev at lists.llvm.org
> >> > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-dev