https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114101
Bug ID: 114101
Summary: FAIL: 26_numerics/headers/cmath/functions_std_c++17.cc
-std=gnu++17 (test for excess errors)
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: danglin at gcc dot gnu.org
Target Milestone: ---
Host: hppa64-hp-hpux11.11
Target: hppa64-hp-hpux11.11
Build: hppa64-hp-hpux11.11
FAIL: 26_numerics/headers/cmath/functions_std_c++17.cc -std=gnu++17 (test for
excess errors)
Excess errors:
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:48:
error: 'acosl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:50:
error: 'asinl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:52:
error: 'atanl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:54:
error: 'atan2l' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:55:
error: 'ceilf' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:56:
error: 'ceill' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:58:
error: 'cosl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:60:
error: 'coshl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:62:
error: 'expl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:64:
error: 'fabsl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:65:
error: 'floorf' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:66:
error: 'floorl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:68:
error: 'fmodl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:69:
error: 'frexpf' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:70:
error: 'frexpl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:71:
error: 'ldexpf' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:72:
error: 'ldexpl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:74:
error: 'logl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:76:
error: 'log10l' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:77:
error: 'modff' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:78:
error: 'modfl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:80:
error: 'powl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:82:
error: 'sinl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:84:
error: 'sinhl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:86:
error: 'sqrtl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:88:
error: 'tanl' has not been declared in 'std'
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_std_c++17.cc:90:
error: 'tanhl' has not been declared in 'std'
libstdc++-v3 provides stubs for the above but they are not declared
in <math.h>. Further, the "using" directives for the above are guarded:
#ifdef _GLIBCXX_HAVE_ACOSF
using ::acosf;
#endif
So if the target doesn't declare these or if a configure check is missing,
these functions won't be declared or in 'std'.
Similar fails:
FAIL: 26_numerics/headers/cmath/functions_std_c++23.cc -std=gnu++23 (test for
excess errors)
FAIL: 26_numerics/headers/cmath/functions_std_c++23.cc -std=gnu++26 (test for
excess errors)
FAIL: 26_numerics/headers/cmath/nextafter_c++23.cc -std=gnu++23 (test for
excess errors)
Excess errors:
/home/dave/gnu/gcc/gcc/libstdc++-v3/testsuite/26_numerics/headers/cmath/nextafter_c++23.cc:30:
error: 'nextafter' is not a member of 'std'; did you mean 'nextafter'?
FAIL: 26_numerics/headers/cmath/nextafter_c++23.cc -std=gnu++26 (test for
excess errors)
FAIL: std/text_encoding/cons.cc -std=gnu++26 (test for excess errors)
FAIL: 26_numerics/headers/cmath/constexpr_std_c++23.cc -std=gnu++23 (test for
excess errors)
FAIL: 26_numerics/headers/cmath/constexpr_std_c++23.cc -std=gnu++26 (test for
excess errors)
FAIL: 26_numerics/headers/cmath/equivalent_functions.cc -std=gnu++17 (test for
excess errors)