]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR fortran/40873 (-fwhole-file -fwhole-program: Wrong decls cause too much to...
authorTobias Burnus <burnus@gcc.gnu.org>
Tue, 27 Jul 2010 08:44:22 +0000 (10:44 +0200)
committerTobias Burnus <burnus@gcc.gnu.org>
Tue, 27 Jul 2010 08:44:22 +0000 (10:44 +0200)
commitfb55ca75aed99996a52ea22ba5456c918e7e70c6
tree806144f554b32c6d406d7bddc3f6676634069925
parentbec627e5aaa40fb2b5b11cb1e8bdda6b078e2b4c
re PR fortran/40873 (-fwhole-file -fwhole-program: Wrong decls cause too much to be optimized away)

2010-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40873
        * trans-decl.c (gfc_get_extern_function_decl): Fix generation
        for functions which are later in the same file.
        (gfc_create_function_decl, build_function_decl,
        build_entry_thunks): Add global argument.
        * trans.c (gfc_generate_module_code): Update
        gfc_create_function_decl call.
        * trans.h (gfc_create_function_decl): Update prototype.
        * resolve.c (resolve_global_procedure): Also resolve for
        IFSRC_IFBODY.

2010-07-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/40873
        * gfortran.dg/whole_file_22.f90: New test.
        * gfortran.dg/whole_file_23.f90: New test.

From-SVN: r162557
gcc/fortran/ChangeLog
gcc/fortran/resolve.c
gcc/fortran/trans-decl.c
gcc/fortran/trans.c
gcc/fortran/trans.h
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/whole_file_22.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/whole_file_23.f90 [new file with mode: 0644]