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