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.

Reply via email to