https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119377

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-valid-code
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2025-03-21

--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  We have

Breakpoint 5, psa_FldBlob (var=0x7ffff7dd01f8)
    at ../../src/gcc/gcc/cobol/genapi.cc:4078
4078      TREE_CONSTANT(array_constructor) = 1;
(gdb) p *var
$1 = {offset = 0, type = FldBlob, usage = FldInvalid, attr = 128, parent = 0, 
  our_index = 81, level = 0, occurs = {bounds = {lower = 0, upper = 0}, 
    depending_on = 0, nkey = 0, keys = 0x0, indexes = {nfield = 0, 
      fields = 0x0}}, line = 0, 
  name = "_DECLARATIVE_BLOB1_", '\000' <repeats 44 times>, file = 0, 
  linkage = {optional = false, crv = by_default_e}, data = {memsize = 352, 
    capacity = 352, digits = 0, rdigits = 0, initial = 0x54e6990 "\003", 
    picture = 0x54e6990 "\003", etc_type = cbl_field_data_t::value_e, etc = {
      val88 = {false_value = 0x7ffff6853030, domain = 0x0}, 
      upsi_mask = 0x7ffff6853030, value = <real_cst 0x7ffff6853030>}, 
    time_func = 0x0}, var_decl_node = <tree 0x0>, data_decl_node = <tree 0x0>, 
  literal_decl_node = <tree 0x0>}

so var->data.capacity == 352 but var->data.initial[] appears short.

Whether that's supposed to be longer (zero-filled?) is unclear.  I'd expect
that FldBlob might include '\0'.

Reply via email to