On Sat, May 3, 2025 at 1:44 PM Jakub Jelinek <ja...@redhat.com> wrote:
>
> 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);

Ah, I was hoping the stdint type nodes were initialized by the middle-end.

Richard.

>
>         Jakub
>

Reply via email to