[Bug target/105460] sizeof (unsigned int) != sizeof (uint8_t *)
pinskia at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue May 3 06:42:30 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105460
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution|--- |INVALID
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
#define INT_TYPE_SIZE (TARGET_INT8 ? 8 : 16)
#define SHORT_TYPE_SIZE (INT_TYPE_SIZE == 8 ? INT_TYPE_SIZE : 16)
#define LONG_TYPE_SIZE (INT_TYPE_SIZE == 8 ? 16 : 32)
#define LONG_LONG_TYPE_SIZE (INT_TYPE_SIZE == 8 ? 32 : 64)
#define FLOAT_TYPE_SIZE 32
#define DOUBLE_TYPE_SIZE (avr_double)
#define LONG_DOUBLE_TYPE_SIZE (avr_long_double)
#define SIZE_TYPE (INT_TYPE_SIZE == 8 ? "long unsigned int" : "unsigned int")
#define PTRDIFF_TYPE (INT_TYPE_SIZE == 8 ? "long int" :"int")
#define Pmode HImode
mint8
Target Mask(INT8)
Use an 8-bit 'int' type.
What options are you using?
Because GCC's default is an 8 bit int for avr. You should use -mno-int8 if you
want it different from the default.
More information about the Gcc-bugs
mailing list