OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [array_initializer_2.f90] - Blame information for rev 694

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do run }
2
! Tests the fix for PR28496 in which initializer array constructors with
3
! a missing initial array index would cause an ICE.
4
!
5
! Test for the fix of the initializer array constructor part of PR29975
6
! was added later.  Here, the indexing would get in a mess if the array
7
! specification had a lower bound other than unity.
8
!
9
! Contributed by Paul Thomas  
10
! Based on original test case from Samir Nordin  
11
!
12
  integer, dimension(3), parameter :: a=(/1,2,3/)
13
  integer, dimension(3), parameter :: b=(/a(:)/)
14
  integer, dimension(3,3), parameter :: c=reshape ((/(i, i = 1,9)/),(/3,3/))
15
  integer, dimension(2,3), parameter :: d=reshape ((/c(3:2:-1,:)/),(/2,3/))
16
  integer, dimension(3,3), parameter :: e=reshape ((/a(:),a(:)+3,a(:)+6/),(/3,3/))
17
  integer, dimension(2,3), parameter :: f=reshape ((/c(2:1:-1,:)/),(/2,3/))
18
  CHARACTER (LEN=1), DIMENSION(3:7),  PARAMETER :: g =  &
19
    (/ '+', '-', '*', '/', '^' /)
20
  CHARACTER (LEN=3) :: h = "A+C"
21
!
22
! PR28496
23
!
24
  if (any (b .ne. (/1,2,3/))) call abort ()
25
  if (any (reshape(d,(/6/)) .ne. (/3, 2, 6, 5, 9, 8/))) call abort ()
26
  if (any (reshape(f,(/6/)) .ne. (/2, 1, 5, 4, 8, 7/))) call abort ()
27
!
28
! PR29975
29
!
30
  IF (all(h(2:2) /= g(3:4))) call abort ()
31
end

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.