@@ -32,14 +32,11 @@ module m
32
32
real, shared, target :: mst
33
33
!ERROR: Object 'msa' with ATTRIBUTES(SHARED) must be declared in a device subprogram
34
34
real, shared :: msa(*)
35
- !ERROR: Object 'mm' with ATTRIBUTES(MANAGED) must also be allocatable, automatic, or a dummy argument
36
- real, managed :: mm
37
- !ERROR: Object 'mmi' with ATTRIBUTES(MANAGED) must also be allocatable, automatic, or a dummy argument
38
- real, managed :: mmi = 1.
35
+ real, managed :: mm ! ok
36
+ real, managed :: mmi = 1. ! ok
39
37
real, managed, allocatable :: mml ! ok
40
- !ERROR: Object 'mmp' with ATTRIBUTES(MANAGED) must also be allocatable, automatic, or a dummy argument
41
- real, managed, pointer :: mmp ! ok
42
- !ERROR: Object 'mmt' with ATTRIBUTES(MANAGED) must also be allocatable, automatic, or a dummy argument
38
+ !ERROR: Object 'mmp' with ATTRIBUTES(MANAGED) must also be allocatable, automatic, explicit shape, or a dummy argument
39
+ real, managed, pointer :: mmp(:)
43
40
real, managed, target :: mmt
44
41
!WARNING: Object 'mp' with ATTRIBUTES(PINNED) should also be allocatable
45
42
real, pinned :: mp
0 commit comments