https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92540
Bug ID: 92540 Summary: [10 regression] r278218 breaks bootstrap on riscv64 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: build, diagnostic Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: sch...@linux-m68k.org CC: mliska at suse dot cz Blocks: 24639 Target Milestone: --- Target: riscv64-*-* ../../gcc/config/riscv/riscv.c: In function 'int riscv_address_insns(rtx, machine_mode, bool)': ../../gcc/config/riscv/riscv.c:860:29: error: '*((void*)& addr +24)' may be used uninitialized in this function [-Werror=maybe-uninitialized] 860 | struct riscv_address_info addr; | ^~~~ GCC doesn't see that if addr.type == ADDRESS_LO_SUM then addr.symbol_type is initialized by riscv_classify_address. Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639 [Bug 24639] [meta-bug] bug to track all Wuninitialized issues