This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFA/Python] Fix int() builtin with range type gdb.Value objects.


>>>>> "Joel" == Joel Brobecker <brobecker@adacore.com> writes:

Joel>         * python/py-value.c (is_intlike): Delete.
Joel>         (valpy_int): Replace use of CHECK_TYPEDEF and is_intlike
Joel>         by use of is_integral_type.
Joel>         (valpy_long): Replace use of CHECK_TYPEDEF and is_intlike
Joel>         by use of is_integral_type and check for TYPE_CODE_PTR.

Thanks, Joel.

Joel>    TRY_CATCH (except, RETURN_MASK_ALL)
Joel>      {
Joel> -      CHECK_TYPEDEF (type);
Joel> -
Joel> -      if (!is_intlike (type, 1))
Joel> +      if (!is_integral_type (type)
Joel> +	  && TYPE_CODE (type) != TYPE_CODE_PTR)
Joel>  	error (_("Cannot convert value to long."));

I think the CHECK_TYPEDEF is still needed in this hunk (but not the
other one), since we examine the TYPE_CODE of the type.

Tom


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]