https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71334
Bug ID: 71334 Summary: gccjit's sized integers have different underlying types than stdint.h Product: gcc Version: 6.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: jit Assignee: dmalcolm at gcc dot gnu.org Reporter: b.r.longbons at gmail dot com Target Milestone: --- Created attachment 38594 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38594&action=edit Utility to print underlying types of GCC vs GCCJIT When constructed from size + signedness, gccjit should return the same underlying types as <stdint.h> uses, but doesn't. Additionally, it appears to return some completely distinct type for size_t, rather than following the typedef. Actual output of the attached tool: underlying size_t: gcc long unsigned int, gccjit unknown underlying uint32_t: gcc unsigned int, gccjit unsigned int underlying uint64_t: gcc long unsigned int, gccjit long long unsigned int