On Sat, May 03, 2025 at 01:32:35PM +0200, Richard Biener wrote:
> Any reason for unsigned long long vs. uint64_t for the following?
> 
> -    size_t attr;                // See cbl_field_attr_t
> +    unsigned long long attr;    // See cbl_field_attr_t

Because it needs to be handled the same by the compiler, and it was easier
to use ULONGLONG, "attr" than figure out what exact type uint64_t has.
The C FE has
  if (UINT64_TYPE)
    c_uint64_type_node = uint64_type_node =
      TREE_TYPE (identifier_global_value (c_get_ident (UINT64_TYPE)));
but the COBOL FE doesn't have that.
For aliasing etc. reasons I'm afraid we can't use
build_nonstandard_integer_type (64, 1);

        Jakub

Reply via email to