URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [array_constructor_8.f90] - Rev 302
Compare with Previous | Blame | View Log
! Like array_constructor_6.f90, but check constructors that mix iterators! and individual scalar elements.! { dg-do run }program mainimplicit nonecall build (42)containssubroutine build (order)integer :: order, icall test (order, 8, 5, (/ ((/ 1, 2, 3, 4, 5, 6, 7, 8 /), i = 1, order), &100, 200, 300, 400, 500 /))call test (order, 2, 3, (/ ((/ 1, 2 /), i = 1, order), &100, 200, 300 /))call test (order, 3, 5, (/ ((/ 1, 2, 3 /), i = 1, order), &100, 200, 300, 400, 500 /))call test (order, 6, 1, (/ ((/ 1, 2, 3, 4, 5, 6 /), i = 1, order), &100 /))call test (order, 5, 0, (/ ((/ 1, 2, 3, 4, 5 /), i = 1, order) /))call test (order, 0, 4, (/ 100, 200, 300, 400 /))call test (11, 5, 2, (/ ((/ 1, 2, 3, 4, 5 /), i = 1, 11), &100, 200 /))call test (6, 2, order, (/ ((/ 1, 2 /), i = 1, 6), &(i * 100, i = 1, order) /))end subroutine buildsubroutine test (order, repeat, trail, values)integer, dimension (:) :: valuesinteger :: order, repeat, trail, iif (size (values, dim = 1) .ne. order * repeat + trail) call abortdo i = 1, order * repeatif (values (i) .ne. mod (i - 1, repeat) + 1) call abortend dodo i = 1, trailif (values (i + order * repeat) .ne. i * 100) call abortend doend subroutine testend program main
