Robustify REAL_MODE_FORMAT
authorRichard Sandiford <richard.sandiford@arm.com>
Fri, 30 Oct 2015 13:42:27 +0000 (13:42 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 30 Oct 2015 13:42:27 +0000 (13:42 +0000)
commitd5e09aa0aaec24109949afabb20b813e9096905f
treeea61f6c5d9733c823fab8c6df2bdd0114bcbfe15
parent56517dda83af315590448610b4b6cd9d4f4d7527
Robustify REAL_MODE_FORMAT

Make sure that REAL_MODE_FORMAT aborts if it is passed an invalid mode,
rather than stepping beyond the bounds of an array.  It turned out that
some code was passing non-float modes to the real.h routines.

Tested on x86_64-linux-gnu, arm-linux-gnueabi and aarch64-linux-gnu.

gcc/
* real.h (REAL_MODE_FORMAT): Abort if the mode isn't a
SCALAR_FLOAT_MODE_P.

From-SVN: r229579
gcc/ChangeLog
gcc/real.h