On Thu, Jun 8, 2023 at 4:38 PM Alexandre Oliva via Gcc-patches <gcc-patches@gcc.gnu.org> wrote: > > > C++ requires inline functions to be declared inline and defined in > every translation unit that uses them. frange_nextafter is used in > gimple-range-op.cc but it's only defined as inline in > range-op-float.cc. Drop the extraneous inline specifier. > > Other non-static inline functions in range-op-float.cc are not > referenced elsewhere, so I'm making them static. > > Bootstrapping on x86_64-linux-gnu, along with other changes that exposed > the problem; it's already into stage3, and it wouldn't get past stage2 > before. Ok to install?
OK > > for gcc/ChangeLog > > * range-op-float.cc (frange_nextafter): Drop inline. > (frelop_early_resolve): Add static. > (frange_float): Likewise. > --- > gcc/range-op-float.cc | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/gcc/range-op-float.cc b/gcc/range-op-float.cc > index a99a6b01ed835..d6da2aa701ee3 100644 > --- a/gcc/range-op-float.cc > +++ b/gcc/range-op-float.cc > @@ -255,7 +255,7 @@ maybe_isnan (const frange &op1, const frange &op2) > // Floating version of relop_early_resolve that takes into account NAN > // and -ffinite-math-only. > > -inline bool > +static inline bool > frelop_early_resolve (irange &r, tree type, > const frange &op1, const frange &op2, > relation_trio rel, relation_kind my_rel) > @@ -272,7 +272,7 @@ frelop_early_resolve (irange &r, tree type, > > // Set VALUE to its next real value, or INF if the operation overflows. > > -inline void > +void > frange_nextafter (enum machine_mode mode, > REAL_VALUE_TYPE &value, > const REAL_VALUE_TYPE &inf) > @@ -2878,7 +2878,7 @@ namespace selftest > > // Build an frange from string endpoints. > > -inline frange > +static inline frange > frange_float (const char *lb, const char *ub, tree type = float_type_node) > { > REAL_VALUE_TYPE min, max; > > > -- > Alexandre Oliva, happy hacker https://FSFLA.org/blogs/lxo/ > Free Software Activist GNU Toolchain Engineer > Disinformation flourishes because many people care deeply about injustice > but very few check the facts. Ask me about <https://stallmansupport.org>