alloc_alloc_expr_1.f90
来自「用于进行gcc测试」· F90 代码 · 共 32 行
F90
32 行
! { dg-do compile }program fc011! Tests fix for PR20779 and PR20891.! Submitted by Walt Brainerd, The Fortran Company! and by Joost VandeVondele <jv244@cam.ac.uk> ! This program violates requirements of 6.3.1 of the F95 standard.! An allocate-object, or a subobject of an allocate-object, shall not appear! in a bound in the same ALLOCATE statement. The stat-variable shall not appear! in a bound in the same ALLOCATE statement.! The stat-variable shall not be allocated within the ALLOCATE statement in which! it appears; nor shall it depend on the value, bounds, allocation status, or! association status of any allocate-object or subobject of an allocate-object! allocated in the same statement. integer, pointer :: PTR integer, allocatable :: ALLOCS(:) allocate (PTR, stat=PTR) ! { dg-error "allocated in the same statement" } allocate (ALLOCS(10),stat=ALLOCS(1)) ! { dg-error "allocated in the same statement" } ALLOCATE(PTR,ALLOCS(PTR)) ! { dg-error "same ALLOCATE statement" } deallocate(ALLOCS(1)) ! { dg-error "must be ALLOCATABLE or a POINTER" } print *, 'This program has four errors', PTR, ALLOC(1)end program fc011
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?