• Tom Lane's avatar
    Fix power() for infinity inputs some more. · e532b1d5
    Tom Lane authored
    Buildfarm results for commit decbe2bf show that AIX and illumos
    have non-POSIX-compliant pow() functions, as do ancient NetBSD
    and HPUX releases.  While it's dubious how much we should care
    about the latter two platforms, the former two are probably enough
    reason to put in manual handling of infinite-input cases.  Hence,
    do so, and clean up the post-pow() error handling to reflect its
    now-more-limited scope.  (Notably, while we no longer expect to
    ever see EDOM from pow(), report it as a domain error if we do.
    The former coding had the net effect of expensively converting the
    error to ERANGE, which seems highly questionable: if pow() wanted
    to report ERANGE, it would have done so.)
    
    Patch by me; thanks to Michael Paquier for review.
    
    Discussion: https://postgr.es/m/E1jkU7H-00024V-NZ@gemulon.postgresql.org
    e532b1d5
float.c 92.2 KB