mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-27 21:20:18 +00:00
posix: Suppress -Os may be used uninitialized warnings on regexec
GCC with -Os issues may uninitialized warnings on regexec code. Checked on x86_64-linux-gnu and i686-linux-gnu. Reviewed-by: Carlos O'Donell <carlos@redhat.com> Tested-by: Carlos O'Donell <carlos@redhat.com>
This commit is contained in:
parent
9ec1c8cd24
commit
442e3a2172
@ -3768,7 +3768,13 @@ check_node_accept_bytes (const re_dfa_t *dfa, Idx node_idx,
|
|||||||
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
|
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
|
||||||
for (i = 0; i < cset->ncoll_syms; ++i)
|
for (i = 0; i < cset->ncoll_syms; ++i)
|
||||||
{
|
{
|
||||||
|
/* The compiler might warn that extra may be used uninitialized,
|
||||||
|
however the loop will be executed iff ncoll_syms is larger
|
||||||
|
than 0,which means extra will be already initialized. */
|
||||||
|
DIAG_PUSH_NEEDS_COMMENT;
|
||||||
|
DIAG_IGNORE_Os_NEEDS_COMMENT (8, "-Wmaybe-uninitialized");
|
||||||
const unsigned char *coll_sym = extra + cset->coll_syms[i];
|
const unsigned char *coll_sym = extra + cset->coll_syms[i];
|
||||||
|
DIAG_POP_NEEDS_COMMENT;
|
||||||
/* Compare the length of input collating element and
|
/* Compare the length of input collating element and
|
||||||
the length of current collating element. */
|
the length of current collating element. */
|
||||||
if (*coll_sym != elem_len)
|
if (*coll_sym != elem_len)
|
||||||
|
Loading…
Reference in New Issue
Block a user