[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2016-11-16 Thread janus at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

janus at gcc dot gnu.org changed:

   What|Removed |Added

   Target Milestone|--- |4.8.2

[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-14 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

--- Comment #6 from Tobias Burnus burnus at gcc dot gnu.org ---
Author: burnus
Date: Fri Jun 14 11:24:27 2013
New Revision: 200089

URL: http://gcc.gnu.org/viewcvs?rev=200089root=gccview=rev
Log:
2013-06-14  Tobias Burnus  bur...@net-b.de

PR fortran/57508
* resolve.c (get_temp_from_expr): Don't copy function
result attributes to temporary.

2013-06-14  Tobias Burnus  bur...@net-b.de

PR fortran/57508
* gfortran.dg/defined_assignment_7.f90: New.


Added:
trunk/gcc/testsuite/gfortran.dg/defined_assignment_7.f90
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/resolve.c
trunk/gcc/testsuite/ChangeLog


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-14 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

Tobias Burnus burnus at gcc dot gnu.org changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |FIXED

--- Comment #7 from Tobias Burnus burnus at gcc dot gnu.org ---
FIXED - now also on the trunk; GCC 4.8 was fixed in comment 4.

At the end, the same patch was applied to the trunk as on the branch, cf.
http://gcc.gnu.org/ml/fortran/2013-06/msg00086.html


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-11 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

--- Comment #4 from Tobias Burnus burnus at gcc dot gnu.org ---
Author: burnus
Date: Tue Jun 11 16:18:13 2013
New Revision: 199961

URL: http://gcc.gnu.org/viewcvs?rev=199961root=gccview=rev
Log:
2013-06-11  Tobias Burnus  bur...@net-b.de

PR fortran/57508
* resolve.c (get_temp_from_expr): Don't copy function
result attributes to temporary.

2013-06-11  Tobias Burnus  bur...@net-b.de

PR fortran/57508
* gfortran.dg/defined_assignment_7.f90: New.


Added:
branches/gcc-4_8-branch/gcc/testsuite/gfortran.dg/defined_assignment_7.f90
Modified:
branches/gcc-4_8-branch/gcc/fortran/ChangeLog
branches/gcc-4_8-branch/gcc/fortran/resolve.c
branches/gcc-4_8-branch/gcc/testsuite/ChangeLog


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-11 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

--- Comment #5 from Tobias Burnus burnus at gcc dot gnu.org ---
Fixed on the GCC 4.8 branch. Patch pending for the trunk, cf.
http://gcc.gnu.org/ml/fortran/2013-06/msg00064.html


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-03 Thread janus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

janus at gcc dot gnu.org changed:

   What|Removed |Added

   Keywords||ice-on-valid-code
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2013-06-03
 CC||janus at gcc dot gnu.org
Summary|[OOP] Intrinsic |[4.8/4.9 Regression] [OOP]
   |assignment+defined-assignme |Intrinsic
   |nt for comps: ROCEDURE  |assignment+defined-assignme
   |attribute of '_F.DA0'   |nt for comps: PROCEDURE
   |conflicts with VARIABLE |attribute of '_F.DA0'
   |attribute   |conflicts with VARIABLE
   ||attribute
 Ever confirmed|0   |1

--- Comment #1 from janus at gcc dot gnu.org ---
4.7 shows no error, 4.8 gives an additional ICE (in
gfc_enforce_clean_symbol_state) which might be PR 57364


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-03 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

--- Comment #2 from Tobias Burnus burnus at gcc dot gnu.org ---
I believe that it is not a true regression.

In GCC 4.7, the intrinsic assignment
  create_arbitrary = from_struct()
did also an intrinsic assignment of the counter component.

Since Paul's GCC 4.8 patch for PR 46897 (r194016), one now invokes subroutine
assign for the counter component. - That patch introduced the '@DA0'
temporary, which I changed GCC 4.9's r199215 to be _F.DA0 to avoid assembler
errors.


[Bug fortran/57508] [4.8/4.9 Regression] [OOP] Intrinsic assignment+defined-assignment for comps: PROCEDURE attribute of '_F.DA0' conflicts with VARIABLE attribute

2013-06-03 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508

--- Comment #3 from Tobias Burnus burnus at gcc dot gnu.org ---
Patch, pending review: http://gcc.gnu.org/ml/fortran/2013-06/msg00027.html