expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers under -fugly-logint...
authorHassan Aurag <aurag@cae.com>
Thu, 9 May 2002 09:11:58 +0000 (09:11 +0000)
committerToon Moene <toon@gcc.gnu.org>
Thu, 9 May 2002 09:11:58 +0000 (09:11 +0000)
2002-05-09  Hassan Aurag  <aurag@cae.com>

* expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
under -fugly-logint as arguments of .and., .or., .xor.

From-SVN: r53321

gcc/f/ChangeLog
gcc/f/expr.c

index 364408f..1f14f90 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-09  Hassan Aurag  <aurag@cae.com>
+
+       * expr.c (ffeexpr_reduced_ugly2log_): Allow logicals-as-integers
+       under -fugly-logint as arguments of .and., .or., .xor.
+
 2002-05-07  Jan Hubicka  <jh@suse.cz>
 
        * target.h (FFETARGET_32bit_longs): Undefine for x86-64.
index 1772727..a63ae30 100644 (file)
@@ -11501,6 +11501,24 @@ ffeexpr_reduced_ugly2log_ (ffebld reduced, ffeexprExpr_ l, ffeexprExpr_ op,
       /* else Leave it alone. */
     }
 
+  if (lbt == FFEINFO_basictypeLOGICAL)
+  {
+         ffebld_set_left (reduced, ffeexpr_convert (ffebld_left (reduced),
+                                 l->token, op->token, FFEINFO_basictypeINTEGER,
+                                 FFEINFO_kindtypeINTEGERDEFAULT, 0,
+                                 FFETARGET_charactersizeNONE,
+                                 FFEEXPR_contextLET));
+  }
+
+  if (rbt == FFEINFO_basictypeLOGICAL)
+  {
+         ffebld_set_right (reduced, ffeexpr_convert (ffebld_right (reduced),
+                                 r->token, op->token, FFEINFO_basictypeINTEGER,
+                                 FFEINFO_kindtypeINTEGERDEFAULT, 0,
+                                 FFETARGET_charactersizeNONE,
+                                 FFEEXPR_contextLET));
+  }
+  
   return reduced;
 }