On 05/23/2011 09:53 AM, Nathan Froyd wrote:
  #define DECL_CONST_MEMFUNC_P(NODE)                                     \
    (DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE)                             \
-&&  CP_TYPE_CONST_P (TREE_TYPE (TREE_VALUE                              \
-                                 (TYPE_ARG_TYPES (TREE_TYPE (NODE))))))
+&&  CP_TYPE_CONST_P (TREE_TYPE (nth_arg_type (TREE_TYPE (NODE), 0))))

This should use class_of_this_parm.

  /* Nonzero for FUNCTION_DECL means that this member function
     has `this' as volatile X *const.  */
  #define DECL_VOLATILE_MEMFUNC_P(NODE)                                  \
    (DECL_NONSTATIC_MEMBER_FUNCTION_P (NODE)                             \
-&&  CP_TYPE_VOLATILE_P (TREE_TYPE (TREE_VALUE                           \
-                                 (TYPE_ARG_TYPES (TREE_TYPE (NODE))))))
+&&  CP_TYPE_VOLATILE_P (TREE_TYPE (nth_arg_type (TREE_TYPE (NODE), 0))))

As should this.

Jason

Reply via email to