1 ! Copyright 2015-2019 Free Software Foundation, Inc.
3 ! This program is free software; you can redistribute it and/or modify
4 ! it under the terms of the GNU General Public License as published by
5 ! the Free Software Foundation; either version 3 of the License, or
6 ! (at your option) any later version.
8 ! This program is distributed in the hope that it will be useful,
9 ! but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 ! GNU General Public License for more details.
13 ! You should have received a copy of the GNU General Public License
14 ! along with this program. If not, see <http://www.gnu.org/licenses/>.
17 real, target
, allocatable
:: vla1 (:, :, :)
18 real, target
, allocatable
:: vla2 (:, :, :)
19 real, target
, allocatable
:: vla3 (:, :)
20 real, pointer :: pvla (:, :, :)
24 allocate (vla1 (10,10,10)) ! vla1-init
27 allocate (vla2 (1:7,42:50,13:35)) ! vla1-allocated
30 vla1(:, :, :) = 1311 ! vla2-allocated
35 vla2(:, :, :) = 1311 ! vla1-filled
38 pvla
=> vla1
! vla2-filled
41 pvla
=> vla2
! pvla-associated
46 pvla
=> null() ! pvla-re-associated
49 deallocate (vla1
) ! pvla-deassociated
52 deallocate (vla2
) ! vla1-deallocated
55 allocate (vla3 (2,2)) ! vla2-deallocated