diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2013-06-15 21:20:29 +0000 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2013-06-15 21:20:29 +0000 |
commit | e3f62a5ac17c979b0602899888b3df8a9e0c2101 (patch) | |
tree | 8461b05815615ef20ed87a04ea2f823645bc0f09 /gcc/fortran | |
parent | 4de09b857ea83e17912dad82a2dddc1047376d41 (diff) | |
download | gcc-e3f62a5ac17c979b0602899888b3df8a9e0c2101.zip gcc-e3f62a5ac17c979b0602899888b3df8a9e0c2101.tar.gz gcc-e3f62a5ac17c979b0602899888b3df8a9e0c2101.tar.bz2 |
re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message)
fortran/
PR fortran/49074
PR fortran/56136
* dependency.c (gfc_check_argument_var_dependency): Return 0 in the
array constructor case.
testsuite/
PR fortran/49074
PR fortran/56136
* gfortran.dg/typebound_assignment_5.f03: Check the absence of any
packing.
* gfortran.dg/typebound_assignment_6.f03: New.
From-SVN: r200128
Diffstat (limited to 'gcc/fortran')
-rw-r--r-- | gcc/fortran/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/fortran/dependency.c | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 89c2ea4..b003bac 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2013-06-15 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/49074 + PR fortran/56136 + * dependency.c (gfc_check_argument_var_dependency): Return 0 in the + array constructor case. + 2013-06-14 Tobias Burnus <burnus@net-b.de> PR fortran/57508 diff --git a/gcc/fortran/dependency.c b/gcc/fortran/dependency.c index 38921b1..fcdc1e5 100644 --- a/gcc/fortran/dependency.c +++ b/gcc/fortran/dependency.c @@ -990,7 +990,9 @@ gfc_check_argument_var_dependency (gfc_expr *var, sym_intent intent, return 0; case EXPR_ARRAY: - return gfc_check_dependency (var, expr, 1); + /* the scalarizer always generates a temporary for array constructors, + so there is no dependency. */ + return 0; case EXPR_FUNCTION: if (intent != INTENT_IN) |