https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116187
Bug ID: 116187 Summary: -Wuninitialized warnings in libgrust/libproc_macro_internal/literal.cc Product: gcc Version: 15.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rust Assignee: unassigned at gcc dot gnu.org Reporter: sjames at gcc dot gnu.org CC: dkm at gcc dot gnu.org, gcc-rust at gcc dot gnu.org Target Milestone: --- During bootstrap, I noticed: ``` /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_byte’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:196:24: warning: ‘payload’ is used uninitialized [-Wuninitialized] 196 | return {BYTE, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:195:18: note: ‘payload’ declared here 195 | LitKindPayload payload; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_char’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:203:24: warning: ‘payload’ is used uninitialized [-Wuninitialized] 203 | return {CHAR, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:202:18: note: ‘payload’ declared here 202 | LitKindPayload payload; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_integer’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:210:27: warning: ‘payload’ is used uninitialized [-Wuninitialized] 210 | return {INTEGER, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:209:18: note: ‘payload’ declared here 209 | LitKindPayload payload; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_float’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:217:25: warning: ‘payload’ is used uninitialized [-Wuninitialized] 217 | return {FLOAT, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:216:18: note: ‘payload’ declared here 216 | LitKindPayload payload; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_str’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:224:23: warning: ‘payload’ is used uninitialized [-Wuninitialized] 224 | return {STR, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:223:18: note: ‘payload’ declared here 223 | LitKindPayload payload; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc: In function ‘make_byte_str’: /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:239:28: warning: ‘payload’ is used uninitialized [-Wuninitialized] 239 | return {BYTE_STR, payload}; | ^ /var/tmp/portage/sys-devel/gcc-15.0.9999/work/gcc-15.0.9999/libgrust/libproc_macro_internal/literal.cc:238:18: note: ‘payload’ declared here 238 | LitKindPayload payload; | ^ [...] ``` libgrust/libproc_macro_internal/literal.cc has a bunch of helpers like this: ``` LitKind LitKind::make_byte () { LitKindPayload payload; return {BYTE, payload}; } ``` -- You are receiving this mail because: You are on the CC list for the bug.