7
character(len=1), target:: a(20), b(20)
8
character(len=1), pointer :: d(:) => null()
15
a(1:12) = cpack('Hello world1')
16
b(1:12) = cpack('Hello world2')
17
da = ('Hello1'.kv.a) // ('Hello2'.kvp.b) // ('Hello3'.kv.c)
21
call assign(a, da, 'Hello1')
23
if ( c /= 'Hello world1' ) stop 9
25
b(1:12) = cpack('World hello2')
26
call assign(a, da, 'Hello2')
28
if ( c /= 'World hello2' ) stop 10
30
call associate(d, da, 'Hello3')
33
call associate(d, da, 'Hello3')
35
if ( c /= 'Uello world3' ) stop 11
37
call nullify(da, 'Hello2')