Skip to content

Commit

Permalink
2016-01-22 Edward Smith-Rowland <[email protected]>
Browse files Browse the repository at this point in the history
	TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
	* include/c_compatibility/math.h: Import the TR29124 functions
	into the global namespace.
	* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
	xfail and make compile-only.
	* testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
	* testsuite/special_functions/03_beta/compile_2.cc: Ditto.
	* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
	* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
	* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
	* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
	* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
	* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
	* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
	* testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
	* testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
	* testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
	* testsuite/special_functions/14_expint/compile_2.cc: Ditto.
	* testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
	* testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
	* testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
	* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
	* testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
	* testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
	* testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232755 138bc75d-0d04-0410-961f-82ee72b054a4
  • Loading branch information
emsr committed Jan 22, 2016
1 parent 51aec68 commit 68749e2
Show file tree
Hide file tree
Showing 23 changed files with 119 additions and 44 deletions.
28 changes: 28 additions & 0 deletions libstdc++-v3/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
2016-01-22 Edward Smith-Rowland <[email protected]>

TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
* include/c_compatibility/math.h: Import the TR29124 functions
into the global namespace.
* testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
xfail and make compile-only.
* testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/03_beta/compile_2.cc: Ditto.
* testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
* testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
* testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
* testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
* testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
* testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
* testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
* testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
* testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
* testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
* testsuite/special_functions/14_expint/compile_2.cc: Ditto.
* testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
* testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
* testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
* testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
* testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
* testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.

2016-01-22 Jonathan Wakely <[email protected]>

PR libstdc++/69116
Expand Down
72 changes: 70 additions & 2 deletions libstdc++-v3/include/c_compatibility/math.h
Original file line number Diff line number Diff line change
Expand Up @@ -111,5 +111,73 @@ using std::tgamma;
using std::trunc;
#endif // C++11 && _GLIBCXX_USE_C99_MATH_TR1

#endif
#endif
#if __STDCPP_WANT_MATH_SPEC_FUNCS__ == 1
using std::assoc_laguerref;
using std::assoc_laguerrel;
using std::assoc_laguerre;
using std::assoc_legendref;
using std::assoc_legendrel;
using std::assoc_legendre;
using std::betaf;
using std::betal;
using std::beta;
using std::comp_ellint_1f;
using std::comp_ellint_1l;
using std::comp_ellint_1;
using std::comp_ellint_2f;
using std::comp_ellint_2l;
using std::comp_ellint_2;
using std::comp_ellint_3f;
using std::comp_ellint_3l;
using std::comp_ellint_3;
using std::cyl_bessel_if;
using std::cyl_bessel_il;
using std::cyl_bessel_i;
using std::cyl_bessel_jf;
using std::cyl_bessel_jl;
using std::cyl_bessel_j;
using std::cyl_bessel_kf;
using std::cyl_bessel_kl;
using std::cyl_bessel_k;
using std::cyl_neumannf;
using std::cyl_neumannl;
using std::cyl_neumann;
using std::ellint_1f;
using std::ellint_1l;
using std::ellint_1;
using std::ellint_2f;
using std::ellint_2l;
using std::ellint_2;
using std::ellint_3f;
using std::ellint_3l;
using std::ellint_3;
using std::expintf;
using std::expintl;
using std::expint;
using std::hermitef;
using std::hermitel;
using std::hermite;
using std::laguerref;
using std::laguerrel;
using std::laguerre;
using std::legendref;
using std::legendrel;
using std::legendre;
using std::riemann_zetaf;
using std::riemann_zetal;
using std::riemann_zeta;
using std::sph_besself;
using std::sph_bessell;
using std::sph_bessel;
using std::sph_legendref;
using std::sph_legendrel;
using std::sph_legendre;
using std::sph_neumannf;
using std::sph_neumannl;
using std::sph_neumann;
#endif // __STDCPP_WANT_MATH_SPEC_FUNCS__

#endif // __cplusplus

#endif // _GLIBCXX_MATH_H

Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// { dg-do compile { xfail *-*-* } }
// { dg-excess-errors "" }
// { dg-do compile }
// { dg-options "-D__STDCPP_WANT_MATH_SPEC_FUNCS__" }

// Copyright (C) 2016 Free Software Foundation, Inc.
Expand Down

0 comments on commit 68749e2

Please sign in to comment.