[PATCH] String plus char

Nico Weber thakis at chromium.org
Mon Dec 15 09:13:01 PST 2014


Looks good to me, please land.

On Mon, Dec 15, 2014 at 1:45 AM, Anders Rönnholm <
Anders.Ronnholm at evidente.se> wrote:
>
> Ping. Is it ok to commit this one?
>
> //Anders
> ________________________________________
> Från: Anders Rönnholm
> Skickat: den 30 april 2014 08:16
> Till: Nico Weber
> Cc: Jordan Rose; cfe-commits at cs.uiuc.edu
> Ämne: SV: [PATCH] String plus char
>
> I have run it on LibreOffice and LLVM with no bugs found and no false
> positives either.
>
> //Anders
> ________________________________________
> Från: thakis at google.com [thakis at google.com] för Nico Weber [
> thakis at chromium.org]
> Skickat: den 25 april 2014 17:36
> Till: Anders Rönnholm
> Cc: Jordan Rose; cfe-commits at cs.uiuc.edu
> Ämne: Re: [PATCH] String plus char
>
> Have you run this warning on some large codebase (test codebases we've
> used in the past include LLVM itself, Chromium, Firefox, OpenOffice)
> and measured how many bugs and false positives it causes?
>
> On Fri, Apr 25, 2014 at 3:24 AM, Anders Rönnholm
> <Anders.Ronnholm at evidente.se> wrote:
> > Your right. I think it's a left over from when i first tried to cast it
> to an arraysubscriptexpr.
> >
> > Here is a new patch with array type removed.
> >
> > //Anders
> > ________________________________________
> > Från: Jordan Rose [jordan_rose at apple.com]
> > Skickat: den 24 april 2014 18:43
> > Till: Anders Rönnholm
> > Cc: cfe-commits at cs.uiuc.edu
> > Ämne: Re: [PATCH] String plus char
> >
> > If we're not looking through implicit casts, when would there ever be a
> case when the StringRefExpr is a constant array type? Shouldn't it always
> decay to a pointer?
> >
> > Jordan
> >
> >
> > On Apr 17, 2014, at 5:19 , Anders Rönnholm <Anders.Ronnholm at evidente.se>
> wrote:
> >
> >> Hi,
> >>
> >> I have made some improvements on the string plus char warning.
> >>
> >> It can now also handle arrays, struct members and return values from
> function calls.
> >>
> >> e.q
> >>
> >> ab->a + 'b';
> >>
> >> foo() + 'c';
> >>
> >> char *strArr2[] = {"ac","dc"};
> >> str = strArr2[0] + 'c';
> >>
> >> //Anders
> >> <stringpluschar.diff>_______________________________________________
> >> cfe-commits mailing list
> >> cfe-commits at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> >
> >
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> >
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20141215/0ce32c45/attachment.html>


More information about the cfe-commits mailing list