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