This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug fortran/43851] Add _gfortran_error_stop_numeric



------- Comment #4 from jvdelisle at gcc dot gnu dot org  2010-05-20 04:44 -------
Subject: Bug 43851

Author: jvdelisle
Date: Thu May 20 04:44:11 2010
New Revision: 159609

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159609
Log:
2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>

        PR fortran/43851
        * runtime/stop.c (error_stop_numeric): New function and updated
comment.
        Add declaration for stop_numeric and remove declaration for
stop_string.
        (stop_string): Use for blank STOP.
        (stop_numeric): Remove use of special -1 stop code.
        * runtime/pause.c (do_pause): Use stop_string for blank stop.
        (pause_numeric): Remove use of special -1 pause code.
        * gfortran.map: Add new symbol to run-time library.
        * libgfortran.h: Move declaration for stop_string to here to make
        function visible for do_pause. Remove declaration for stop_numeric.

2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>

        PR fortran/43851
        * trans-stmt.c (gfc_trans_stop): Add generation of call to
        gfortran_error_stop_numeric. Fix up some whitespace. Use stop_string
for
        blank STOP, handling a null expression. (gfc_trans_pause): Use
        pause_string for blank PAUSE.
        * trans.h: Add external function declaration for error_stop_numeric.
        * trans-decl.c (gfc_build_builtin_function_decls): Add the building of
        the declaration for the library call. Adjust whitespaces.
        * match.c (gfc_match_stopcode): Remove use of the actual stop code to
        signal no stop code. Match the expression following the stop and pass
        that to the translators. Remove the old use of digit matching.  Add
        checks that the stop_code expression is INTEGER or CHARACTER, constant,
        and if CHARACTER, default character KIND.

2010-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>

        PR fortran/43851
        * gfortran.dg/label_1.f90: Update test.


Modified:
    trunk/gcc/fortran/ChangeLog
    trunk/gcc/fortran/match.c
    trunk/gcc/fortran/trans-decl.c
    trunk/gcc/fortran/trans-stmt.c
    trunk/gcc/fortran/trans.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gfortran.dg/label_1.f90
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/gfortran.map
    trunk/libgfortran/libgfortran.h
    trunk/libgfortran/runtime/pause.c
    trunk/libgfortran/runtime/stop.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43851


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]