Commit 35dddc53 by Jakub Jelinek Committed by Jakub Jelinek

re PR middle-end/78858 (Bogus -Wnonnull warning involving strcmp with -fsanitize=undefined)

	PR middle-end/78858
	* c-c++-common/ubsan/pr78858.c: New test.
	* gcc.dg/nonnull-5.c: New test.

From-SVN: r243884
parent 0b435c16
2016-12-22 Jakub Jelinek <jakub@redhat.com>
PR middle-end/78858
* c-c++-common/ubsan/pr78858.c: New test.
* gcc.dg/nonnull-5.c: New test.
2016-12-21 Jakub Jelinek <jakub@redhat.com>
PR c++/72707
......
/* PR middle-end/78858 */
/* { dg-do compile } */
/* { dg-options "-fsanitize=undefined -Wnonnull" } */
void
foo (char **x, const char *y)
{
*x = (char *) __builtin_malloc (__builtin_strlen (y) + 1); /* { dg-bogus "argument 1 null where non-null expected" } */
__builtin_strcpy (*x, y);
}
/* Reduced from https://sourceware.org/bugzilla/show_bug.cgi?id=20978 */
/* { dg-do compile } */
/* { dg-options "-O2 -Wnonnull" } */
int
foo (const char *name)
{
if (name)
return 6;
return __builtin_strlen (name); /* { dg-warning "argument 1 null where non-null expected" } */
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment