On Thu, 17 Nov 2016, Prathamesh Kulkarni wrote:

> On 17 November 2016 at 14:21, Richard Biener <rguent...@suse.de> wrote:
> > On Thu, 17 Nov 2016, Prathamesh Kulkarni wrote:
> >
> >> Hi Richard,
> >> Following your suggestion in PR78154, the patch checks if stmt
> >> contains call to memmove (and friends) in gimple_stmt_nonzero_warnv_p
> >> and returns true in that case.
> >>
> >> Bootstrapped+tested on x86_64-unknown-linux-gnu.
> >> Cross-testing on arm*-*-*, aarch64*-*-* in progress.
> >> Would it be OK to commit this patch in stage-3 ?
> >
> > As people noted we have returns_nonnull for this and that is already
> > checked.  So please make sure the builtins get this attribute instead.
> OK thanks, I will add the returns_nonnull attribute to the required
> string builtins.
> I noticed some of the string builtins don't have RET1 in builtins.def:
> strcat, strncpy, strncat have ATTR_NOTHROW_NONNULL_LEAF.
> Should they instead be having ATTR_RET1_NOTHROW_NONNULL_LEAF similar
> to entries for memmove, strcpy ?

Yes, I think so.

Richard.

Reply via email to