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

Simon Sobisch <simonsobisch at gnu dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |simonsobisch at gnu dot org

--- Comment #22 from Simon Sobisch <simonsobisch at gnu dot org> ---
(In reply to Matthias Klose from comment #21)
> the attached patch doesn't apply anymore for the 15.1.0 release, and the
> build on i686 fails with
> 
> In file included from ../../src/gcc/cobol/cdf.y:37:
> ../../src/gcc/cobol/../../libgcobol/common-defs.h:186:23: error: enumerator
> value '4294967296' is outside the range of underlying type 'size_t' {aka
> 'unsigned int'}
>   186 |   depends_on_e      = 0x0100000000, // A group hierachy contains a
> DEPENDING_ON
>       |                       ^~~~~~~~~~~~
> ../../src/gcc/cobol/../../libgcobol/common-defs.h:187:23: error: enumerator
> value '8589934592' is outside the range of underlying type 'size_t' {aka
> 'unsigned int'}
>   187 |   initialized_e     = 0x0200000000, // Don't call parser_initialize
> from parser_symbol_add
>       |                       ^~~~~~~~~~~~

At least that one would be easily solvable by applying the last part of Jakub's
original patch:


--- libgcobol/common-defs.h.jj  2025-04-05 15:37:29.439058824 +0200
+++ libgcobol/common-defs.h     2025-04-05 15:38:05.024579514 +0200
@@ -146,7 +146,7 @@ enum cbl_field_type_t {
  * A field is padded (in the unjustified direction) either with 0 or SPC.
  *   (But maybe the fill character should just be an explicit character.)
  */
-enum cbl_field_attr_t : size_t {
+enum cbl_field_attr_t : uint64_t {


@Bob: is there a reason to not apply the rebased patch from Jakub, even if
32bit is currently explicit out of scope?

Reply via email to