PR libfortran/19308 PR fortran/20120 PR libfortran/22437 * Makefile.am: Add generated files for large real and integers kinds. Add a rule to create the kinds.inc c99_protos.inc files. Use kinds.inc to preprocess Fortran generated files. * libgfortran.h: Add macro definitions for GFC_INTEGER_16_HUGE, GFC_REAL_10_HUGE and GFC_REAL_16_HUGE. Add types gfc_array_i16, gfc_array_r10, gfc_array_r16, gfc_array_c10, gfc_array_c16, gfc_array_l16. * mk-kinds-h.sh: Define macros HAVE_GFC_LOGICAL_* and HAVE_GFC_COMPLEX_* when these types are available. * intrinsics/ishftc.c (ishftc16): New function for GFC_INTEGER_16. * m4/all.m4, m4/any.m4, m4/count.m4, m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/in_pack.m4, m4/in_unpack.m4, m4/matmul.m4, m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4, m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/mtype.m4, m4/nearest.m4, m4/pow.m4, m4/product.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/sum.m4, m4/transpose.m4: Protect generated functions with appropriate "#if defined (HAVE_GFC_type_kind)" preprocessor directives. * Makefile.in: Regenerate. * all files in generated/: Regenerate. * f95-lang.c (DO_DEFINE_MATH_BUILTIN): Add support for long double builtin function. (gfc_init_builtin_functions): Add mfunc_longdouble, mfunc_clongdouble and func_clongdouble_longdouble trees. Build them for round, trunc, cabs, copysign and pow functions. * iresolve.c (gfc_resolve_reshape, gfc_resolve_transpose): Add case for kind 10 and 16. * trans-decl.c: Add trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. (gfc_build_intrinsic_function_decls): Build nodes for int16, real10, real16, complex10 and complex16 types. Build all possible combinations for function _gfortran_pow_?n_?n. Build function calls cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * trans-expr.c (gfc_conv_power_op): Add case for integer(16), real(10) and real(16). * trans-intrinsic.c: Add suppport for long double builtin functions in BUILT_IN_FUNCTION, LIBM_FUNCTION and LIBF_FUNCTION macros. (gfc_conv_intrinsic_aint): Add case for integer(16), real(10) and real(16) kinds. (gfc_build_intrinsic_lib_fndecls): Add support for real10_decl and real16_decl in library functions. (gfc_get_intrinsic_lib_fndecl): Add cases for real and complex kinds 10 and 16. (gfc_conv_intrinsic_exponent): Add cases for real(10) and real(16) kinds. (gfc_conv_intrinsic_sign): Likewise. (gfc_conv_intrinsic_ishftc): Add case for integer(16) kind. * trans-types.c (gfc_get_int_type, gfc_get_real_type, gfc_get_complex_type, gfc_get_logical_type): Doesn't error out in the case of kinds not available. * trans.h: Declare trees for cpowl10, cpowl16, ishftc16, exponent10 and exponent16. * gfortran.dg/large_real_kind_2.F90: New test. * gfortran.dg/large_integer_kind_2.f90: New test. From-SVN: r104889
| Name | Last commit | Last update | 
|---|---|---|
| .. | ||
| g77 | Loading commit data... | |
| vect | Loading commit data... | |
| PR19754_1.f90 | Loading commit data... | |
| PR19754_2.f90 | Loading commit data... | |
| PR19872.f | Loading commit data... | |
| achar_1.f90 | Loading commit data... | |
| altreturn_1.f90 | Loading commit data... | |
| append-1.f90 | Loading commit data... | |
| array-1.f90 | Loading commit data... | |
| array_alloc_1.f90 | Loading commit data... | |
| array_alloc_2.f90 | Loading commit data... | |
| array_alloc_3.f90 | Loading commit data... | |
| array_constructor_1.f90 | Loading commit data... | |
| array_constructor_10.f90 | Loading commit data... | |
| array_constructor_11.f90 | Loading commit data... | |
| array_constructor_12.f90 | Loading commit data... | |
| array_constructor_2.f90 | Loading commit data... | |
| array_constructor_3.f90 | Loading commit data... | |
| array_constructor_4.f90 | Loading commit data... | |
| array_constructor_5.f90 | Loading commit data... | |
| array_constructor_6.f90 | Loading commit data... | |
| array_constructor_7.f90 | Loading commit data... | |
| array_constructor_8.f90 | Loading commit data... | |
| array_constructor_9.f90 | Loading commit data... | |
| arrayio_1.f90 | Loading commit data... | |
| arrayio_2.f90 | Loading commit data... | |
| arrayio_3.f90 | Loading commit data... | |
| arrayio_4.f90 | Loading commit data... | |
| arrayio_5.f90 | Loading commit data... | |
| assign.f90 | Loading commit data... | |
| assign_1.f90 | Loading commit data... | |
| assign_2.f90 | Loading commit data... | |
| assign_3.f90 | Loading commit data... | |
| assign_4.f | Loading commit data... | |
| assign_4.f90 | Loading commit data... | |
| assignment_1.f90 | Loading commit data... | |
| assumed_dummy_1.f90 | Loading commit data... | |
| auto_array_1.f90 | Loading commit data... | |
| auto_save_1.f90 | Loading commit data... | |
| backslash_1.f90 | Loading commit data... | |
| backslash_2.f90 | Loading commit data... | |
| backspace.f | Loading commit data... | |
| backspace.f90 | Loading commit data... | |
| badline.f | Loading commit data... | |
| blockdata_1.f90 | Loading commit data... | |
| bound_1.f90 | Loading commit data... | |
| boz_1.f90 | Loading commit data... | |
| boz_3.f90 | Loading commit data... | |
| boz_4.f90 | Loading commit data... | |
| char_array_constructor.f90 | Loading commit data... | |
| char_array_structure_constructor.f90 | Loading commit data... | |
| char_associated_1.f90 | Loading commit data... | |
| char_cshift_1.f90 | Loading commit data... | |
| char_cshift_2.f90 | Loading commit data... | |
| char_eoshift_1.f90 | Loading commit data... | |
| char_eoshift_2.f90 | Loading commit data... | |
| char_eoshift_3.f90 | Loading commit data... | |
| char_eoshift_4.f90 | Loading commit data... | |
| char_initialiser_actual.f90 | Loading commit data... | |
| char_pack_1.f90 | Loading commit data... | |
| char_pack_2.f90 | Loading commit data... | |
| char_pointer_assign.f90 | Loading commit data... | |
| char_pointer_comp_assign.f90 | Loading commit data... | |
| char_pointer_dependency.f90 | Loading commit data... | |
| char_pointer_dummy.f90 | Loading commit data... | |
| char_pointer_func.f90 | Loading commit data... | |
| char_reshape_1.f90 | Loading commit data... | |
| char_result_1.f90 | Loading commit data... | |
| char_result_2.f90 | Loading commit data... | |
| char_result_3.f90 | Loading commit data... | |
| char_result_4.f90 | Loading commit data... | |
| char_result_5.f90 | Loading commit data... | |
| char_result_6.f90 | Loading commit data... | |
| char_result_7.f90 | Loading commit data... | |
| char_result_8.f90 | Loading commit data... | |
| char_spread_1.f90 | Loading commit data... | |
| char_transpose_1.f90 | Loading commit data... | |
| char_unpack_1.f90 | Loading commit data... | |
| char_unpack_2.f90 | Loading commit data... | |
| comma_format_extension_1.f | Loading commit data... | |
| comma_format_extension_2.f | Loading commit data... | |
| comma_format_extension_3.f | Loading commit data... | |
| comma_format_extension_4.f | Loading commit data... | |
| common_1.f90 | Loading commit data... | |
| common_2.f90 | Loading commit data... | |
| common_3.f90 | Loading commit data... | |
| common_4.f90 | Loading commit data... | |
| common_5.f | Loading commit data... | |
| common_6.f90 | Loading commit data... | |
| common_equivalence_1.f | Loading commit data... | |
| common_equivalence_2.f | Loading commit data... | |
| common_equivalence_3.f | Loading commit data... | |
| common_pointer_1.f90 | Loading commit data... | |
| complex_int_1.f90 | Loading commit data... | |
| complex_read.f90 | Loading commit data... | |
| complex_write.f90 | Loading commit data... | |
| constant_substring.f | Loading commit data... | |
| contained_1.f90 | Loading commit data... | |
| contained_equivalence_1.f90 | Loading commit data... | |
| d_lines_1.f | Loading commit data... | |
| d_lines_2.f | Loading commit data... | |
| d_lines_3.f | Loading commit data... | |
| d_lines_4.f | Loading commit data... | |
| d_lines_5.f | Loading commit data... | |
| data_char_1.f90 | Loading commit data... | |
| deallocate_stat.f90 | Loading commit data... | |
| debug_1.f90 | Loading commit data... | |
| deftype_1.f90 | Loading commit data... | |
| dependency_1.f90 | Loading commit data... | |
| der_array_1.f90 | Loading commit data... | |
| der_array_io_1.f90 | Loading commit data... | |
| der_array_io_2.f90 | Loading commit data... | |
| der_array_io_3.f90 | Loading commit data... | |
| der_io_1.f90 | Loading commit data... | |
| der_io_2.f90 | Loading commit data... | |
| der_io_3.f90 | Loading commit data... | |
| der_pointer_1.f90 | Loading commit data... | |
| der_pointer_2.f90 | Loading commit data... | |
| der_ptr_component_1.f90 | Loading commit data... | |
| derived_pointer_null_1.f90 | Loading commit data... | |
| dev_null.f90 | Loading commit data... | |
| dfloat_1.f90 | Loading commit data... | |
| dg.exp | Loading commit data... | |
| direct_io_1.f90 | Loading commit data... | |
| direct_io_2.f90 | Loading commit data... | |
| direct_io_3.f90 | Loading commit data... | |
| direct_io_4.f90 | Loading commit data... | |
| do_1.f90 | Loading commit data... | |
| do_iterator.f90 | Loading commit data... | |
| dollar_edit_descriptor-1.f | Loading commit data... | |
| dos_eol.f | Loading commit data... | |
| double_complex_1.f90 | Loading commit data... | |
| duplicate_labels.f90 | Loading commit data... | |
| e_d_fmt.f90 | Loading commit data... | |
| edit_real_1.f90 | Loading commit data... | |
| empty_format_1.f90 | Loading commit data... | |
| endfile.f90 | Loading commit data... | |
| endfile_2.f90 | Loading commit data... | |
| entry_1.f90 | Loading commit data... | |
| entry_2.f90 | Loading commit data... | |
| entry_3.f90 | Loading commit data... | |
| entry_4.f90 | Loading commit data... | |
| eof_1.f90 | Loading commit data... | |
| eof_2.f90 | Loading commit data... | |
| eor_1.f90 | Loading commit data... | |
| eor_handling_1.f90 | Loading commit data... | |
| eor_handling_2.f90 | Loading commit data... | |
| eor_handling_3.f90 | Loading commit data... | |
| eor_handling_4.f90 | Loading commit data... | |
| eor_handling_5.f90 | Loading commit data... | |
| eoshift.f90 | Loading commit data... | |
| equiv_1.f90 | Loading commit data... | |
| equiv_2.f90 | Loading commit data... | |
| equiv_constraint_1.f90 | Loading commit data... | |
| equiv_constraint_2.f90 | Loading commit data... | |
| equiv_constraint_3.f90 | Loading commit data... | |
| equiv_constraint_4.f90 | Loading commit data... | |
| equiv_constraint_5.f90 | Loading commit data... | |
| equiv_constraint_6.f90 | Loading commit data... | |
| equiv_constraint_7.f90 | Loading commit data... | |
| equiv_constraint_8.f90 | Loading commit data... | |
| f2c_1.f90 | Loading commit data... | |
| f2c_2.f90 | Loading commit data... | |
| f2c_3.f90 | Loading commit data... | |
| f2c_4.c | Loading commit data... | |
| f2c_4.f90 | Loading commit data... | |
| f2c_5.c | Loading commit data... | |
| f2c_5.f90 | Loading commit data... | |
| f2c_6.f90 | Loading commit data... | |
| f2c_7.f90 | Loading commit data... | |
| flush_1.f90 | Loading commit data... | |
| fmt_read.f90 | Loading commit data... | |
| fmt_read_bz_bn.f90 | Loading commit data... | |
| fmt_t_1.f90 | Loading commit data... | |
| fold_nearest.f90 | Loading commit data... | |
| forall_1.f90 | Loading commit data... | |
| func_derived_1.f90 | Loading commit data... | |
| func_derived_2.f90 | Loading commit data... | |
| func_derived_3.f90 | Loading commit data... | |
| func_result_1.f90 | Loading commit data... | |
| func_result_2.f90 | Loading commit data... | |
| g77_intrinsics_funcs.f | Loading commit data... | |
| g77_intrinsics_sub.f | Loading commit data... | |
| generic_1.f90 | Loading commit data... | |
| generic_2.f90 | Loading commit data... | |
| generic_3.f90 | Loading commit data... | |
| generic_4.f90 | Loading commit data... | |
| getenv_1.f90 | Loading commit data... | |
| hollerith.f90 | Loading commit data... | |
| hollerith2.f90 | Loading commit data... | |
| hollerith3.f90 | Loading commit data... | |
| hollerith4.f90 | Loading commit data... | |
| hollerith_1.f90 | Loading commit data... | |
| hollerith_f95.f90 | Loading commit data... | |
| hollerith_legacy.f90 | Loading commit data... | |
| ichar_1.f90 | Loading commit data... | |
| imag_1.f | Loading commit data... | |
| imag_2.f | Loading commit data... | |
| implicit_1.f90 | Loading commit data... | |
| implicit_2.f90 | Loading commit data... | |
| implicit_3.f90 | Loading commit data... | |
| implicit_4.f90 | Loading commit data... | |
| implicit_5.f90 | Loading commit data... | |
| in_pack_rank7.f90 | Loading commit data... | |
| inquire-complex.f90 | Loading commit data... | |
| inquire.f90 | Loading commit data... | |
| inquire_5.f90 | Loading commit data... | |
| inquire_6.f90 | Loading commit data... | |
| inquire_7.f90 | Loading commit data... | |
| inquire_8.f90 | Loading commit data... | |
| int_1.f90 | Loading commit data... | |
| interface_1.f90 | Loading commit data... | |
| intrinsic_modulo_1.f90 | Loading commit data... | |
| intrinsic_verify_1.f90 | Loading commit data... | |
| io_invalid_1.f90 | Loading commit data... | |
| iomsg_1.f90 | Loading commit data... | |
| iostat_1.f90 | Loading commit data... | |
| iostat_2.f90 | Loading commit data... | |
| ishft.f90 | Loading commit data... | |
| large_integer_kind_1.f90 | Loading commit data... | |
| large_integer_kind_2.f90 | Loading commit data... | |
| large_real_kind_1.f90 | Loading commit data... | |
| large_real_kind_2.F90 | Loading commit data... | |
| largeequiv_1.f90 | Loading commit data... | |
| list_read_1.f90 | Loading commit data... | |
| list_read_2.f90 | Loading commit data... | |
| list_read_3.f90 | Loading commit data... | |
| list_read_4.f90 | Loading commit data... | |
| logical_comp.f90 | Loading commit data... | |
| logical_data_1.f90 | Loading commit data... | |
| logint-1.f | Loading commit data... | |
| logint-2.f | Loading commit data... | |
| logint-3.f | Loading commit data... | |
| longline.f | Loading commit data... | |
| matmul_1.f90 | Loading commit data... | |
| merge_char_1.f90 | Loading commit data... | |
| module_blank_common.f90 | Loading commit data... | |
| module_commons_1.f90 | Loading commit data... | |
| module_double_reuse.f90 | Loading commit data... | |
| module_equivalence_1.f90 | Loading commit data... | |
| module_interface_1.f90 | Loading commit data... | |
| named_interface.f90 | Loading commit data... | |
| namelist_1.f90 | Loading commit data... | |
| namelist_11.f | Loading commit data... | |
| namelist_12.f | Loading commit data... | |
| namelist_13.f90 | Loading commit data... | |
| namelist_14.f90 | Loading commit data... | |
| namelist_15.f90 | Loading commit data... | |
| namelist_16.f90 | Loading commit data... | |
| namelist_17.f90 | Loading commit data... | |
| namelist_18.f90 | Loading commit data... | |
| namelist_19.f90 | Loading commit data... | |
| namelist_2.f90 | Loading commit data... | |
| namelist_20.f90 | Loading commit data... | |
| namelist_3.f90 | Loading commit data... | |
| namelist_print_1.f | Loading commit data... | |
| namelist_print_2.f | Loading commit data... | |
| namelist_use.f90 | Loading commit data... | |
| namelist_use_only.f90 | Loading commit data... | |
| negative-z-descriptor.f90 | Loading commit data... | |
| negative_unit.f | Loading commit data... | |
| nested_modules_1.f90 | Loading commit data... | |
| nested_modules_2.f90 | Loading commit data... | |
| nested_modules_3.f90 | Loading commit data... | |
| nested_reshape.f90 | Loading commit data... | |
| nesting_1.f90 | Loading commit data... | |
| nint_1.f90 | Loading commit data... | |
| noadv_size.f90 | Loading commit data... | |
| nonreturning_statements.f90 | Loading commit data... | |
| nullify_1.f | Loading commit data... | |
| oldstyle_1.f90 | Loading commit data... | |
| open-options-blanks.f | Loading commit data... | |
| open_new.f90 | Loading commit data... | |
| open_readonly_1.f90 | Loading commit data... | |
| open_status_1.f90 | Loading commit data... | |
| output_exponents_1.f90 | Loading commit data... | |
| overwrite_1.f | Loading commit data... | |
| pad_no.f90 | Loading commit data... | |
| parameter_save.f90 | Loading commit data... | |
| past_eor.f90 | Loading commit data... | |
| pointer_init_1.f90 | Loading commit data... | |
| power.f90 | Loading commit data... | |
| pr12884.f | Loading commit data... | |
| pr15129.f90 | Loading commit data... | |
| pr15140.f90 | Loading commit data... | |
| pr15164.f90 | Loading commit data... | |
| pr15324.f90 | Loading commit data... | |
| pr15332.f | Loading commit data... | |
| pr15754.f90 | Loading commit data... | |
| pr15957.f90 | Loading commit data... | |
| pr15959.f90 | Loading commit data... | |
| pr16433.f | Loading commit data... | |
| pr16597.f90 | Loading commit data... | |
| pr16861.f90 | Loading commit data... | |
| pr16935.f90 | Loading commit data... | |
| pr16938.f90 | Loading commit data... | |
| pr17090.f90 | Loading commit data... | |
| pr17143.f90 | Loading commit data... | |
| pr17164.f90 | Loading commit data... | |
| pr17229.f | Loading commit data... | |
| pr17285.f90 | Loading commit data... | |
| pr17286.f90 | Loading commit data... | |
| pr17472.f | Loading commit data... | |
| pr17612.f90 | Loading commit data... | |
| pr17615.f90 | Loading commit data... | |
| pr17706.f90 | Loading commit data... | |
| pr17708.f90 | Loading commit data... | |
| pr18025.f90 | Loading commit data... | |
| pr18122.f90 | Loading commit data... | |
| pr18210.f90 | Loading commit data... | |
| pr18392.f90 | Loading commit data... | |
| pr19155.f | Loading commit data... | |
| pr19216.f | Loading commit data... | |
| pr19467.f90 | Loading commit data... | |
| pr19657.f | Loading commit data... | |
| pr19926.f90 | Loading commit data... | |
| pr19928-1.f90 | Loading commit data... | |
| pr19928-2.f90 | Loading commit data... | |
| pr19936_1.f90 | Loading commit data... | |
| pr19936_2.f90 | Loading commit data... | |
| pr19936_3.f90 | Loading commit data... | |
| pr20086.f90 | Loading commit data... | |
| pr20124.f90 | Loading commit data... | |
| pr20163-2.f | Loading commit data... | |
| pr20257.f90 | Loading commit data... | |
| pr20480.f90 | Loading commit data... | |
| pr20755.f | Loading commit data... | |
| pr20865.f90 | Loading commit data... | |
| pr20950.f | Loading commit data... | |
| pr20954.f | Loading commit data... | |
| pr21177.f90 | Loading commit data... | |
| pr21730.f | Loading commit data... | |
| pr22491.f | Loading commit data... | |
| pr23095.f | Loading commit data... | |
| print_fmt_1.f90 | Loading commit data... | |
| print_fmt_2.f90 | Loading commit data... | |
| print_fmt_3.f | Loading commit data... | |
| print_fmt_4.f | Loading commit data... | |
| private_type_1.f90 | Loading commit data... | |
| private_type_2.f90 | Loading commit data... | |
| promotion.f90 | Loading commit data... | |
| read_float_1.f90 | Loading commit data... | |
| real_const_1.f | Loading commit data... | |
| real_const_2.f90 | Loading commit data... | |
| real_do_1.f90 | Loading commit data... | |
| real_index_1.f90 | Loading commit data... | |
| reduction.f90 | Loading commit data... | |
| reshape-alloc.f90 | Loading commit data... | |
| reshape-complex.f90 | Loading commit data... | |
| reshape.f90 | Loading commit data... | |
| reshape_rank7.f90 | Loading commit data... | |
| ret_array_1.f90 | Loading commit data... | |
| ret_pointer_1.f90 | Loading commit data... | |
| return_1.f90 | Loading commit data... | |
| rewind_1.f90 | Loading commit data... | |
| runtime_warning_1.f90 | Loading commit data... | |
| same_name_1.f90 | Loading commit data... | |
| save_1.f90 | Loading commit data... | |
| scale_1.f90 | Loading commit data... | |
| select_1.f90 | Loading commit data... | |
| select_2.f90 | Loading commit data... | |
| select_3.f90 | Loading commit data... | |
| select_4.f90 | Loading commit data... | |
| select_5.f90 | Loading commit data... | |
| shape_1.f90 | Loading commit data... | |
| shape_2.f90 | Loading commit data... | |
| shift-alloc.f90 | Loading commit data... | |
| shift-kind.f90 | Loading commit data... | |
| simpleif_1.f90 | Loading commit data... | |
| simplify_modulo.f90 | Loading commit data... | |
| slash_1.f90 | Loading commit data... | |
| spec_expr_1.f90 | Loading commit data... | |
| stfunc_1.f90 | Loading commit data... | |
| stfunc_2.f90 | Loading commit data... | |
| string_ctor_1.f90 | Loading commit data... | |
| string_pad_trunc.f90 | Loading commit data... | |
| subnormal_1.f90 | Loading commit data... | |
| substr_1.f90 | Loading commit data... | |
| tiny_1.f90 | Loading commit data... | |
| tiny_2.f90 | Loading commit data... | |
| tl_editing.f90 | Loading commit data... | |
| underflow.f90 | Loading commit data... | |
| use_allocated_1.f90 | Loading commit data... | |
| vector_subscript_1.f90 | Loading commit data... | |
| vector_subscript_2.f90 | Loading commit data... | |
| write_0_pe_format.f90 | Loading commit data... | |
| write_to_null.f90 | Loading commit data... | |
| wtruncate.f | Loading commit data... | |
| wtruncate.f90 | Loading commit data... | |
| x_slash_1.f | Loading commit data... |