diff options
| author | Richard Earnshaw <rearnsha@arm.com> | 2025-12-05 14:34:38 +0000 |
|---|---|---|
| committer | Richard Earnshaw <rearnsha@arm.com> | 2025-12-05 17:00:56 +0000 |
| commit | c48b55fa7764477008fbf187fadb352e3391a3f5 (patch) | |
| tree | 776a91a978511a98392bcec845e66e4680fc9b88 /libjava/classpath/javax/rmi/ORB.java | |
| parent | 1c78abfd19fe5de4ea68653e047029e1ea54c8aa (diff) | |
| download | gcc-master.zip gcc-master.tar.gz gcc-master.tar.bz2 | |
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
