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