diff options
| author | pault <pault@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-24 19:15:27 +0000 |
|---|---|---|
| committer | pault <pault@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-07-24 19:15:27 +0000 |
| commit | 1e853e89b0d27d166ff492cfc1a2b2964e905728 (patch) | |
| tree | 32b8097802564b8678cba249265de7ae9a445e64 /libjava/classpath/lib/gnu/java/awt/java2d/ActiveEdges.class | |
| parent | d94a3bb75943d7dec3b25b8baf496161654a0abf (diff) | |
| download | ppe42-gcc-1e853e89b0d27d166ff492cfc1a2b2964e905728.tar.gz ppe42-gcc-1e853e89b0d27d166ff492cfc1a2b2964e905728.zip | |
2007-07-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31205
PR fortran/32842
* trans-expr.c (gfc_conv_function_call): Remove the default
initialization of intent(out) derived types.
* symbol.c (gfc_lval_expr_from_sym): New function.
* matchexp.c (gfc_get_parentheses): Return argument, if it is
character and posseses a ref.
* gfortran.h : Add prototype for gfc_lval_expr_from_sym.
* resolve.c (has_default_initializer): Move higher up in file.
(resolve_code): On detecting an interface assignment, check
if the rhs and the lhs are the same symbol. If this is so,
enclose the rhs in parenetheses to generate a temporary and
prevent any possible aliasing.
(apply_default_init): Remove code making the lval and call
gfc_lval_expr_from_sym instead.
(resolve_operator): Give a parentheses expression a type-
spec if it has no type.
* trans-decl.c (gfc_trans_deferred_vars): Apply the a default
initializer, if any, to an intent(out) derived type, using
gfc_lval_expr_from_sym and gfc_trans_assignment. Check if
the dummy is present.
2007-07-24 Paul Thomas <pault@gcc.gnu.org>
PR fortran/31205
* gfortran.dg/alloc_comp_basics_1.f90 : Restore number of
"deallocates" to 24, since patch has code rid of much spurious
code.
* gfortran.dg/interface_assignment_1.f90 : New test.
PR fortran/32842
* gfortran.dg/interface_assignment_2.f90 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126885 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/lib/gnu/java/awt/java2d/ActiveEdges.class')
0 files changed, 0 insertions, 0 deletions

