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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gfortran.dg/] [array_constructor_8.f90] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
! Like array_constructor_6.f90, but check constructors that mix iterators
2
! and individual scalar elements.
3
! { dg-do run }
4
program main
5
  implicit none
6
  call build (42)
7
contains
8
  subroutine build (order)
9
    integer :: order, i
10
 
11
    call test (order, 8, 5, (/ ((/ 1, 2, 3, 4, 5, 6, 7, 8 /), i = 1, order), &
12
                               100, 200, 300, 400, 500 /))
13
 
14
    call test (order, 2, 3, (/ ((/ 1, 2 /), i = 1, order), &
15
                               100, 200, 300 /))
16
 
17
    call test (order, 3, 5, (/ ((/ 1, 2, 3 /), i = 1, order), &
18
                               100, 200, 300, 400, 500 /))
19
 
20
    call test (order, 6, 1, (/ ((/ 1, 2, 3, 4, 5, 6 /), i = 1, order), &
21
                               100 /))
22
 
23
    call test (order, 5, 0, (/ ((/ 1, 2, 3, 4, 5 /), i = 1, order) /))
24
 
25
    call test (order, 0, 4, (/ 100, 200, 300, 400 /))
26
 
27
    call test (11, 5, 2, (/ ((/ 1, 2, 3, 4, 5 /), i = 1, 11), &
28
                            100, 200 /))
29
 
30
    call test (6, 2, order, (/ ((/ 1, 2 /), i = 1, 6), &
31
                               (i * 100, i = 1, order) /))
32
  end subroutine build
33
 
34
  subroutine test (order, repeat, trail, values)
35
    integer, dimension (:) :: values
36
    integer :: order, repeat, trail, i
37
 
38
    if (size (values, dim = 1) .ne. order * repeat + trail) call abort
39
    do i = 1, order * repeat
40
      if (values (i) .ne. mod (i - 1, repeat) + 1) call abort
41
    end do
42
    do i = 1, trail
43
      if (values (i + order * repeat) .ne. i * 100) call abort
44
    end do
45
  end subroutine test
46
end program main

powered by: WebSVN 2.1.0

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