-
- Downloads
Fortran: add SELECTED_LOGICAL_KIND
gcc/fortran/ChangeLog: * expr.cc (check_transformational): Add SELECTED_LOGICAL_KIND to allowed functions for Fortran 2023. * gfortran.h (GFC_ISYM_SL_KIND): New. * gfortran.texi: Mention SELECTED_LOGICAL_KIND. * intrinsic.cc (add_functions): Add SELECTED_LOGICAL_KIND. (gfc_intrinsic_func_interface): Allow it in initialization expressions. * intrinsic.h (gfc_simplify_selected_logical_kind): New proto. * intrinsic.texi: Add SELECTED_LOGICAL_KIND. * simplify.cc (gfc_simplify_selected_logical_kind): New function. * trans-decl.cc (gfc_build_intrinsic_function_decls): Initialize gfor_fndecl_sl_kind. * trans-intrinsic.cc (gfc_conv_intrinsic_sl_kind): New function. (gfc_conv_intrinsic_function): Call it for GFC_ISYM_SL_KIND. * trans.h (gfor_fndecl_sl_kind): New symbol. gcc/testsuite/ChangeLog: * gfortran.dg/selected_logical_kind_1.f90: New test. * gfortran.dg/selected_logical_kind_2.f90: New test. * gfortran.dg/selected_logical_kind_3.f90: New test. * gfortran.dg/selected_logical_kind_4.f90: New test. libgfortran/ChangeLog: * gfortran.map: Add _gfortran_selected_logical_kind. * intrinsics/selected_int_kind.f90: Add SELECTED_LOGICAL_KIND.
Showing
- gcc/fortran/expr.cc 10 additions, 1 deletiongcc/fortran/expr.cc
- gcc/fortran/gfortran.h 1 addition, 0 deletionsgcc/fortran/gfortran.h
- gcc/fortran/gfortran.texi 5 additions, 4 deletionsgcc/fortran/gfortran.texi
- gcc/fortran/intrinsic.cc 8 additions, 1 deletiongcc/fortran/intrinsic.cc
- gcc/fortran/intrinsic.h 1 addition, 0 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/intrinsic.texi 43 additions, 0 deletionsgcc/fortran/intrinsic.texi
- gcc/fortran/simplify.cc 22 additions, 0 deletionsgcc/fortran/simplify.cc
- gcc/fortran/trans-decl.cc 7 additions, 0 deletionsgcc/fortran/trans-decl.cc
- gcc/fortran/trans-intrinsic.cc 25 additions, 0 deletionsgcc/fortran/trans-intrinsic.cc
- gcc/fortran/trans.h 1 addition, 0 deletionsgcc/fortran/trans.h
- gcc/testsuite/gfortran.dg/selected_logical_kind_1.f90 29 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_logical_kind_1.f90
- gcc/testsuite/gfortran.dg/selected_logical_kind_2.f90 9 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_logical_kind_2.f90
- gcc/testsuite/gfortran.dg/selected_logical_kind_3.f90 18 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_logical_kind_3.f90
- gcc/testsuite/gfortran.dg/selected_logical_kind_4.f90 23 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_logical_kind_4.f90
- libgfortran/gfortran.map 5 additions, 0 deletionslibgfortran/gfortran.map
- libgfortran/intrinsics/selected_int_kind.f90 29 additions, 3 deletionslibgfortran/intrinsics/selected_int_kind.f90
Loading
Please register or sign in to comment