[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2022-03-07 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

--- Comment #4 from CVS Commits  ---
The master branch has been updated by Tobias Burnus :

https://gcc.gnu.org/g:c0134b7383992aab5c1a91440dbdd8fbb747169c

commit r12-7526-gc0134b7383992aab5c1a91440dbdd8fbb747169c
Author: Tobias Burnus 
Date:   Mon Mar 7 22:11:33 2022 +0100

Fortran: Fix gfc_maybe_dereference_var [PR104430][PR99585]

PR fortran/99585
PR fortran/104430

gcc/fortran/ChangeLog:

* trans-expr.cc (conv_parent_component_references): Fix comment;
simplify comparison.
(gfc_maybe_dereference_var): Avoid d referencing a nonpointer.

gcc/testsuite/ChangeLog:

* gfortran.dg/class_result_10.f90: New test.

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2022-03-19 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

--- Comment #5 from CVS Commits  ---
The releases/gcc-11 branch has been updated by Tobias Burnus
:

https://gcc.gnu.org/g:d32402e6167294ad8ba84ffccebff1b098d2b4e1

commit r11-9671-gd32402e6167294ad8ba84ffccebff1b098d2b4e1
Author: Tobias Burnus 
Date:   Mon Mar 7 22:11:33 2022 +0100

Fortran: Fix gfc_maybe_dereference_var [PR104430][PR99585]

PR fortran/99585
PR fortran/104430

gcc/fortran/ChangeLog:

* trans-expr.c (conv_parent_component_references): Fix comment;
simplify comparison.
(gfc_maybe_dereference_var): Avoid d referencing a nonpointer.

gcc/testsuite/ChangeLog:

* gfortran.dg/class_result_10.f90: New test.

(cherry picked from commit c0134b7383992aab5c1a91440dbdd8fbb747169c)

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2023-08-27 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

anlauf at gcc dot gnu.org changed:

   What|Removed |Added

 Resolution|--- |FIXED
  Known to work||11.3.0, 12.3.0, 13.1.0,
   ||14.0
 Status|NEW |RESOLVED

--- Comment #6 from anlauf at gcc dot gnu.org ---
Fixed.

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2021-03-14 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

anlauf at gcc dot gnu.org changed:

   What|Removed |Added

   Priority|P3  |P4
   Keywords||ice-on-valid-code
   Last reconfirmed||2021-03-14
 Ever confirmed|0   |1
 Status|UNCONFIRMED |NEW
  Known to fail||10.2.1, 11.0, 7.5.0, 8.4.1,
   ||9.3.1

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2021-03-14 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

--- Comment #1 from anlauf at gcc dot gnu.org ---
Reduced example:

module m
  type t
  end type
  type t2
 type(t), allocatable :: my(:)
  end type t2
contains
  function h (x) result(z)
class(t2) :: x(:)
type(t)   :: z(size(x(1)%my))
  end
  subroutine s ()
type(t2), allocatable :: a(:)
type(t),  allocatable :: u(:)
u = h (a)
  end
end

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2021-03-14 Thread anlauf at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

--- Comment #2 from anlauf at gcc dot gnu.org ---
Actually the SIZE intrinsic might be a red herring, as the following variant
does also ICE:

module m
  type t
  end type
  type t2
 integer :: n
  end type t2
contains
  function h (x) result(z)
class(t2) :: x(:)  ! ICE
!   type(t2)  :: x(:)  ! no ICE
type(t)   :: z(x(1)%n)
  end
  subroutine s
type(t2), allocatable :: a(:)
type(t),  allocatable :: u(:)
u = h (a)
  end
end

[Bug fortran/99585] ICE with SIZE intrinsic on nested derived type components

2021-03-15 Thread marxin at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99585

Martin Liška  changed:

   What|Removed |Added

 CC||marxin at gcc dot gnu.org,
   ||vehre at gcc dot gnu.org

--- Comment #3 from Martin Liška  ---
Started with r6-202-gf3b0bb7a560be0f0.