On 12/11/20 10:17 AM, Ulrich Weigand wrote: > On Thu, Dec 10, 2020 at 01:53:35PM +0100, Tom de Vries wrote: > >> When configuring gdb using --with-mpfr=no and running test-case >> gdb.base/float128.exp, we run into: >> ... >> FAIL: gdb.base/float128.exp: print large128 (GDB may be missing MPFR support!) >> ... >> >> Fix this by detecting that gdb was build without mpfr using the show >> configuration command, and changing the FAIL into UNSUPPORTED. > > That part looks OK to me, but ... > >> + if { $mpfr_supported == 0 } { >> + if { [istarget "s390*-*-*"] || [istarget "powerpc*-*-*"] } { >> + # Some of these archs have native 128-bit float support, in >> + # which case this should be passing, even without MPFR support. >> + fail $test >> + } else { >> + unsupported "$test (Missing MPFR support)" >> + } > > ... the istarget check isn't quite right - if we want a check like that, > it needs to check whether the *host* platform GDB is running on supports > native 128-bit floats; the istarget check tests the target architecture > (which will be different when testing a cross-debugging scenario). > > But I'm not sure we really need that check, I'd be fine with just always > returning unsupported here when GDB is compiled explicitly without MPFR > support (and the test fails). Ack, updated patch accordingly and committed as attached. Thanks, - Tom