aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1999-10-12 22:31:26 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>1999-10-12 23:31:26 +0100
commiteafcc3d34abd7d222f5df60bda314e457ee13c44 (patch)
treee8c7c68c07c6147c0d318da4763b4f68b5ea6322
parent4bdf53842280c0fc5c0f3ad653667c6e9aff2666 (diff)
downloadgcc-eafcc3d34abd7d222f5df60bda314e457ee13c44.zip
gcc-eafcc3d34abd7d222f5df60bda314e457ee13c44.tar.gz
gcc-eafcc3d34abd7d222f5df60bda314e457ee13c44.tar.bz2
* sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE.
From-SVN: r29930
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.h4
2 files changed, 7 insertions, 1 deletions
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 <amylaar@cygnus.co.uk>
+
+ * sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE.
+
Tue Oct 12 23:19:32 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* 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. */