https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45424
--- Comment #9 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Author: tkoenig
Date: Mon Jan  7 19:30:28 2019
New Revision: 267657

URL: https://gcc.gnu.org/viewcvs?rev=267657&root=gcc&view=rev
Log:
2019-01-07  Thomas Koenig  <tkoe...@gcc.gnu.org>
        Harald Anlauf <anl...@gmx.de>
        Tobias Burnus <bur...@gcc.gnu.org>

        PR fortran/45424
        * check.c (gfc_check_is_contiguous): New function.
        * expr.c (gfc_is_not_contiguous): New function.
        * gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_CONTIGUOUS.
        Add prototype for gfc_is_not_contiguous.
        * intrinsic.c (do_ts29113_check): Add GFC_ISYM_IS_CONTIGUOUS.
        (add_function): Add is_contiguous.
        * intrinsic.h: Add prototypes for gfc_check_is_contiguous,
        gfc_simplify_is_contiguous and gfc_resolve_is_contiguous.
        * intrinsic.texi: Add IS_CONTIGUOUS.
        * iresolve.c (gfc_resolve_is_contiguous): New function.
        * simplify.c (gfc_simplify_is_contiguous): New function.
        * trans-decl.c (gfor_fncecl_is_contiguous0): New variable.
        (gfc_build_intrinsic_function_decl): Add it.
        * trans-intrinsic.c (gfc_conv_intrinsic_is_contiguous): New
        function.
        (gfc_conv_intrinsic_function): Handle GFC_ISYM_IS_CONTIGUOUS.

2019-01-07  Thomas Koenig  <tkoe...@gcc.gnu.org>
        Harald Anlauf <anl...@gmx.de>
        Tobias Burnus <bur...@gcc.gnu.org>

        PR fortran/45424
        * Makefile.am: Add intrinsics/is_contiguous.c.
        * Makefile.in: Regenerated.
        * gfortran.map: Add _gfortran_is_contiguous0.
        * intrinsics/is_contiguous.c: New file.
        * libgfortran.h: Add prototype for is_contiguous0.

2019-01-07  Thomas Koenig  <tkoe...@gcc.gnu.org>
        Harald Anlauf <anl...@gmx.de>
        Tobias Burnus <bur...@gcc.gnu.org>

        * gfortran.dg/is_contiguous_1.f90: New test.
        * gfortran.dg/is_contiguous_2.f90: New test.
        * gfortran.dg/is_contiguous_3.f90: New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/is_contiguous_1.f90
    trunk/gcc/testsuite/gfortran.dg/is_contiguous_2.f90
    trunk/gcc/testsuite/gfortran.dg/is_contiguous_3.f90
    trunk/libgfortran/intrinsics/is_contiguous.c
Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/check.c
    trunk/gcc/fortran/expr.c
    trunk/gcc/fortran/gfortran.h
    trunk/gcc/fortran/intrinsic.c
    trunk/gcc/fortran/intrinsic.h
    trunk/gcc/fortran/intrinsic.texi
    trunk/gcc/fortran/iresolve.c
    trunk/gcc/fortran/simplify.c
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/fortran/trans-intrinsic.c
    trunk/gcc/fortran/trans.h
    trunk/gcc/testsuite/ChangeLog
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/Makefile.am
    trunk/libgfortran/Makefile.in
    trunk/libgfortran/gfortran.map
    trunk/libgfortran/libgfortran.h

Reply via email to