[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