fold-const.c (constant_boolean_node): Handle boolean_type_node directly...
authorRoger Sayle <roger@eyesopen.com>
Fri, 18 Jun 2004 03:35:29 +0000 (03:35 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Fri, 18 Jun 2004 03:35:29 +0000 (03:35 +0000)
* fold-const.c (constant_boolean_node): Handle boolean_type_node
directly, return either boolean_true_node or boolean_false_node.

From-SVN: r83338

gcc/ChangeLog
gcc/fold-const.c

index 7c9ad8454ef3b1489ead092d3b2d43e3957cdd26..959012f4d1bda0a526bf57aea51ef6301f0b0690 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-17  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (constant_boolean_node): Handle boolean_type_node
+       directly, return either boolean_true_node or boolean_false_node.
+
 2004-06-18  Kelley Cook  <kcook@gcc.gnu.org>
 
        * opts.sh: Delete.  Break out generated code to next four files.
index 3494d4af41c34fbcc5421b791df49ccc7212f5b0..f559fffeede07a67909ef1cd12ac017fb55a5950 100644 (file)
@@ -4936,6 +4936,8 @@ constant_boolean_node (int value, tree type)
 {
   if (type == integer_type_node)
     return value ? integer_one_node : integer_zero_node;
+  else if (type == boolean_type_node)
+    return value ? boolean_true_node : boolean_false_node;
   else if (TREE_CODE (type) == BOOLEAN_TYPE)
     return lang_hooks.truthvalue_conversion (value ? integer_one_node
                                                   : integer_zero_node);