-
- Downloads
re PR fortran/40569 (F2008: Support COMPILER_OPTIONS() / COMPILER_VERSION())
2010-09-27 Tobias Burnus <burnus@net-b.de> PR fortran/40569 PR fortran/40568 * intrinsic.h (gfc_simplify_compiler_options, gfc_simplify_compiler_version): New prototypes. * intrinsic.c (gfc_intrinsic_function_by_id, make_from_module): New functions. (gfc_find_function, gfc_find_subroutine, gfc_generic_intrinsic, gfc_specific_intrinsic): Don't return module intrinsics. (add_functions): Add compiler_options, compiler_version. (gfc_intrinsic_func_interface): Also lookup symbol by ISYM ID. * symbol.c (std_for_isocbinding_symbol): Add version check for NAMED_FUNCTIONS. * iso-fortran-env.def: Add compiler_options, compiler_version. * iso-c-binding.def: Add c_sizeof. * gfortran.h (gfc_intrinsic_sym): Add from_module:1. (iso_c_binding_symbol, iso_fortran_env_symbol): Add NAMED_FUNCTIONS. (gfc_intrinsic_function_by_id): New prototype. * module.c (create_intrinsic_function): New function. (import_iso_c_binding_module, use_iso_fortran_env_module): Use it. * trans-types.c (init_c_interop_kinds): Add NAMED_FUNCTIONS. * resolve.c (resolve_intrinsic): Try also to resolve intrinsics by ISYM ID. * simplify.c (gfc_simplify_compiler_options, gfc_simplify_compiler_version): New functions. 2010-09-27 Tobias Burnus <burnus@net-b.de> PR fortran/40569 PR fortran/40568 * gfortran.dg/storage_size_2.f08: Fix test. * gfortran.dg/c_sizeof_1.f90: Fix test. * gfortran.dg/c_sizeof_2.f90: Update dg-error. * gfortran.dg/c_sizeof_3.f90: New. * gfortran.dg/c_sizeof_4.f90: New. * gfortran.dg/iso_c_binding_compiler_1.f90: New. * gfortran.dg/iso_c_binding_compiler_2.f90: New. From-SVN: r164639
Showing
- gcc/fortran/ChangeLog 27 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/gfortran.h 10 additions, 1 deletiongcc/fortran/gfortran.h
- gcc/fortran/intrinsic.c 56 additions, 7 deletionsgcc/fortran/intrinsic.c
- gcc/fortran/intrinsic.h 2 additions, 0 deletionsgcc/fortran/intrinsic.h
- gcc/fortran/iso-c-binding.def 14 additions, 0 deletionsgcc/fortran/iso-c-binding.def
- gcc/fortran/iso-fortran-env.def 15 additions, 0 deletionsgcc/fortran/iso-fortran-env.def
- gcc/fortran/module.c 90 additions, 5 deletionsgcc/fortran/module.c
- gcc/fortran/resolve.c 7 additions, 2 deletionsgcc/fortran/resolve.c
- gcc/fortran/simplify.c 19 additions, 0 deletionsgcc/fortran/simplify.c
- gcc/fortran/symbol.c 7 additions, 0 deletionsgcc/fortran/symbol.c
- gcc/fortran/trans-types.c 5 additions, 0 deletionsgcc/fortran/trans-types.c
- gcc/testsuite/ChangeLog 12 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/c_sizeof_1.f90 1 addition, 1 deletiongcc/testsuite/gfortran.dg/c_sizeof_1.f90
- gcc/testsuite/gfortran.dg/c_sizeof_2.f90 2 additions, 2 deletionsgcc/testsuite/gfortran.dg/c_sizeof_2.f90
- gcc/testsuite/gfortran.dg/c_sizeof_3.f90 18 additions, 0 deletionsgcc/testsuite/gfortran.dg/c_sizeof_3.f90
- gcc/testsuite/gfortran.dg/c_sizeof_4.f90 10 additions, 0 deletionsgcc/testsuite/gfortran.dg/c_sizeof_4.f90
- gcc/testsuite/gfortran.dg/iso_c_binding_compiler_1.f90 18 additions, 0 deletionsgcc/testsuite/gfortran.dg/iso_c_binding_compiler_1.f90
- gcc/testsuite/gfortran.dg/iso_c_binding_compiler_2.f90 11 additions, 0 deletionsgcc/testsuite/gfortran.dg/iso_c_binding_compiler_2.f90
- gcc/testsuite/gfortran.dg/storage_size_2.f08 1 addition, 1 deletiongcc/testsuite/gfortran.dg/storage_size_2.f08
Loading
Please register or sign in to comment