https://sourceware.org/bugzilla/show_bug.cgi?id=26741
Bug ID: 26741 Summary: benign use after free at bfd/elfxx-riscv.c:1403 Product: binutils Version: 2.36 (HEAD) Status: UNCONFIRMED Severity: normal Priority: P2 Component: binutils Assignee: unassigned at sourceware dot org Reporter: msebor at gmail dot com Target Milestone: --- Building Binutils with an experimental version of GCC triggers the following warning due to the subset pointer being used after it has been freed. The pointer is indeterminate and using its value for any purpose (not just dereferencing it) is undefined. To avoid the warning, the two statements should be reversed. /src/binutils-gdb/bfd/elfxx-riscv.c: In function ‘riscv_parse_subset’: /src/binutils-gdb/bfd/elfxx-riscv.c:1403:27: warning: use after free [-Wuse-after-free] 1403 | p += end_of_version - subset; | ~~~~~~~~~~~~~~~^~~~~~~~ /src/binutils-gdb/bfd/elfxx-riscv.c:1402:7: note: freed by ‘free’ here 1402 | free (subset); | ^~~~~~~~~~~~~ -- You are receiving this mail because: You are on the CC list for the bug.