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

            Bug ID: 109170
           Summary: New glibc warning: open_catalog.c:86:16: error:
                    pointer ‘old_buf’ may be used after ‘realloc’
                    [-Werror=use-after-free] since
                    r13-6707-g0a07bfad12530bca
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rguenth at gcc dot gnu.org
  Target Milestone: ---

Created attachment 54688
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54688&action=edit
Unreduced test-case

Happens for the current glibc master with the latest GCC compiler:

$ gcc -c open_catalog.i -O2 -Wall
open_catalog.c: In function ‘__open_catalog’:
open_catalog.c:86:16: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:86:148: note: call to ‘realloc’ here
open_catalog.c:102:17: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:102:149: note: call to ‘realloc’ here
open_catalog.c:109:17: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:109:149: note: call to ‘realloc’ here
open_catalog.c:118:14: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:118:140: note: call to ‘realloc’ here
open_catalog.c:134:18: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:134:144: note: call to ‘realloc’ here
open_catalog.c:151:18: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:151:144: note: call to ‘realloc’ here
open_catalog.c:158:17: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:158:143: note: call to ‘realloc’ here
open_catalog.c:171:13: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:171:139: note: call to ‘realloc’ here
open_catalog.c:175:12: warning: pointer ‘old_buf’ may be used after ‘realloc’
[-Wuse-after-free]
open_catalog.c:175:138: note: call to ‘realloc’ here

Reply via email to