rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when disabling checking, and...
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 21 May 2002 15:39:31 +0000 (15:39 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 21 May 2002 15:39:31 +0000 (15:39 +0000)
* rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when
disabling checking, and avoid multiple evaluation of RTX.

From-SVN: r53687

gcc/ChangeLog
gcc/rtl.h

index c3d26dc2c1cb9c055e0e0bb14a701422938880a7..65cb0ebdc45e68eda88d751640f8e9e0123174b8 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * rtl.h (SUBREG_PROMOTED_UNSIGNED_SET): Avoid warnings when
+       disabling checking, and avoid multiple evaluation of RTX.
+
 2002-05-21  Richard Earnshaw  <rearnsha@arm.com>
 
        * bitmap.c (bitmap_find_bit): Return early if we have the correct
index ebcbd4482d0eceda60567392cdf6adaf780f575c..eac532e612ca895a52a594fba31fac1ec506fad3 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -982,12 +982,12 @@ extern unsigned int subreg_regno  PARAMS ((rtx));
 
 #define SUBREG_PROMOTED_UNSIGNED_SET(RTX, VAL)                         \
 do {                                                                   \
-  RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_SET", (RTX), SUBREG);      \
+  rtx const _rtx = RTL_FLAG_CHECK1("SUBREG_PROMOTED_UNSIGNED_SET", (RTX), SUBREG); \
   if ((VAL) < 0)                                                       \
-    (RTX)->volatil = 1;                                                        \
+    _rtx->volatil = 1;                                                 \
   else {                                                               \
-    (RTX)->volatil = 0;                                                        \
-    (RTX)->unchanging = (VAL);                                         \
+    _rtx->volatil = 0;                                                 \
+    _rtx->unchanging = (VAL);                                          \
   }                                                                    \
 } while (0)
 #define SUBREG_PROMOTED_UNSIGNED_P(RTX)        \