Skip to content

Commit 9adec5c

Browse files
committed
Include the len keyword in length type parameters
1 parent 491ef13 commit 9adec5c

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

test/unit/fortran/src/core_utils/test_string_core_utils.pf

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ subroutine test_stringify_empty_arrays()
7272
use funit
7373
use string_core_utils, only: core_stringify
7474

75-
character(128), allocatable :: carr(:)
75+
character(len=128), allocatable :: carr(:)
7676
integer(int32), allocatable :: i32arr(:)
7777
integer(int64), allocatable :: i64arr(:)
7878
logical, allocatable :: larr(:)
@@ -95,20 +95,20 @@ subroutine test_stringify_character_array()
9595
use funit
9696
use string_core_utils, only: core_stringify
9797

98-
character(*), parameter :: custom_separator = '<'
99-
character(*), parameter :: custom_separator_with_spaces = ' < '
100-
character(*), parameter :: expected_default_separator = &
98+
character(len=*), parameter :: custom_separator = '<'
99+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
100+
character(len=*), parameter :: expected_default_separator = &
101101
'Talc, Gypsum, Calcite, Fluorite, Apatite, Orthoclase, Quartz, Topaz, Corundum, Diamond'
102-
character(*), parameter :: expected_custom_separator = &
102+
character(len=*), parameter :: expected_custom_separator = &
103103
'Talc<Gypsum<Calcite<Fluorite<Apatite<Orthoclase<Quartz<Topaz<Corundum<Diamond'
104-
character(*), parameter :: expected_custom_separator_with_spaces = &
104+
character(len=*), parameter :: expected_custom_separator_with_spaces = &
105105
'Talc < Gypsum < Calcite < Fluorite < Apatite < Orthoclase < Quartz < Topaz < Corundum < Diamond'
106106

107-
character(128), allocatable :: carr(:)
107+
character(len=128), allocatable :: carr(:)
108108

109109
allocate(carr(10))
110110

111-
carr(:) = [ character(len(carr)) :: &
111+
carr(:) = [ character(len=len(carr)) :: &
112112
' Talc', 'Gypsum', 'Calcite', 'Fluorite', 'Apatite', &
113113
'Orthoclase', 'Quartz', ' Topaz', 'Corundum', 'Diamond' ]
114114

@@ -126,13 +126,13 @@ subroutine test_stringify_integer_array()
126126
use funit
127127
use string_core_utils, only: core_stringify
128128

129-
character(*), parameter :: custom_separator = '<'
130-
character(*), parameter :: custom_separator_with_spaces = ' < '
131-
character(*), parameter :: expected_default_separator = &
129+
character(len=*), parameter :: custom_separator = '<'
130+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
131+
character(len=*), parameter :: expected_default_separator = &
132132
'-10000, -1000, -100, -10, -1, 1, 10, 100, 1000, 10000'
133-
character(*), parameter :: expected_custom_separator = &
133+
character(len=*), parameter :: expected_custom_separator = &
134134
'-10000<-1000<-100<-10<-1<1<10<100<1000<10000'
135-
character(*), parameter :: expected_custom_separator_with_spaces = &
135+
character(len=*), parameter :: expected_custom_separator_with_spaces = &
136136
'-10000 < -1000 < -100 < -10 < -1 < 1 < 10 < 100 < 1000 < 10000'
137137

138138
integer(int32), allocatable :: i32arr(:)
@@ -160,14 +160,14 @@ subroutine test_stringify_integer_extreme_values()
160160
use funit
161161
use string_core_utils, only: core_stringify
162162

163-
character(*), parameter :: custom_separator_with_spaces = ' < '
164-
character(*), parameter :: expected_int32_default_separator = &
163+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
164+
character(len=*), parameter :: expected_int32_default_separator = &
165165
'-2147483647, -1000, -100, -10, -1, 1, 10, 100, 1000, 2147483647'
166-
character(*), parameter :: expected_int64_default_separator = &
166+
character(len=*), parameter :: expected_int64_default_separator = &
167167
'-9223372036854775807, -1000, -100, -10, -1, 1, 10, 100, 1000, 9223372036854775807'
168-
character(*), parameter :: expected_int32_custom_separator_with_spaces = &
168+
character(len=*), parameter :: expected_int32_custom_separator_with_spaces = &
169169
'-2147483647 < -1000 < -100 < -10 < -1 < 1 < 10 < 100 < 1000 < 2147483647'
170-
character(*), parameter :: expected_int64_custom_separator_with_spaces = &
170+
character(len=*), parameter :: expected_int64_custom_separator_with_spaces = &
171171
'-9223372036854775807 < -1000 < -100 < -10 < -1 < 1 < 10 < 100 < 1000 < 9223372036854775807'
172172

173173
integer(int32), allocatable :: i32arr(:)
@@ -193,15 +193,15 @@ subroutine test_stringify_floating_point_array()
193193
use funit
194194
use string_core_utils, only: core_stringify
195195

196-
character(*), parameter :: custom_separator = '<'
197-
character(*), parameter :: custom_separator_with_spaces = ' < '
198-
character(*), parameter :: expected_default_separator = &
196+
character(len=*), parameter :: custom_separator = '<'
197+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
198+
character(len=*), parameter :: expected_default_separator = &
199199
'-10000.000000, -1000.000000, -100.000000, -10.000000, -1.000000, ' // &
200200
' 1.000000, 10.000000, 100.000000, 1000.000000, 10000.000000'
201-
character(*), parameter :: expected_custom_separator = &
201+
character(len=*), parameter :: expected_custom_separator = &
202202
'-10000.000000< -1000.000000< -100.000000< -10.000000< -1.000000<' // &
203203
' 1.000000< 10.000000< 100.000000< 1000.000000< 10000.000000'
204-
character(*), parameter :: expected_custom_separator_with_spaces = &
204+
character(len=*), parameter :: expected_custom_separator_with_spaces = &
205205
'-10000.000000 < -1000.000000 < -100.000000 < -10.000000 < -1.000000 < ' // &
206206
' 1.000000 < 10.000000 < 100.000000 < 1000.000000 < 10000.000000'
207207

@@ -231,11 +231,11 @@ subroutine test_stringify_floating_point_scientific_notation()
231231
use funit
232232
use string_core_utils, only: core_stringify
233233

234-
character(*), parameter :: custom_separator_with_spaces = ' < '
235-
character(*), parameter :: expected_default_separator = &
234+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
235+
character(len=*), parameter :: expected_default_separator = &
236236
'-1.000000E+05, -1.000000E+03, -1.000000E+02, -1.000000E+01, -1.000000E+00, ' // &
237237
' 1.000000E+00, 1.000000E+01, 1.000000E+02, 1.000000E+03, 1.000000E+05'
238-
character(*), parameter :: expected_custom_separator_with_spaces = &
238+
character(len=*), parameter :: expected_custom_separator_with_spaces = &
239239
'-1.000000E+05 < -1.000000E+03 < -1.000000E+02 < -1.000000E+01 < -1.000000E+00 < ' // &
240240
' 1.000000E+00 < 1.000000E+01 < 1.000000E+02 < 1.000000E+03 < 1.000000E+05'
241241

@@ -260,17 +260,17 @@ subroutine test_stringify_floating_point_extreme_values()
260260
use funit
261261
use string_core_utils, only: core_stringify
262262

263-
character(*), parameter :: custom_separator_with_spaces = ' < '
264-
character(*), parameter :: expected_real32_default_separator = &
263+
character(len=*), parameter :: custom_separator_with_spaces = ' < '
264+
character(len=*), parameter :: expected_real32_default_separator = &
265265
'-3.402823E+38, -1.000000E+03, -1.000000E+02, -1.000000E+01, -1.000000E+00, ' // &
266266
' 1.000000E+00, 1.000000E+01, 1.000000E+02, 1.000000E+03, 3.402823E+38'
267-
character(*), parameter :: expected_real64_default_separator = &
267+
character(len=*), parameter :: expected_real64_default_separator = &
268268
'-9.999999E+99, -1.000000E+03, -1.000000E+02, -1.000000E+01, -1.000000E+00, ' // &
269269
' 1.000000E+00, 1.000000E+01, 1.000000E+02, 1.000000E+03, 9.999999E+99'
270-
character(*), parameter :: expected_real32_custom_separator_with_spaces = &
270+
character(len=*), parameter :: expected_real32_custom_separator_with_spaces = &
271271
'-3.402823E+38 < -1.000000E+03 < -1.000000E+02 < -1.000000E+01 < -1.000000E+00 < ' // &
272272
' 1.000000E+00 < 1.000000E+01 < 1.000000E+02 < 1.000000E+03 < 3.402823E+38'
273-
character(*), parameter :: expected_real64_custom_separator_with_spaces = &
273+
character(len=*), parameter :: expected_real64_custom_separator_with_spaces = &
274274
'-9.999999E+99 < -1.000000E+03 < -1.000000E+02 < -1.000000E+01 < -1.000000E+00 < ' // &
275275
' 1.000000E+00 < 1.000000E+01 < 1.000000E+02 < 1.000000E+03 < 9.999999E+99'
276276

@@ -296,13 +296,13 @@ subroutine test_stringify_logical_array()
296296
use funit
297297
use string_core_utils, only: core_stringify
298298

299-
character(*), parameter :: custom_separator = '.or.'
300-
character(*), parameter :: custom_separator_with_spaces = ' .or. '
301-
character(*), parameter :: expected_default_separator = &
299+
character(len=*), parameter :: custom_separator = '.or.'
300+
character(len=*), parameter :: custom_separator_with_spaces = ' .or. '
301+
character(len=*), parameter :: expected_default_separator = &
302302
'T, F, T, F, T, F, T, F, T, F'
303-
character(*), parameter :: expected_custom_separator = &
303+
character(len=*), parameter :: expected_custom_separator = &
304304
'T.or.F.or.T.or.F.or.T.or.F.or.T.or.F.or.T.or.F'
305-
character(*), parameter :: expected_custom_separator_with_spaces = &
305+
character(len=*), parameter :: expected_custom_separator_with_spaces = &
306306
'T .or. F .or. T .or. F .or. T .or. F .or. T .or. F .or. T .or. F'
307307

308308
logical, allocatable :: larr(:)

0 commit comments

Comments
 (0)