aboutsummaryrefslogtreecommitdiff
path: root/libjava/classpath/javax/rmi/ORB.java
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2025-12-05 14:34:38 +0000
committerRichard Earnshaw <rearnsha@arm.com>2025-12-05 17:00:56 +0000
commitc48b55fa7764477008fbf187fadb352e3391a3f5 (patch)
tree776a91a978511a98392bcec845e66e4680fc9b88 /libjava/classpath/javax/rmi/ORB.java
parent1c78abfd19fe5de4ea68653e047029e1ea54c8aa (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
arm: avoid invalid shift in arm_canonicalize_comparison [PR122999]HEADtrunkmaster
There was UB in arm_canonicalize_comparison if it is called with both operands of type VOIDmode. Avoid this by first handling floating-point types, then returning if we are left with anything other than an integer mode. For belt-and-braces also check that the mode does not require a mask larger than HOST_WIDE_INT. gcc/ChangeLog: PR target/122999 * config/arm/arm.cc (arm_canonicalize_comparison): Defer initializing maxval until we know we are dealing with an integer mode.
Diffstat (limited to 'libjava/classpath/javax/rmi/ORB.java')
0 files changed, 0 insertions, 0 deletions