aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@gcc.gnu.org>1998-03-24 12:24:56 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>1998-03-24 12:24:56 +0000
commitc1ea6a0b624d80aedbd4ae68874a25d9d825b27f (patch)
tree30969daef0a593a73cd076865b60cf02d2a01182
parentae8c596367f6a6f60e9abae7c0ebc2f09dae16f5 (diff)
downloadgcc-c1ea6a0b624d80aedbd4ae68874a25d9d825b27f.zip
gcc-c1ea6a0b624d80aedbd4ae68874a25d9d825b27f.tar.gz
gcc-c1ea6a0b624d80aedbd4ae68874a25d9d825b27f.tar.bz2
decl.c (init_decl_processing): Set TYPE_PRECISON for bools to 1.
8 Tue Mar 24 12:21:55 1998 Benjamin Kosnik <bkoz@lisa.cygnus.com> * decl.c (init_decl_processing): Set TYPE_PRECISON for bools to 1. Tue Mar 24 12:21:48 1998 Jim Wilson <wilson@cygnus.com> * decl.c (init_decl_processing): Initialize TYPE_MAX_VALUE for boolean_type_node to 1. Fixes for g++/15235 From-SVN: r18798
-rw-r--r--gcc/cp/decl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c
index 7f2df3f..5a3664e 100644
--- a/gcc/cp/decl.c
+++ b/gcc/cp/decl.c
@@ -5174,6 +5174,9 @@ init_decl_processing ()
boolean_type_node = make_unsigned_type (BOOL_TYPE_SIZE);
TREE_SET_CODE (boolean_type_node, BOOLEAN_TYPE);
+ TYPE_MAX_VALUE (boolean_type_node) = build_int_2 (1, 0);
+ TREE_TYPE (TYPE_MAX_VALUE (boolean_type_node)) = boolean_type_node;
+ TYPE_PRECISION (boolean_type_node) = 1;
record_builtin_type (RID_BOOL, "bool", boolean_type_node);
boolean_false_node = build_int_2 (0, 0);
TREE_TYPE (boolean_false_node) = boolean_type_node;