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.