[cfe-commits] [Patch] PR11179 - Update StmtPrinter to not complain on some IntegerLiteral types

Richard Trieu rtrieu at google.com
Thu Oct 20 16:08:05 PDT 2011


On Thu, Oct 20, 2011 at 2:53 PM, Richard Smith <richard at metafoo.co.uk>wrote:

> Hi Richard,
>
> On Thu, October 20, 2011 22:06, Richard Trieu wrote:
> > Update Clang to not complain when printing IntegerLiterals with type
> short,
> > unsigned short, __int128_t, or __uint128_t.  This will fix PR11179.
> >
> > PR:
> > http://llvm.org/bugs/show_bug.cgi?id=11179
> >
> > Patch also located at:
> > http://codereview.appspot.com/5309045/
>
> For __int128_t and __uint128_t, the approach looks fine (though the printed
> value should include the "i128" or "Ui128" suffix).


Are those the correct suffixes?  Clang and gcc doesn't recognize them as
valid integer constant suffixes.

For short and unsigned
> short, it seems to me that this is a bug in
> Sema::BuildExpressionFromIntegralTemplateArgument: we shouldn't be creating
> IntegerLiteral AST nodes with those types (or with negative values, for
> that
> matter).
>

Why can't an integer literal be short or negative?


>
> Thanks,
> Richard
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20111020/c6ec23b6/attachment.html>


More information about the cfe-commits mailing list