[cfe-dev] PrettyPrinting statements with type signed/unsigned char
Richard Smith
richard at metafoo.co.uk
Fri Jun 7 15:32:36 PDT 2013
On Fri, Jun 7, 2013 at 6:39 AM, Andrey Tarasevich
<tarasevich.andrey at gmail.com> wrote:
> Hello,
>
> When I'm trying to pretty print statement with type signed or unsigned char I'm getting an error from the StmtPrinter - "Unexpected type for integer literal!". Is this a bug? If yes, then following small patch fixes it. At least in my case it works just fine and statements are printed correctly.
Please provide a test case. This should only be reachable if you try
to print a *literal* with type SChar or UChar. How are you building
such a literal?
> Cheers,
> Andrey Tarasevich
>
> --- StmtPrinter.cpp 2013-06-07 15:17:31.000000000 +0200
> +++ StmtPrinter.cpp 2013-06-07 15:24:43.000000000 +0200
> @@ -731,6 +731,8 @@
> // FIXME: The Short and UShort cases are to handle cases where a short
> // integeral literal is formed during template instantiation. They should
> // be removed when template instantiation no longer needs integer literals.
> + case BuiltinType::UChar:
> + case BuiltinType::SChar:
> case BuiltinType::Short:
> case BuiltinType::UShort:
> case BuiltinType::Int: break; // no suffix.
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
More information about the cfe-dev
mailing list