aboutsummaryrefslogtreecommitdiff
path: root/libgo
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-05-03 23:58:43 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-05-03 23:58:43 +0100
commit86f66562b73c61ae927b301d5dd907d7564c2e3f (patch)
treee3c52abc2451d4043866f85f82c0270c1e76bf2b /libgo
parent6c072e217f59a92136af99839ff7cab9065a4fa0 (diff)
downloadgcc-86f66562b73c61ae927b301d5dd907d7564c2e3f.zip
gcc-86f66562b73c61ae927b301d5dd907d7564c2e3f.tar.gz
gcc-86f66562b73c61ae927b301d5dd907d7564c2e3f.tar.bz2
PR libstdc++/82644 define TR1 hypergeometric functions in strict modes
Following a recent change for PR 82644 the non-standard hypergeomtric functions are not defined by <cmath> when __STRICT_ANSI__ is defined (e.g. for -std=c++17, or -std=c++14 -D__STDCPP_WANT_MATH_SPEC_FUNCS__). That caused errors in <tr1/cmath> because the using-declarations for tr1::hyperg et al are invalid in strict modes. The solution is to define the TR1 hypergeometric functions inline in <tr1/cmath> if __STRICT_ANSI__ is defined. PR libstdc++/82644 * include/tr1/cmath [__STRICT_ANSI__] (hypergf, hypergl, hyperg): Use inline definitions instead of using-declarations. [__STRICT_ANSI__] (conf_hypergf, conf_hypergl, conf_hyperg): Likewise. * testsuite/tr1/5_numerical_facilities/special_functions/ 07_conf_hyperg/compile_cxx17.cc: New. * testsuite/tr1/5_numerical_facilities/special_functions/ 17_hyperg/compile_cxx17.cc: New. From-SVN: r259912
Diffstat (limited to 'libgo')
0 files changed, 0 insertions, 0 deletions