PR fortran/16580 PR fortran/29288 * gcc/fortran/intrinsic.c (add_sym): Define the actual_ok when a gfc_intrinsic_sym structure is filled. (gfc_intrinsic_actual_ok): New function. (add_sym_0s, add_sym_1s, add_sym_2s, add_sym_3s, add_sym_4s, add_sym_5s): Intrinsic subroutines are not allowed as actual arguments, so we remove argument actual_ok. (add_functions): Correct the values for actual_ok of all intrinsics. (add_subroutines): Remove the actual_ok argument, which was never used. * gcc/fortran/intrinsic.h (gfc_intrinsic_actual_ok): New prototype. * gcc/fortran/gfortran.h (gfc_resolve_index_func): New prototype. * gcc/fortran/resolve.c (resolve_actual_arglist): Check whether an intrinsic used as an argument list is allowed there. * gcc/fortran/iresolve.c (gfc_resolve_index_func): New function. (gfc_resolve_len): Change intrinsic function name to agree with libgfortran. * gcc/fortran/trans-decl.c (gfc_get_extern_function_decl): Add new case, because some specific intrinsics take 3 arguments. * gcc/fortran/intrinsic.texi: DIMAG is a GNU extension. * libgfortran/Makefile.am: Add the new files to the build process, and rules to build them. * libgfortran/Makefile.in: Regenerate. * libgfortran/m4/misc_specifics.m4: New file. * libgfortran/m4/specific.m4: Add new special cases for function with complex argument and real result, like abs_c* and aimag_c*. * libgfortran/intrinsics/f2c_specifics.F90: Add specifics for AIMAG, ASINH, ACOSH and ATANH. * libgfortran/generated/_aimag_c4.F90: New file. * libgfortran/generated/_aimag_c8.F90: New file. * libgfortran/generated/_asinh_r10.F90: New file. * libgfortran/generated/_acosh_r16.F90: New file. * libgfortran/generated/_aimag_c10.F90: New file. * libgfortran/generated/_atanh_r16.F90: New file. * libgfortran/generated/_acosh_r4.F90: New file. * libgfortran/generated/_acosh_r8.F90: New file. * libgfortran/generated/_asinh_r4.F90: New file. * libgfortran/generated/_asinh_r8.F90: New file. * libgfortran/generated/_asinh_r16.F90: New file. * libgfortran/generated/_atanh_r4.F90: New file. * libgfortran/generated/_atanh_r8.F90: New file. * libgfortran/generated/_acosh_r10.F90: New file. * libgfortran/generated/misc_specifics.F90: New file. * libgfortran/generated/_aimag_c16.F90: New file. * libgfortran/generated/_atanh_r10.F90: New file. * gcc/testsuite/gfortran.fortran-torture/execute/specifics.f90: Add tests for using all possible intrinsics as actual arguments. * gcc/testsuite/gfortran.dg/specifics_1.f90: Add tests for using all possible intrinsics as actual arguments. * gcc/testsuite/gfortran.dg/specifics_2.f90: New file. * gcc/testsuite/gfortran.dg/specifics_3.f90: New file. From-SVN: r117534
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
_abs_c10.F90 | Loading commit data... | |
_abs_c16.F90 | Loading commit data... | |
_abs_c4.F90 | Loading commit data... | |
_abs_c8.F90 | Loading commit data... | |
_abs_i16.F90 | Loading commit data... | |
_abs_i4.F90 | Loading commit data... | |
_abs_i8.F90 | Loading commit data... | |
_abs_r10.F90 | Loading commit data... | |
_abs_r16.F90 | Loading commit data... | |
_abs_r4.F90 | Loading commit data... | |
_abs_r8.F90 | Loading commit data... | |
_acos_r10.F90 | Loading commit data... | |
_acos_r16.F90 | Loading commit data... | |
_acos_r4.F90 | Loading commit data... | |
_acos_r8.F90 | Loading commit data... | |
_acosh_r10.F90 | Loading commit data... | |
_acosh_r16.F90 | Loading commit data... | |
_acosh_r4.F90 | Loading commit data... | |
_acosh_r8.F90 | Loading commit data... | |
_aimag_c10.F90 | Loading commit data... | |
_aimag_c16.F90 | Loading commit data... | |
_aimag_c4.F90 | Loading commit data... | |
_aimag_c8.F90 | Loading commit data... | |
_aint_r10.F90 | Loading commit data... | |
_aint_r16.F90 | Loading commit data... | |
_aint_r4.F90 | Loading commit data... | |
_aint_r8.F90 | Loading commit data... | |
_anint_r10.F90 | Loading commit data... | |
_anint_r16.F90 | Loading commit data... | |
_anint_r4.F90 | Loading commit data... | |
_anint_r8.F90 | Loading commit data... | |
_asin_r10.F90 | Loading commit data... | |
_asin_r16.F90 | Loading commit data... | |
_asin_r4.F90 | Loading commit data... | |
_asin_r8.F90 | Loading commit data... | |
_asinh_r10.F90 | Loading commit data... | |
_asinh_r16.F90 | Loading commit data... | |
_asinh_r4.F90 | Loading commit data... | |
_asinh_r8.F90 | Loading commit data... | |
_atan2_r10.F90 | Loading commit data... | |
_atan2_r16.F90 | Loading commit data... | |
_atan2_r4.F90 | Loading commit data... | |
_atan2_r8.F90 | Loading commit data... | |
_atan_r10.F90 | Loading commit data... | |
_atan_r16.F90 | Loading commit data... | |
_atan_r4.F90 | Loading commit data... | |
_atan_r8.F90 | Loading commit data... | |
_atanh_r10.F90 | Loading commit data... | |
_atanh_r16.F90 | Loading commit data... | |
_atanh_r4.F90 | Loading commit data... | |
_atanh_r8.F90 | Loading commit data... | |
_conjg_c10.F90 | Loading commit data... | |
_conjg_c16.F90 | Loading commit data... | |
_conjg_c4.F90 | Loading commit data... | |
_conjg_c8.F90 | Loading commit data... | |
_cos_c10.F90 | Loading commit data... | |
_cos_c16.F90 | Loading commit data... | |
_cos_c4.F90 | Loading commit data... | |
_cos_c8.F90 | Loading commit data... | |
_cos_r10.F90 | Loading commit data... | |
_cos_r16.F90 | Loading commit data... | |
_cos_r4.F90 | Loading commit data... | |
_cos_r8.F90 | Loading commit data... | |
_cosh_r10.F90 | Loading commit data... | |
_cosh_r16.F90 | Loading commit data... | |
_cosh_r4.F90 | Loading commit data... | |
_cosh_r8.F90 | Loading commit data... | |
_dim_i16.F90 | Loading commit data... | |
_dim_i4.F90 | Loading commit data... | |
_dim_i8.F90 | Loading commit data... | |
_dim_r10.F90 | Loading commit data... | |
_dim_r16.F90 | Loading commit data... | |
_dim_r4.F90 | Loading commit data... | |
_dim_r8.F90 | Loading commit data... | |
_exp_c10.F90 | Loading commit data... | |
_exp_c16.F90 | Loading commit data... | |
_exp_c4.F90 | Loading commit data... | |
_exp_c8.F90 | Loading commit data... | |
_exp_r10.F90 | Loading commit data... | |
_exp_r16.F90 | Loading commit data... | |
_exp_r4.F90 | Loading commit data... | |
_exp_r8.F90 | Loading commit data... | |
_log10_r10.F90 | Loading commit data... | |
_log10_r16.F90 | Loading commit data... | |
_log10_r4.F90 | Loading commit data... | |
_log10_r8.F90 | Loading commit data... | |
_log_c10.F90 | Loading commit data... | |
_log_c16.F90 | Loading commit data... | |
_log_c4.F90 | Loading commit data... | |
_log_c8.F90 | Loading commit data... | |
_log_r10.F90 | Loading commit data... | |
_log_r16.F90 | Loading commit data... | |
_log_r4.F90 | Loading commit data... | |
_log_r8.F90 | Loading commit data... | |
_mod_i16.F90 | Loading commit data... | |
_mod_i4.F90 | Loading commit data... | |
_mod_i8.F90 | Loading commit data... | |
_mod_r10.F90 | Loading commit data... | |
_mod_r16.F90 | Loading commit data... | |
_mod_r4.F90 | Loading commit data... | |
_mod_r8.F90 | Loading commit data... | |
_sign_i16.F90 | Loading commit data... | |
_sign_i4.F90 | Loading commit data... | |
_sign_i8.F90 | Loading commit data... | |
_sign_r10.F90 | Loading commit data... | |
_sign_r16.F90 | Loading commit data... | |
_sign_r4.F90 | Loading commit data... | |
_sign_r8.F90 | Loading commit data... | |
_sin_c10.F90 | Loading commit data... | |
_sin_c16.F90 | Loading commit data... | |
_sin_c4.F90 | Loading commit data... | |
_sin_c8.F90 | Loading commit data... | |
_sin_r10.F90 | Loading commit data... | |
_sin_r16.F90 | Loading commit data... | |
_sin_r4.F90 | Loading commit data... | |
_sin_r8.F90 | Loading commit data... | |
_sinh_r10.F90 | Loading commit data... | |
_sinh_r16.F90 | Loading commit data... | |
_sinh_r4.F90 | Loading commit data... | |
_sinh_r8.F90 | Loading commit data... | |
_sqrt_c10.F90 | Loading commit data... | |
_sqrt_c16.F90 | Loading commit data... | |
_sqrt_c4.F90 | Loading commit data... | |
_sqrt_c8.F90 | Loading commit data... | |
_sqrt_r10.F90 | Loading commit data... | |
_sqrt_r16.F90 | Loading commit data... | |
_sqrt_r4.F90 | Loading commit data... | |
_sqrt_r8.F90 | Loading commit data... | |
_tan_r10.F90 | Loading commit data... | |
_tan_r16.F90 | Loading commit data... | |
_tan_r4.F90 | Loading commit data... | |
_tan_r8.F90 | Loading commit data... | |
_tanh_r10.F90 | Loading commit data... | |
_tanh_r16.F90 | Loading commit data... | |
_tanh_r4.F90 | Loading commit data... | |
_tanh_r8.F90 | Loading commit data... | |
all_l16.c | Loading commit data... | |
all_l4.c | Loading commit data... | |
all_l8.c | Loading commit data... | |
any_l16.c | Loading commit data... | |
any_l4.c | Loading commit data... | |
any_l8.c | Loading commit data... | |
count_16_l16.c | Loading commit data... | |
count_16_l4.c | Loading commit data... | |
count_16_l8.c | Loading commit data... | |
count_4_l16.c | Loading commit data... | |
count_4_l4.c | Loading commit data... | |
count_4_l8.c | Loading commit data... | |
count_8_l16.c | Loading commit data... | |
count_8_l4.c | Loading commit data... | |
count_8_l8.c | Loading commit data... | |
cshift1_16.c | Loading commit data... | |
cshift1_4.c | Loading commit data... | |
cshift1_8.c | Loading commit data... | |
eoshift1_16.c | Loading commit data... | |
eoshift1_4.c | Loading commit data... | |
eoshift1_8.c | Loading commit data... | |
eoshift3_16.c | Loading commit data... | |
eoshift3_4.c | Loading commit data... | |
eoshift3_8.c | Loading commit data... | |
exponent_r10.c | Loading commit data... | |
exponent_r16.c | Loading commit data... | |
exponent_r4.c | Loading commit data... | |
exponent_r8.c | Loading commit data... | |
fraction_r10.c | Loading commit data... | |
fraction_r16.c | Loading commit data... | |
fraction_r4.c | Loading commit data... | |
fraction_r8.c | Loading commit data... | |
in_pack_c10.c | Loading commit data... | |
in_pack_c16.c | Loading commit data... | |
in_pack_c4.c | Loading commit data... | |
in_pack_c8.c | Loading commit data... | |
in_pack_i16.c | Loading commit data... | |
in_pack_i4.c | Loading commit data... | |
in_pack_i8.c | Loading commit data... | |
in_unpack_c10.c | Loading commit data... | |
in_unpack_c16.c | Loading commit data... | |
in_unpack_c4.c | Loading commit data... | |
in_unpack_c8.c | Loading commit data... | |
in_unpack_i16.c | Loading commit data... | |
in_unpack_i4.c | Loading commit data... | |
in_unpack_i8.c | Loading commit data... | |
matmul_c10.c | Loading commit data... | |
matmul_c16.c | Loading commit data... | |
matmul_c4.c | Loading commit data... | |
matmul_c8.c | Loading commit data... | |
matmul_i16.c | Loading commit data... | |
matmul_i4.c | Loading commit data... | |
matmul_i8.c | Loading commit data... | |
matmul_l16.c | Loading commit data... | |
matmul_l4.c | Loading commit data... | |
matmul_l8.c | Loading commit data... | |
matmul_r10.c | Loading commit data... | |
matmul_r16.c | Loading commit data... | |
matmul_r4.c | Loading commit data... | |
matmul_r8.c | Loading commit data... | |
maxloc0_16_i16.c | Loading commit data... | |
maxloc0_16_i4.c | Loading commit data... | |
maxloc0_16_i8.c | Loading commit data... | |
maxloc0_16_r10.c | Loading commit data... | |
maxloc0_16_r16.c | Loading commit data... | |
maxloc0_16_r4.c | Loading commit data... | |
maxloc0_16_r8.c | Loading commit data... | |
maxloc0_4_i16.c | Loading commit data... | |
maxloc0_4_i4.c | Loading commit data... | |
maxloc0_4_i8.c | Loading commit data... | |
maxloc0_4_r10.c | Loading commit data... | |
maxloc0_4_r16.c | Loading commit data... | |
maxloc0_4_r4.c | Loading commit data... | |
maxloc0_4_r8.c | Loading commit data... | |
maxloc0_8_i16.c | Loading commit data... | |
maxloc0_8_i4.c | Loading commit data... | |
maxloc0_8_i8.c | Loading commit data... | |
maxloc0_8_r10.c | Loading commit data... | |
maxloc0_8_r16.c | Loading commit data... | |
maxloc0_8_r4.c | Loading commit data... | |
maxloc0_8_r8.c | Loading commit data... | |
maxloc1_16_i16.c | Loading commit data... | |
maxloc1_16_i4.c | Loading commit data... | |
maxloc1_16_i8.c | Loading commit data... | |
maxloc1_16_r10.c | Loading commit data... | |
maxloc1_16_r16.c | Loading commit data... | |
maxloc1_16_r4.c | Loading commit data... | |
maxloc1_16_r8.c | Loading commit data... | |
maxloc1_4_i16.c | Loading commit data... | |
maxloc1_4_i4.c | Loading commit data... | |
maxloc1_4_i8.c | Loading commit data... | |
maxloc1_4_r10.c | Loading commit data... | |
maxloc1_4_r16.c | Loading commit data... | |
maxloc1_4_r4.c | Loading commit data... | |
maxloc1_4_r8.c | Loading commit data... | |
maxloc1_8_i16.c | Loading commit data... | |
maxloc1_8_i4.c | Loading commit data... | |
maxloc1_8_i8.c | Loading commit data... | |
maxloc1_8_r10.c | Loading commit data... | |
maxloc1_8_r16.c | Loading commit data... | |
maxloc1_8_r4.c | Loading commit data... | |
maxloc1_8_r8.c | Loading commit data... | |
maxval_i16.c | Loading commit data... | |
maxval_i4.c | Loading commit data... | |
maxval_i8.c | Loading commit data... | |
maxval_r10.c | Loading commit data... | |
maxval_r16.c | Loading commit data... | |
maxval_r4.c | Loading commit data... | |
maxval_r8.c | Loading commit data... | |
minloc0_16_i16.c | Loading commit data... | |
minloc0_16_i4.c | Loading commit data... | |
minloc0_16_i8.c | Loading commit data... | |
minloc0_16_r10.c | Loading commit data... | |
minloc0_16_r16.c | Loading commit data... | |
minloc0_16_r4.c | Loading commit data... | |
minloc0_16_r8.c | Loading commit data... | |
minloc0_4_i16.c | Loading commit data... | |
minloc0_4_i4.c | Loading commit data... | |
minloc0_4_i8.c | Loading commit data... | |
minloc0_4_r10.c | Loading commit data... | |
minloc0_4_r16.c | Loading commit data... | |
minloc0_4_r4.c | Loading commit data... | |
minloc0_4_r8.c | Loading commit data... | |
minloc0_8_i16.c | Loading commit data... | |
minloc0_8_i4.c | Loading commit data... | |
minloc0_8_i8.c | Loading commit data... | |
minloc0_8_r10.c | Loading commit data... | |
minloc0_8_r16.c | Loading commit data... | |
minloc0_8_r4.c | Loading commit data... | |
minloc0_8_r8.c | Loading commit data... | |
minloc1_16_i16.c | Loading commit data... | |
minloc1_16_i4.c | Loading commit data... | |
minloc1_16_i8.c | Loading commit data... | |
minloc1_16_r10.c | Loading commit data... | |
minloc1_16_r16.c | Loading commit data... | |
minloc1_16_r4.c | Loading commit data... | |
minloc1_16_r8.c | Loading commit data... | |
minloc1_4_i16.c | Loading commit data... | |
minloc1_4_i4.c | Loading commit data... | |
minloc1_4_i8.c | Loading commit data... | |
minloc1_4_r10.c | Loading commit data... | |
minloc1_4_r16.c | Loading commit data... | |
minloc1_4_r4.c | Loading commit data... | |
minloc1_4_r8.c | Loading commit data... | |
minloc1_8_i16.c | Loading commit data... | |
minloc1_8_i4.c | Loading commit data... | |
minloc1_8_i8.c | Loading commit data... | |
minloc1_8_r10.c | Loading commit data... | |
minloc1_8_r16.c | Loading commit data... | |
minloc1_8_r4.c | Loading commit data... | |
minloc1_8_r8.c | Loading commit data... | |
minval_i16.c | Loading commit data... | |
minval_i4.c | Loading commit data... | |
minval_i8.c | Loading commit data... | |
minval_r10.c | Loading commit data... | |
minval_r16.c | Loading commit data... | |
minval_r4.c | Loading commit data... | |
minval_r8.c | Loading commit data... | |
misc_specifics.F90 | Loading commit data... | |
nearest_r10.c | Loading commit data... | |
nearest_r16.c | Loading commit data... | |
nearest_r4.c | Loading commit data... | |
nearest_r8.c | Loading commit data... | |
pow_c10_i16.c | Loading commit data... | |
pow_c10_i4.c | Loading commit data... | |
pow_c10_i8.c | Loading commit data... | |
pow_c16_i16.c | Loading commit data... | |
pow_c16_i4.c | Loading commit data... | |
pow_c16_i8.c | Loading commit data... | |
pow_c4_i16.c | Loading commit data... | |
pow_c4_i4.c | Loading commit data... | |
pow_c4_i8.c | Loading commit data... | |
pow_c8_i16.c | Loading commit data... | |
pow_c8_i4.c | Loading commit data... | |
pow_c8_i8.c | Loading commit data... | |
pow_i16_i16.c | Loading commit data... | |
pow_i16_i4.c | Loading commit data... | |
pow_i16_i8.c | Loading commit data... | |
pow_i4_i16.c | Loading commit data... | |
pow_i4_i4.c | Loading commit data... | |
pow_i4_i8.c | Loading commit data... | |
pow_i8_i16.c | Loading commit data... | |
pow_i8_i4.c | Loading commit data... | |
pow_i8_i8.c | Loading commit data... | |
pow_r10_i16.c | Loading commit data... | |
pow_r10_i4.c | Loading commit data... | |
pow_r10_i8.c | Loading commit data... | |
pow_r16_i16.c | Loading commit data... | |
pow_r16_i4.c | Loading commit data... | |
pow_r16_i8.c | Loading commit data... | |
pow_r4_i16.c | Loading commit data... | |
pow_r4_i4.c | Loading commit data... | |
pow_r4_i8.c | Loading commit data... | |
pow_r8_i16.c | Loading commit data... | |
pow_r8_i4.c | Loading commit data... | |
pow_r8_i8.c | Loading commit data... | |
product_c10.c | Loading commit data... | |
product_c16.c | Loading commit data... | |
product_c4.c | Loading commit data... | |
product_c8.c | Loading commit data... | |
product_i16.c | Loading commit data... | |
product_i4.c | Loading commit data... | |
product_i8.c | Loading commit data... | |
product_r10.c | Loading commit data... | |
product_r16.c | Loading commit data... | |
product_r4.c | Loading commit data... | |
product_r8.c | Loading commit data... | |
reshape_c10.c | Loading commit data... | |
reshape_c16.c | Loading commit data... | |
reshape_c4.c | Loading commit data... | |
reshape_c8.c | Loading commit data... | |
reshape_i16.c | Loading commit data... | |
reshape_i4.c | Loading commit data... | |
reshape_i8.c | Loading commit data... | |
reshape_r10.c | Loading commit data... | |
reshape_r16.c | Loading commit data... | |
reshape_r4.c | Loading commit data... | |
reshape_r8.c | Loading commit data... | |
set_exponent_r10.c | Loading commit data... | |
set_exponent_r16.c | Loading commit data... | |
set_exponent_r4.c | Loading commit data... | |
set_exponent_r8.c | Loading commit data... | |
shape_i16.c | Loading commit data... | |
shape_i4.c | Loading commit data... | |
shape_i8.c | Loading commit data... | |
sum_c10.c | Loading commit data... | |
sum_c16.c | Loading commit data... | |
sum_c4.c | Loading commit data... | |
sum_c8.c | Loading commit data... | |
sum_i16.c | Loading commit data... | |
sum_i4.c | Loading commit data... | |
sum_i8.c | Loading commit data... | |
sum_r10.c | Loading commit data... | |
sum_r16.c | Loading commit data... | |
sum_r4.c | Loading commit data... | |
sum_r8.c | Loading commit data... | |
transpose_c10.c | Loading commit data... | |
transpose_c16.c | Loading commit data... | |
transpose_c4.c | Loading commit data... | |
transpose_c8.c | Loading commit data... | |
transpose_i16.c | Loading commit data... | |
transpose_i4.c | Loading commit data... | |
transpose_i8.c | Loading commit data... | |
transpose_r10.c | Loading commit data... | |
transpose_r16.c | Loading commit data... | |
transpose_r4.c | Loading commit data... | |
transpose_r8.c | Loading commit data... |