8sa1-gcc/gcc/fortran
Tobias Burnus cf651ca2e5 re PR fortran/51207 ([OOP] Mark __def_init_... as FL_PARAMETER)
2011-11-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51207
        * class.c (gfc_find_derived_vtab): Mark __def_init as PARAMETER
        and hence as TREE_READONLY; add subroutine attribute to
        __copy_ procedure.

        PR fortran/50640
        * trans.h (GFC_DECL_PUSH_TOPLEVEL): New DECL_LANG_FLAG_7.
        * trans-decl.c (gfc_get_symbol_decl): Mark __def_init and vtab
        as GFC_DECL_PUSH_TOPLEVEL.
        (gfc_generate_function_code): If GFC_DECL_PUSH_TOPLEVEL, push it there.
        (build_function_decl): Push __copy_ procedure to the toplevel.

From-SVN: r181505
2011-11-19 10:26:33 +01:00
..
arith.c
arith.h
array.c array.c (match_subscript): Skip whitespaces before setting locus. 2011-11-04 00:12:54 +00:00
bbt.c
ChangeLog re PR fortran/51207 ([OOP] Mark __def_init_... as FL_PARAMETER) 2011-11-19 10:26:33 +01:00
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008 Fix dead e-mail address in ChangeLogs 2011-10-09 16:59:42 +00:00
ChangeLog-2009 Fix dead e-mail address in ChangeLogs 2011-10-09 16:59:42 +00:00
ChangeLog-2010 Fix bogus e-mail address in ChangeLogs 2011-10-09 16:48:25 +00:00
ChangeLog.ptr
check.c re PR other/50573 (configure lists --with-gnu-ld twice) 2011-10-30 21:59:24 +00:00
class.c re PR fortran/51207 ([OOP] Mark __def_init_... as FL_PARAMETER) 2011-11-19 10:26:33 +01:00
config-lang.in
constructor.c
constructor.h
convert.c
cpp.c Linemap infrastructure for virtual locations 2011-10-17 11:58:56 +02:00
cpp.h
data.c
data.h
decl.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
dependency.c trans.h (gfc_inline_intrinsic_function_p): Move prototype... 2011-11-03 23:58:20 +00:00
dependency.h
dump-parse-tree.c
error.c
expr.c re PR fortran/50960 ([OOP] vtables not marked as constant) 2011-11-09 10:45:36 +01:00
f95-lang.c Convert standard builtin functions from being arrays to using a functional interface 2011-10-11 19:55:09 +00:00
frontend-passes.c frontend-passes.c (cfe_register_funcs): Return early in the case of an inline intrinsic function. 2011-11-04 00:14:58 +00:00
gfc-internals.texi
gfortran.h re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
gfortran.texi PR 50016 Slow I/O on MingW due to _commit 2011-11-09 17:46:15 +02:00
gfortranspec.c
interface.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
intrinsic.c re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions) 2011-11-09 09:41:17 +00:00
intrinsic.h re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions) 2011-11-09 09:41:17 +00:00
intrinsic.texi re PR libfortran/49188 (Mismatch between -fsign-zero documentation and formatted output) 2011-11-07 22:21:54 +00:00
invoke.texi re PR fortran/50334 (interaction between -Wuninitialized and -finit-*) 2011-11-08 08:11:10 +00:00
io.c re PR fortran/50404 (SIGSEGV in gfc_resolve_close) 2011-11-08 23:54:43 +00:00
ioparm.def
iresolve.c
iso-c-binding.def Make-lang.in (F95_PARSER_OBJS, [...]): Add dependency on iso-c-binding.def and iso-fortran-env.def. 2011-10-09 17:36:18 +02:00
iso-fortran-env.def
lang-specs.h
lang.opt gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change references from TR 29113 to TS 29113. 2011-10-15 10:34:36 +02:00
libgfortran.h gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change references from TR 29113 to TS 29113. 2011-10-15 10:34:36 +02:00
Make-lang.in Move shlib support to toplevel libgcc 2011-11-02 10:49:46 +00:00
match.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
match.h re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
matchexp.c array.c (match_subscript): Skip whitespaces before setting locus. 2011-11-04 00:12:54 +00:00
mathbuiltins.def
misc.c
module.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
openmp.c
options.c gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change references from TR 29113 to TS 29113. 2011-10-15 10:34:36 +02:00
parse.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
parse.h
primary.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
resolve.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
scanner.c
simplify.c re PR fortran/38718 (some simplifiers for elemental intrinsics missing; required for init expressions) 2011-11-09 09:41:17 +00:00
st.c
symbol.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
target-memory.c
target-memory.h
trans-array.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
trans-array.h trans-array.h (gfc_free_ss, [...]): New prototypes. 2011-11-04 00:00:23 +00:00
trans-common.c re PR fortran/45044 (Different named COMMON block size: No warning) 2011-10-09 21:37:47 +02:00
trans-const.c trans.h (struct gfc_ss, [...]): Move member struct gfc_ss::data::scalar into newly created union... 2011-11-03 22:10:25 +00:00
trans-const.h
trans-decl.c re PR fortran/51207 ([OOP] Mark __def_init_... as FL_PARAMETER) 2011-11-19 10:26:33 +01:00
trans-expr.c trans-expr.c (gfc_conv_procedure_call): Handle temporaries for arguments to elemental calls. 2011-11-04 00:04:27 +00:00
trans-intrinsic.c re PR fortran/43829 (Scalarization of reductions) 2011-11-04 00:31:19 +00:00
trans-io.c trans.h (struct gfc_ss, [...]): Move field gfc_ss::data::info into gfc_ss_info::data and remove empty union... 2011-11-03 22:21:36 +00:00
trans-openmp.c Convert standard builtin functions from being arrays to using a functional interface 2011-10-11 19:55:09 +00:00
trans-stmt.c trans-expr.c (gfc_conv_procedure_call): Handle temporaries for arguments to elemental calls. 2011-11-04 00:04:27 +00:00
trans-stmt.h
trans-types.c re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) 2011-11-16 22:37:43 +01:00
trans-types.h Make-lang.in (F95_PARSER_OBJS, [...]): Add dependency on iso-c-binding.def and iso-fortran-env.def. 2011-10-09 17:36:18 +02:00
trans.c re PR fortran/50420 ([Coarray] lcobound doesn't accept coarray subcomponents) 2011-10-18 15:17:29 +00:00
trans.h re PR fortran/51207 ([OOP] Mark __def_init_... as FL_PARAMETER) 2011-11-19 10:26:33 +01:00
types.def Check in patch/merge from cxx-mem-model Branch 2011-11-06 14:55:48 +00:00