aarch64: Add vector floating point extend pattern [PR113880, PR113869]
[official-gcc.git] / gcc / testsuite / gfortran.dg / pr105954.f90
blob89004bf9aa752e85fa16f735af9dbc9333e3504e
1 ! { dg-do compile }
2 ! { dg-options "-fdump-tree-original" }
3 ! PR fortran/105954 - ICE in gfc_element_size, at fortran/target-memory.cc:132
4 ! Contributed by G.Steinmetz
6 program p
7 use iso_c_binding, only: c_float, c_sizeof
8 implicit none
9 integer, parameter :: n = -99
10 type t
11 real :: b(3,7:n)
12 end type
13 type, bind(c) :: u
14 real(c_float) :: b(3,7:n)
15 end type
16 type(t) :: d
17 type(u) :: e
18 integer, parameter :: k = storage_size(d)
19 integer, parameter :: m = sizeof(d)
20 integer, parameter :: l = c_sizeof(e)
21 if (k /= 0) stop 1
22 if (m /= 0) stop 2
23 if (l /= 0) stop 3
24 end
26 ! { dg-final { scan-tree-dump-not "_gfortran_stop_numeric" "original" } }