PR fortran/41872
* trans-expr.c (gfc_conv_procedure_call): Nullify
return value for allocatable-scalar character functions.
2010-01-05 Tobias Burnus <burnus@net-b.de>
PR fortran/41872
* gfortran.dg/allocatable_scalar_8.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155639
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-01-05 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/41872
+ * trans-expr.c (gfc_conv_procedure_call): Nullify
+ return value for allocatable-scalar character functions.
+
2010-01-04 Tobias Burnus <burnus@net-b.de>
PR fortran/36161
{
var = gfc_create_var (type, "pstr");
+ if ((!comp && sym->attr.allocatable)
+ || (comp && comp->attr.allocatable))
+ gfc_add_modify (&se->pre, var,
+ fold_convert (TREE_TYPE (var),
+ null_pointer_node));
+
/* Provide an address expression for the function arguments. */
var = gfc_build_addr_expr (NULL_TREE, var);
}
+2010-01-05 Tobias Burnus <burnus@net-b.de>
+
+ PR fortran/41872
+ * gfortran.dg/allocatable_scalar_8.f90: New.
+
2010-01-04 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/42398
--- /dev/null
+! { dg-do run }
+!
+! PR fortran/41872
+!
+! Character functions returning allocatable scalars
+!
+program test
+ implicit none
+ if (func () /= 'abc') call abort ()
+contains
+ function func() result (str)
+ character(len=3), allocatable :: str
+ if (allocated (str)) call abort ()
+ allocate (str)
+ str = 'abc'
+ end function func
+end program test