[RFA] Handle BINOP_INTDIV in valarith.c
Joel Brobecker
brobecker@adacore.com
Wed Jan 23 18:25:00 GMT 2008
> I will send a separate patch for
> a new binop called BINOP_FLOATDIV
> that will force the result of 'a / b' to be a
> float in all cases.
That seems unnecessary to me unless BINOP_DIV and your BINOP_FLOATDIV
have different meanings in Pascal? Otherwise, I think the problem is
that the pascal language needs its own expression evaluator so that
it can handle the '/' operator specifically. The rest can be delegated
to the standard expression evaluator.
> This is the right thing to do for pascal, but I don't know about the
> other languages: do fortran, Ada, Modula-2 or java allow 'a / b' for
> a or b of integer types?
Ada does, but it's an overloaded operator, so the type of the result
depends on the type of the arguments. Don't know about the other
languages.
--
Joel
More information about the Gdb-patches
mailing list