https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71157

--- Comment #14 from Martin Sebor <msebor at gcc dot gnu.org> ---
At -O1, GCC 8 as well as trunk print:

pr71157.i: In function ‘TeX_commands’:
pr71157.i:8469:44: warning: ‘TEX_clgrp’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
8469 |       while (*p != '\0' && *p != TEX_opgrp && *p != TEX_clgrp)
     |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
pr71157.i:8469:25: warning: ‘TEX_opgrp’ may be used uninitialized in this
function [-Wmaybe-uninitialized]
8469 |       while (*p != '\0' && *p != TEX_opgrp && *p != TEX_clgrp)
     |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~


At -O3, they issue:

In function ‘xrealloc’,
    inlined from ‘linebuffer_setlen’ at pr71157.i:10000:33,
    inlined from ‘find_entries’ at pr71157.i:4822:3:
pr71157.i:10017:18: warning: argument 2 range [9223372036854775808,
18446744073709551615] exceeds maximum object size 9223372036854775807
[-Walloc-size-larger-than=]
10017 |   void *result = realloc (ptr, size);
      |                  ^~~~~~~~~~~~~~~~~~~
pr71157.i: In function ‘find_entries’:
pr71157.i:853:14: note: in a call to allocation function ‘realloc’ declared
here
853 | extern void *realloc (void *__ptr, size_t __size)
    |              ^~~~~~~
In function ‘xrealloc’,
    inlined from ‘linebuffer_setlen’ at pr71157.i:10000:33,
    inlined from ‘HTML_labels’ at pr71157.i:8593:3:
pr71157.i:10017:18: warning: argument 2 range [9223372036854775808,
18446744073709551615] exceeds maximum object size 9223372036854775807
[-Walloc-size-larger-than=]
10017 |   void *result = realloc (ptr, size);
      |                  ^~~~~~~~~~~~~~~~~~~
pr71157.i: In function ‘HTML_labels’:
pr71157.i:853:14: note: in a call to allocation function ‘realloc’ declared
here
853 | extern void *realloc (void *__ptr, size_t __size)
    |              ^~~~~~~
In function ‘xrealloc’,
    inlined from ‘linebuffer_setlen’ at pr71157.i:10000:33,
    inlined from ‘HTML_labels’ at pr71157.i:8679:6:
pr71157.i:10017:18: warning: argument 2 range [9223372036854775808,
18446744073709551615] exceeds maximum object size 9223372036854775807
[-Walloc-size-larger-than=]
10017 |   void *result = realloc (ptr, size);
      |                  ^~~~~~~~~~~~~~~~~~~
pr71157.i: In function ‘HTML_labels’:
pr71157.i:853:14: note: in a call to allocation function ‘realloc’ declared
here
853 | extern void *realloc (void *__ptr, size_t __size)
    |              ^~~~~~~

Reply via email to