Use CONSTEXPR in machmode.h
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 7 Oct 2019 08:38:49 +0000 (08:38 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 7 Oct 2019 08:38:49 +0000 (08:38 +0000)
commitad00d6c1746fdcbfd86b2d50f2500d7ccb0d1691
treee898c4bd4fc7177de519be6d52f7c865c52345f2
parent698114484e668abf28c70d989bc93fa399dda9ac
Use CONSTEXPR in machmode.h

This patch adds CONSTEXPR to constructors and operators in machmode.h,
excluding the controversial constexpr-resistant "() {}" constructors,
which would become "= default" if we required C++11.

Some of the other routines could potentially be constexpr too,
but that can be done on an as-needed basis.

2019-10-07  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* machmode.h (opt_mode): Mark constructors with CONSTEXPR.
(pod_mode): Mark operators likewise.
(scalar_int_mode): Mark non-default constructors and
operators with CONSTEXPR.
(scalar_float_mode, scalar_mode, complex_mode): Likewise.
(fixed_size_mode): Likewise.

From-SVN: r276649
gcc/ChangeLog
gcc/machmode.h