Commit 2d5a82c1 by Kaveh R. Ghazi Committed by Kaveh Ghazi

arith.c (arith_power): Use mpc_pow_z.

	* arith.c (arith_power): Use mpc_pow_z.
	* gfortran.h (HAVE_mpc_pow_z): Define.

From-SVN: r152544
parent 4bedf19a
2009-10-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* arith.c (arith_power): Use mpc_pow_z.
* gfortran.h (HAVE_mpc_pow_z): Define.
2009-10-07 Daniel Kraft <d@domob.eu> 2009-10-07 Daniel Kraft <d@domob.eu>
PR fortran/41615 PR fortran/41615
......
...@@ -1111,7 +1111,10 @@ arith_power (gfc_expr *op1, gfc_expr *op2, gfc_expr **resultp) ...@@ -1111,7 +1111,10 @@ arith_power (gfc_expr *op1, gfc_expr *op2, gfc_expr **resultp)
case BT_COMPLEX: case BT_COMPLEX:
{ {
#ifdef HAVE_mpc_pow #ifdef HAVE_mpc_pow_z
mpc_pow_z (result->value.complex, op1->value.complex,
op2->value.integer, GFC_MPC_RND_MODE);
#elif defined(HAVE_mpc_pow)
mpc_t apower; mpc_t apower;
gfc_set_model (mpc_realref (op1->value.complex)); gfc_set_model (mpc_realref (op1->value.complex));
mpc_init2 (apower, mpfr_get_default_prec()); mpc_init2 (apower, mpfr_get_default_prec());
......
...@@ -1629,6 +1629,7 @@ gfc_class_esym_list; ...@@ -1629,6 +1629,7 @@ gfc_class_esym_list;
# endif # endif
# if MPC_VERSION >= MPC_VERSION_NUM(0,7,1) # if MPC_VERSION >= MPC_VERSION_NUM(0,7,1)
# define HAVE_mpc_arc # define HAVE_mpc_arc
# define HAVE_mpc_pow_z
# endif # endif
#else #else
#define mpc_realref(X) ((X).r) #define mpc_realref(X) ((X).r)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment