Skip to content

Commit d795d89

Browse files
committed
implicit none (external)
1 parent f955042 commit d795d89

File tree

84 files changed

+203
-120
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+203
-120
lines changed

array/assumed-rank.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module rotflip_rank
44
!!
55
!! * Gfortran >= 10
66
!! * Intel Fortran >= 20.0
7-
implicit none
7+
implicit none (external)
88

99
contains
1010

@@ -33,7 +33,7 @@ program assumed_rank
3333

3434
use rotflip_rank, only: flipud
3535

36-
implicit none
36+
implicit none (external)
3737

3838
integer :: i, A0 = 0, A1(3) = [0,1,2]
3939
integer :: A2(3,3) = reshape( &

array/rot90.f90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ module rotflip
66
! (compiles but falls through to class default)
77
!
88
use, intrinsic:: iso_fortran_env, only: error_unit
9-
implicit none
9+
10+
implicit none (external)
1011

1112
contains
1213

array/test_rot90.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
! demo rotating a 2-D array 90 degrees clockwise
22
use rotflip, only: rot90, flipud, fliplr
33

4-
implicit none
4+
implicit none (external)
55

66
integer, parameter :: N=3
77
integer :: i, iarr(N,N), Barr(0:2, 0:2)

benchmarks/ackermann.f90

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
module Ackp
2-
implicit none
2+
3+
implicit none (external)
4+
35
contains
46

57
recursive pure integer function Ap(m, n) result(A)
68
integer, intent(in) :: m,n
7-
9+
810
if (m == 0) then
911
A = n+1
1012
elseif (n == 0) then
@@ -18,8 +20,10 @@ end module Ackp
1820

1921

2022
program AckermannPeter
23+
2124
use Ackp
22-
implicit none
25+
26+
implicit none (external)
2327

2428
integer :: Ack, M, N
2529
character(8) :: buf

block/block.f90

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
program demo_block
12
!! Shows Fortran 2008 block namespace
23
!! At BLOCK exit, local allocatables are deallocated, but outer scope allocatable are NOT deallocated
34
!!
@@ -8,6 +9,8 @@
89
!! outer scope i= 10
910
!! A allocated T size(a) 4
1011

12+
implicit none (external)
13+
1114
integer :: i, j
1215
real, allocatable :: A(:)
1316

character/ascii.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
program ascii
22
!! prints a couple special characters
33

4-
implicit none
4+
implicit none (external)
55

66
print *,'next is a form feed',achar(12)
77
print *,'that was a form feed'

character/character_allocatable.f90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
program character_alloctable
22
!! shows Fortran 2003 allocatable character and auto-allocated array
3-
implicit none
3+
4+
implicit none (external)
45

56
character(:), allocatable :: flex(:)
67

character/character_array.f90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ program character_array
33
!! the general concept is to make the character(len=) the length of the
44
!! longest string you will need.
55
!! trim() each element when actually used if needed.
6-
implicit none
6+
7+
implicit none (external)
78

89
!> specify (*) or maximum len=, else each will be length one.
910
character(*), parameter :: foo(3) = [character(9) :: 'hi', 'hello', 'greetings']

character/charlen.f90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
program charlen
22
!! shows how to properly specify character length and character array
3-
implicit none
3+
4+
implicit none (external)
45

56
character*(5) :: cb5 !< obsolete, don't use
67

character/overwrite_stdout.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ program overwrite_stdout
55
use, intrinsic:: iso_fortran_env, only: stdout=>output_unit
66
use sleep_std, only : sleep
77

8-
implicit none
8+
implicit none (external)
99

1010
integer :: i
1111
integer, parameter :: N=5

0 commit comments

Comments
 (0)