* rtl.h (XCNMPFV): Preserve const-ness of parameters through use of
authorchaoyingfu <chaoyingfu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 27 Aug 2007 04:38:03 +0000 (04:38 +0000)
committerchaoyingfu <chaoyingfu@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 27 Aug 2007 04:38:03 +0000 (04:38 +0000)
__typeof().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127825 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/rtl.h

index c41759d..fe67c4f 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-26  Chao-ying Fu  <fu@mips.com>
+
+       * rtl.h (XCNMPFV): Preserve const-ness of parameters through use of
+       __typeof().
+
 2007-08-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * alias.c (memory_modified_1, memory_modified_in_insn_p):
index 500ea88..9f36cda 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -533,7 +533,7 @@ struct rtvec_def GTY(()) {
    &_rtx->u.rv; })
 
 #define XCNMPFV(RTX, C, M) __extension__                               \
-({ rtx const _rtx = (RTX);                                             \
+({ __typeof (RTX) const _rtx = (RTX);                                  \
    if (GET_CODE (_rtx) != (C) || GET_MODE (_rtx) == (M))               \
      rtl_check_failed_code_mode (_rtx, (C), (M), true, __FILE__,       \
                                 __LINE__, __FUNCTION__);               \