From eafcc3d34abd7d222f5df60bda314e457ee13c44 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Tue, 12 Oct 1999 22:31:26 +0000 Subject: [PATCH] * sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE. From-SVN: r29930 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.h | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ffb0f94..192bbf2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Oct 12 23:28:28 1999 J"orn Rennecke + + * sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE. + Tue Oct 12 23:19:32 1999 J"orn Rennecke * sh.h (REGISTER_MOVE_COST): Change PR_REG to PR_REGS. diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h index 9531773..d65d282 100644 --- a/gcc/config/sh/sh.h +++ b/gcc/config/sh/sh.h @@ -1565,7 +1565,9 @@ extern struct rtx_def *sh_builtin_saveregs (); /* Force sizeof(bool) == 1 to maintain binary compatibility; otherwise, the change in SLOW_BYTE_ACCESS would have changed it to 4. */ -#define BOOL_TYPE_SIZE (flag_new_abi ? INT_TYPE_SIZE : CHAR_TYPE_SIZE) +/* This used to use INT_TYPE_SIZE / CHAR_TYPE_SIZE, but these are + not guaranteed to be defined when BOOL_TYPE_SIZE is used. */ +#define BOOL_TYPE_SIZE (flag_new_abi ? BITS_PER_WORD : BITS_PER_UNIT) /* We assume that the store-condition-codes instructions store 0 for false and some other value for true. This is the value stored for true. */ -- 2.7.4