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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 694 jeremybenn
! { dg-do compile }
2
program a
3
 
4
  implicit none
5
 
6
  real x
7
  integer j, k, n(4)
8
  character(len=70) err
9
  character(len=70), allocatable :: error(:)
10
 
11
  integer, allocatable :: i(:)
12
 
13
  type b
14
    integer, allocatable :: c(:), d(:)
15
  end type b
16
 
17
  type(b) e, f(3)
18
 
19
  allocate(i(2), stat=x) ! { dg-error "must be a scalar INTEGER" }
20
  allocate(i(2), stat=j, stat=k) ! { dg-error "Redundant STAT" }
21
  allocate(i(2))
22
  allocate(i(2))) ! { dg-error "Syntax error in ALLOCATE" }
23
  allocate(i(2), errmsg=err, errmsg=err) ! { dg-error "Redundant ERRMSG" }
24
  allocate(i(2), errmsg=err) ! { dg-warning "useless without a STAT" }
25
  allocate(i(2), stat=j, errmsg=x) ! { dg-error "must be a scalar CHARACTER" }
26
 
27
  allocate(err) ! { dg-error "nonprocedure pointer or an allocatable" }
28
 
29
  allocate(error(2),stat=j,errmsg=error(1)) ! { dg-error "shall not be ALLOCATEd within" }
30
  allocate(i(2), stat = i(1))  ! { dg-error "shall not be ALLOCATEd within" }
31
 
32
  allocate(n) ! { dg-error "must be ALLOCATABLE or a POINTER" }
33
 
34
  allocate(i(2), i(2)) ! { dg-error "Allocate-object at" }
35
 
36
  ! These should not fail the check for duplicate alloc-objects.
37
  allocate(f(1)%c(2), f(2)%d(2))
38
  allocate(e%c(2), e%d(2))
39
 
40
end program a

powered by: WebSVN 2.1.0

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