if (range[0] == range[1])
warning_at (loc, opt,
- "%K%qD: specified size %E "
+ "%K%qD specified size %E "
"exceeds maximum object size %E",
exp, get_callee_fndecl (exp), range[0], maxobjsize);
else
warning_at (loc, opt,
- "%K%qD: specified size between %E and %E "
+ "%K%qD specified size between %E and %E "
"exceeds maximum object size %E",
exp, get_callee_fndecl (exp),
range[0], range[1], maxobjsize);
and a source of unknown length. The call will write
at least one byte past the end of the destination. */
warning_at (loc, opt,
- "%K%qD: writing %E or more bytes into a region "
+ "%K%qD writing %E or more bytes into a region "
"of size %E overflows the destination",
exp, get_callee_fndecl (exp), range[0], objsize);
}
else if (tree_int_cst_equal (range[0], range[1]))
warning_at (loc, opt,
(integer_onep (range[0])
- ? G_("%K%qD: writing %E byte into a region "
+ ? G_("%K%qD writing %E byte into a region "
"of size %E overflows the destination")
: G_("%K%qD writing %E bytes into a region "
"of size %E overflows the destination")),
{
/* Avoid printing the upper bound if it's invalid. */
warning_at (loc, opt,
- "%K%qD: writing %E or more bytes into a region "
+ "%K%qD writing %E or more bytes into a region "
"of size %E overflows the destination",
exp, get_callee_fndecl (exp), range[0], objsize);
}
else
warning_at (loc, opt,
- "%K%qD: writing between %E and %E bytes into "
+ "%K%qD writing between %E and %E bytes into "
"a region of size %E overflows the destination",
exp, get_callee_fndecl (exp), range[0], range[1],
objsize);
is greater than the object size if both are big. */
if (range[0] == range[1])
warning_at (loc, opt,
- "%K%qD: specified bound %E "
+ "%K%qD specified bound %E "
"exceeds maximum object size %E",
exp, get_callee_fndecl (exp),
range[0], maxobjsize);
else
warning_at (loc, opt,
- "%K%qD: specified bound between %E and %E "
+ "%K%qD specified bound between %E and %E "
"exceeds maximum object size %E",
exp, get_callee_fndecl (exp),
range[0], range[1], maxobjsize);
{
if (tree_int_cst_equal (range[0], range[1]))
warning_at (loc, opt,
- "%K%qD: specified bound %E "
+ "%K%qD specified bound %E "
"exceeds destination size %E",
exp, get_callee_fndecl (exp),
range[0], objsize);
else
warning_at (loc, opt,
- "%K%qD: specified bound between %E and %E "
+ "%K%qD specified bound between %E and %E "
"exceeds destination size %E",
exp, get_callee_fndecl (exp),
range[0], range[1], objsize);
if (tree_int_cst_equal (range[0], range[1]))
warning_at (loc, opt,
(tree_int_cst_equal (range[0], integer_one_node)
- ? G_("%K%qD: reading %E byte from a region of size %E")
+ ? G_("%K%qD reading %E byte from a region of size %E")
: G_("%K%qD reading %E bytes from a region of size %E")),
exp, get_callee_fndecl (exp), range[0], slen);
else if (tree_int_cst_sign_bit (range[1]))
{
/* Avoid printing the upper bound if it's invalid. */
warning_at (loc, opt,
- "%K%qD: reading %E or more bytes from a region "
+ "%K%qD reading %E or more bytes from a region "
"of size %E",
exp, get_callee_fndecl (exp), range[0], slen);
}
else
warning_at (loc, opt,
- "%K%qD: reading between %E and %E bytes from a region "
+ "%K%qD reading between %E and %E bytes from a region "
"of size %E",
exp, get_callee_fndecl (exp), range[0], range[1], slen);
return false;
loc = expansion_point_location_if_in_system_header (loc);
warning_at (loc, OPT_Wstringop_overflow_,
- "%K%qD: specified bound %E equals destination size",
+ "%K%qD specified bound %E equals destination size",
exp, get_callee_fndecl (exp), maxlen);
return false;
loc = expansion_point_location_if_in_system_header (loc);
warning_at (loc, OPT_Wstringop_overflow_,
- "%K%qD: specified bound %E equals destination size",
+ "%K%qD specified bound %E equals destination size",
exp, get_callee_fndecl (exp), maxlen);
return NULL_RTX;
void test_bzero (void)
{
- bzero (d, range ()); /* { dg-warning ".__builtin_bzero. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ bzero (d, range ()); /* { dg-warning ".__builtin_bzero. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
void test_memcpy (void)
{
- memcpy (d, s, range ()); /* { dg-warning ".__builtin_memcpy. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ memcpy (d, s, range ()); /* { dg-warning ".__builtin_memcpy. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
void test_memmove (void)
{
- memmove (d, d + 1, range ()); /* { dg-warning ".__builtin_memmove. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ memmove (d, d + 1, range ()); /* { dg-warning ".__builtin_memmove. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
void test_mempcpy (void)
{
- mempcpy (d, s, range ()); /* { dg-warning ".__builtin_mempcpy. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ mempcpy (d, s, range ()); /* { dg-warning ".__builtin_mempcpy. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
void test_memset (int n)
{
- memset (d, n, range ()); /* { dg-warning ".__builtin_memset. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ memset (d, n, range ()); /* { dg-warning ".__builtin_memset. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
void test_strcat (int i)
{
const char *s = i < 0 ? "123" : "4567";
- strcat (d, s); /* { dg-warning ".__builtin_strcat. writing 4 bytes into a region of size 3 overflows the destination" } */
+ strcat (d, s); /* { dg-warning ".__builtin_strcat. writing between 4 and 5 bytes into a region of size 3 overflows the destination" } */
}
char* test_stpcpy (int i)
{
const char *s = i < 0 ? "123" : "4567";
- return stpcpy (d, s); /* { dg-warning ".__builtin_stpcpy. writing 4 bytes into a region of size 3 overflows the destination" } */
+ return stpcpy (d, s); /* { dg-warning ".__builtin_stpcpy. writing between 4 and 5 bytes into a region of size 3 overflows the destination" } */
}
char* test_stpncpy (int i)
{
const char *s = i < 0 ? "123" : "4567";
- return stpncpy (d, s, range ()); /* { dg-warning ".__builtin_stpncpy. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ return stpncpy (d, s, range ()); /* { dg-warning ".__builtin_stpncpy. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
char* test_strcpy (int i)
{
const char *s = i < 0 ? "123" : "4567";
- return strcpy (d, s); /* { dg-warning ".__builtin_strcpy. writing 4 bytes into a region of size 3 overflows the destination" } */
+ return strcpy (d, s); /* { dg-warning ".__builtin_strcpy. writing between 4 and 5 bytes into a region of size 3 overflows the destination" } */
}
char* test_strncpy (int i)
{
const char *s = i < 0 ? "123" : "4567";
- return strncpy (d, s, range ()); /* { dg-warning ".__builtin_strncpy. writing between 4 and \[0-9\]+ bytes into a region of size 3 overflows the destination" } */
+ return strncpy (d, s, range ()); /* { dg-warning ".__builtin_strncpy. writing 4 or more bytes into a region of size 3 overflows the destination" } */
}
char* test_strncat (int i)
{
const char *s = i < 0 ? "123" : "4567";
- return strncat (d, s, range ()); /* { dg-warning ".__builtin_strncat.: specified bound between 4 and \[0-9\]+" } */
+ return strncat (d, s, range ()); /* { dg-warning ".__builtin_strncat. specified bound between 4 and \[0-9\]+" } */
}