-
- Downloads
intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic.
* intrinsic.c (add_functions): Add SELECTED_CHAR_KIND intrinsic. * intrinsic.h (gfc_check_selected_char_kind, gfc_simplify_selected_char_kind): New prototypes. * gfortran.h (gfc_isym_id): Add GFC_ISYM_SC_KIND. * trans.h (gfor_fndecl_sc_kind): New function decl. * trans-decl.c (gfor_fndecl_sc_kind): Build new decl. * arith.c (gfc_compare_with_Cstring): New function. * arith.h (gfc_compare_with_Cstring): New prototype. * check.c (gfc_check_selected_char_kind): New function. * primary.c (match_string_constant, match_kind_param): Mark symbols used as literal constant kind param as referenced. * trans-intrinsic.c (gfc_conv_intrinsic_sc_kind): New function. (gfc_conv_intrinsic_function): Call gfc_conv_intrinsic_sc_kind. * intrinsic.texi (SELECTED_CHAR_KIND): Document new intrinsic. * simplify.c (gfc_simplify_selected_char_kind): New function. * intrinsics/selected_char_kind.c: New file. * Makefile.am: Add intrinsics/selected_char_kind.c. * Makefile.in: Regenerate. * gfortran.dg/selected_char_kind_1.f90: New test. * gfortran.dg/selected_char_kind_2.f90: New test. * gfortran.dg/selected_char_kind_3.f90: New test. From-SVN: r134839
Showing
- gcc/fortran/ChangeLog 21 additions, 3 deletionsgcc/fortran/ChangeLog
- gcc/fortran/arith.c 34 additions, 1 deletiongcc/fortran/arith.c
- gcc/fortran/arith.h 2 additions, 0 deletionsgcc/fortran/arith.h
- gcc/fortran/check.c 16 additions, 0 deletionsgcc/fortran/check.c
- gcc/fortran/gfortran.h 1 addition, 0 deletionsgcc/fortran/gfortran.h
- gcc/fortran/intrinsic.c 7 additions, 0 deletionsgcc/fortran/intrinsic.c
- gcc/fortran/intrinsic.h 2 additions, 0 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/intrinsic.texi 43 additions, 0 deletionsgcc/fortran/intrinsic.texi
- gcc/fortran/primary.c 3 additions, 0 deletionsgcc/fortran/primary.c
- gcc/fortran/simplify.c 22 additions, 0 deletionsgcc/fortran/simplify.c
- gcc/fortran/trans-decl.c 11 additions, 7 deletionsgcc/fortran/trans-decl.c
- gcc/fortran/trans-intrinsic.c 17 additions, 0 deletionsgcc/fortran/trans-intrinsic.c
- gcc/fortran/trans.h 2 additions, 1 deletiongcc/fortran/trans.h
- gcc/testsuite/ChangeLog 8 additions, 2 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/selected_char_kind_1.f90 65 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_char_kind_1.f90
- gcc/testsuite/gfortran.dg/selected_char_kind_2.f90 14 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_char_kind_2.f90
- gcc/testsuite/gfortran.dg/selected_char_kind_3.f90 10 additions, 0 deletionsgcc/testsuite/gfortran.dg/selected_char_kind_3.f90
- libgfortran/ChangeLog 7 additions, 0 deletionslibgfortran/ChangeLog
- libgfortran/Makefile.am 1 addition, 0 deletionslibgfortran/Makefile.am
- libgfortran/Makefile.in 17 additions, 7 deletionslibgfortran/Makefile.in
Loading
Please register or sign in to comment