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] Handle BINOP_INTDIV in valarith.c


>>>>> "Pierre" == Pierre Muller <muller@ics.u-strasbg.fr> writes:

Pierre>   This is the right thing to do for pascal,
Pierre> but I don't know about the other languages:
Pierre> do fortran, Ada, Modula-2 or java
Pierre> allow 'a / b' for a or b of integer types?

For Java the normal binary promotion rules apply to '/'.

That is: if either a or b is double, the other is promoted to double.
Then likewise for float.
Then likewise for long.
And finally, if none of those apply, both are promoted to int.

So IOW, yes :)

There are also special rules about certain integer divisions.
Division by zero throws an exception, and MIN_INT/-1 is defined to be
MIN_INT.

In Java 5 there is also unboxing, but we never updated gdb to know
about that.

Tom


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