38 lines
1,003 B
Fortran
38 lines
1,003 B
Fortran
|
! RUN: %python %S/test_errors.py %s %flang_fc1 -pedantic
|
||
|
module m
|
||
|
real mobj
|
||
|
contains
|
||
|
subroutine msubr
|
||
|
end subroutine
|
||
|
end module
|
||
|
program main
|
||
|
use m
|
||
|
!PORTABILITY: Name 'main' declared in a main program should not have the same name as the main program
|
||
|
pointer main
|
||
|
!ERROR: Cannot change POINTER attribute on use-associated 'mobj'
|
||
|
pointer mobj
|
||
|
!ERROR: Cannot change POINTER attribute on use-associated 'msubr'
|
||
|
pointer msubr
|
||
|
!ERROR: 'inner' cannot have the POINTER attribute
|
||
|
pointer inner
|
||
|
real obj
|
||
|
!ERROR: 'ip' may not have both the POINTER and PARAMETER attributes
|
||
|
integer, parameter :: ip = 123
|
||
|
pointer ip
|
||
|
type dt; end type
|
||
|
!ERROR: 'dt' cannot have the POINTER attribute
|
||
|
pointer dt
|
||
|
interface generic
|
||
|
subroutine extsub
|
||
|
end subroutine
|
||
|
end interface
|
||
|
!ERROR: 'generic' cannot have the POINTER attribute
|
||
|
pointer generic
|
||
|
namelist /nml/ obj
|
||
|
!ERROR: 'nml' cannot have the POINTER attribute
|
||
|
pointer nml
|
||
|
contains
|
||
|
subroutine inner
|
||
|
end subroutine
|
||
|
end
|