view gcc/testsuite/gfortran.dg/init_flag_17.f90 @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
line wrap: on
line source

! { dg-do compile }
! { dg-options "-finit-derived -finit-local-zero -fdump-tree-original" }
!
! PR fortran/82972
!
! Make sure we do not ICE when generating initializers for c_ptr and c_funptr
! components of derived types (and make sure they are properly initialized to
! zero).
!

program init_flag_17
  use iso_c_binding
  implicit none

  type :: ty
    type(c_ptr)    :: ptr  ! = c_null_ptr
    type(c_funptr) :: fptr ! = c_null_funptr
  end type

  type(ty) :: t

  print *, t%ptr
  print *, t%fptr

end program

! { dg-final { scan-tree-dump "\.ptr=0" "original" } }
! { dg-final { scan-tree-dump "\.fptr=0" "original" } }