{"id":353872,"date":"2024-10-20T01:00:16","date_gmt":"2024-10-20T01:00:16","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-1539-12018-tc\/"},"modified":"2024-10-26T01:11:04","modified_gmt":"2024-10-26T01:11:04","slug":"bs-iso-iec-1539-12018-tc","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-1539-12018-tc\/","title":{"rendered":"BS ISO\/IEC 1539-1:2018 – TC"},"content":{"rendered":"

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
4<\/td>\nTechnologies de l’information \u2014 Langages de programmation \u2014 Fortran \u2014 <\/td>\n<\/tr>\n
17<\/td>\nIntroduction <\/td>\n<\/tr>\n
22<\/td>\n1.11 Scope <\/td>\n<\/tr>\n
23<\/td>\n1.22 Normative references
1.33 Terms and definitions
1.3.1
1.3.23.1
1.3.33.2
1.3.43.3
1.3.4.13.3.1
1.3.4.23.3.2
1.3.4.33.3.3
1.3.4.43.3.4 <\/td>\n<\/tr>\n
24<\/td>\n1.3.4.53.3.5
1.3.53.4
1.3.63.5
1.3.73.6
1.3.83.7
1.3.8.13.7.1
1.3.8.23.7.2
1.3.8.33.7.3
1.3.8.43.7.4
1.3.8.53.7.5
1.3.8.63.7.6 <\/td>\n<\/tr>\n
25<\/td>\n1.3.8.73.7.7
1.3.8.83.7.8
1.3.8.93.7.9
3.8
3.9
1.3.93.10
1.3.103.11
1.3.113.12
1.3.123.13
1.3.133.14
1.3.143.15
1.3.153.16 <\/td>\n<\/tr>\n
26<\/td>\n1.3.173.17
1.3.183.18
1.3.193.19
3.20
1.3.203.21
1.3.213.22
1.3.223.23
1.3.233.24
1.3.253.26
1.3.263.27 <\/td>\n<\/tr>\n
27<\/td>\n3.27.1
1.3.273.28
1.3.283.29
1.3.293.30
1.3.303.31
1.3.313.32
1.3.31.13.32.1
1.3.323.33
1.3.333.34
1.3.33.13.34.1
1.3.33.23.34.2
3.34.3
1.3.33.33.34.4
1.3.33.43.34.5 <\/td>\n<\/tr>\n
28<\/td>\n1.3.343.35
1.3.353.36
1.3.363.37
1.3.373.38
1.3.37.13.38.1
1.3.37.23.38.2
1.3.393.40
1.3.403.41
1.3.413.42
1.3.423.43
1.3.433.44
1.3.443.45
1.3.453.46 <\/td>\n<\/tr>\n
29<\/td>\n1.3.473.48
1.3.483.49
1.3.493.50
1.3.503.51
1.3.513.52
1.3.523.53
1.3.533.54
1.3.543.55
1.3.553.56
1.3.563.57
1.3.573.58
1.3.583.59 <\/td>\n<\/tr>\n
30<\/td>\n1.3.593.60
1.3.59.13.60.1
1.3.59.23.60.2
1.3.59.33.60.3
1.3.613.61
3.62 <\/td>\n<\/tr>\n
31<\/td>\n1.3.62.13.63.1
1.3.62.23.63.2
1.3.633.64
1.3.643.65
1.3.653.66
1.3.65.13.66.1
1.3.65.23.66.2
1.3.65.33.66.3
1.3.65.43.66.4
1.3.65.53.66.5
1.3.65.63.66.6
1.3.663.67
1 3.673.68 <\/td>\n<\/tr>\n
32<\/td>\n3.69
3.70
3.71
3.72
3.73
3.74
3.75
3.76
3.77
3.78
3.79
3.80
3.81
3.82 <\/td>\n<\/tr>\n
33<\/td>\n3.83
3.84
3.84.1
3.84.2
3.84.3
3.85
3.86
3.87
3.88
3.89
3.90
3.90.1 <\/td>\n<\/tr>\n
34<\/td>\n1.3.683.90.2 <\/td>\n<\/tr>\n
35<\/td>\n1.3.90
1.3.90.13.90.3
3.90.4
1.3.90.23.90.5 <\/td>\n<\/tr>\n
36<\/td>\n1.3.913.91
1.3.91.13.91.1
1.3.91.23.91.2
1.3.91.33.91.3
1.3.923.92
1.3.933.93
1.3.93.13.93.1
1.3.93.23.93.2
1.3.943.94
1.3.953.95
1 3.963.96
1.3.973.97
1.3.97.13.97.1 <\/td>\n<\/tr>\n
37<\/td>\n1.3.97.23.97.2
1.3.97.33.97.3
1.3.97.43.97.4
1.3.983.98
1.3.993.99
1.3.1003.100
1.3.1013.101
1.3.1023.102
1.3.1033.103
1.3.1043.104
1.3.1053.105
1.3.1063.106
1.3.1073.107 <\/td>\n<\/tr>\n
38<\/td>\n1.3.1083.108
1.3.108.13.108.1
1.3.108.23.108.2
3.108.3
1.3.1093.109
1.3.1103.110
1.3.1113.111
1.3.1123.112
1.3.112.13.112.1
1.3.112.23.112.2
1.3.112.33.112.3
1.3.112.43.112.4
1.3.112.53.112.5
1.3.112.63.112.6 <\/td>\n<\/tr>\n
39<\/td>\n1.3.1133.113
1.3.1143.114
1.3.1153.115
1.3.1163.116
1.3.1173.117
1.3.1183.118
1.3.1193.119
1.3.1203.120
1.3.120.13.120.1
1.3.120.23.120.2
1.3.120.33.120.3
1.3.120.43.120.4
1.3.121 <\/td>\n<\/tr>\n
40<\/td>\n1.3.1243.123
1.3.124.13.123.1
1.3.1253.124
1.3.1263.125
1.3.1273.126
1.3.127.13.126.1
1.3.127.23.126.2
1.3.1283.127
1.3.1293.128
1.3.1303.129 <\/td>\n<\/tr>\n
41<\/td>\n1.3.1313.130
1.3.1323.131
1.3.1333.132
1.3.1343.133
1.3.134.13.133.1
1.3.134.23.133.2
1.3.1353.134
1.3.1363.135
1.3.1373.136
1.3.1383.137
1.3.138.13.137.1
1.3.138.23.137.2
1.3.138.33.137.3
1.3.1393.138 <\/td>\n<\/tr>\n
42<\/td>\n1.3.1403.139
1.3.140.13.139.1
1.3.140.23.139.2
1.3.1413.140
1.3.1423.141
1.3.1433.142
1.3.143.13.142.1
1.3.143.23.142.2
1.3.143.33.142.3
1.3.1443.143
1.3.144.13.143.1
3.143.2
1.3.1453.144
3.145 <\/td>\n<\/tr>\n
43<\/td>\n3.145.1
3.145.2
3.145.3
3.145.4
1.3.1463.146
1.3.1473.147
1.3.147.13.147.1
1.3.147.23.147.2
1.3.147.33.147.3
1.3.147.43.147.4
1.3.147.53.147.5
1.3.147.63.147.6
1.3.147.73.147.7 <\/td>\n<\/tr>\n
44<\/td>\n1.3.147.83.147.8
1.3.147.93.147.9
1.3.147.103.147.10
1.3.147.113.147.11
1.3.147.123.147.12
1.3.147.12.13.147.12.1
1.3.147.12.23.147.12.2
1.3.147.12.33.147.12.3
1.3.147.12.43.147.12.4
1.3.147.12.53.147.12.5
1.3.147.12.63.147.12.6
1.3.1483.148
1.3.1493.149 <\/td>\n<\/tr>\n
45<\/td>\n1.3.1503.150
1.3.1513.151
1.3.1523.152
1.3.1533.153
1.3.1543.154
3.154.1
1.3.154.13.154.2
1.3.154.23.154.3
3.154.4
1.3.1563.156
1.4 Notation, symbols and abbreviated terms
4 Notation, conformance, and compatibility
4.1 Notation, symbols and abbreviated terms
1.4.14.1.1 Syntax rules <\/td>\n<\/tr>\n
46<\/td>\nNOTE 1.91 <\/td>\n<\/tr>\n
47<\/td>\n1.4.24.1.2 Constraints
1.4.34.1.3 Assumed syntax rules
1.4.44.1.4 Syntax conventions and characteristics
1.4.54.1.5 Text conventions
NOTE 1.101
This sentence is an example of the type size used for obsolescent features. <\/td>\n<\/tr>\n
48<\/td>\n1.54.2 Conformance <\/td>\n<\/tr>\n
49<\/td>\n1.64.3 Compatibility
4.3.1 Previous Fortran standards
Table 4.3: Previous editions of the Fortran International Standard
1.6.14.3.2 New intrinsic procedures
1.6.2 Fortran 2003 compatibility
4.3.3 Fortran 2008 compatibility <\/td>\n<\/tr>\n
50<\/td>\n4.3.4 Fortran 2003 compatibility <\/td>\n<\/tr>\n
51<\/td>\n1.6.34.3.5 Fortran 95 compatibility
1.6.44.3.6 Fortran 90 compatibility <\/td>\n<\/tr>\n
52<\/td>\n1.74.4 Deleted and obsolescent features
1.7.14.4.1 General
1.7.24.4.2 Nature of deleted features <\/td>\n<\/tr>\n
53<\/td>\n25 Fortran concepts
2.15.1 High level syntax
NOTE 2.11
Constraints and other information related to the rules that do not begin with R2R5 appear in the appropriate clause. <\/td>\n<\/tr>\n
58<\/td>\n2.25.2 Program unit concepts
2.2.15.2.1 Program units and scoping units
NOTE 2.21
2.2.25.2.2 Program <\/td>\n<\/tr>\n
59<\/td>\n2.2.35.2.3 Procedure
2.2.45.2.4 Module
2.2.55.2.5 Submodule
NOTE 2.41
2.35.3 Execution concepts
2.3.15.3.1 Statement classification <\/td>\n<\/tr>\n
60<\/td>\n2.3.25.3.2 Statement order <\/td>\n<\/tr>\n
61<\/td>\n2.3.35.3.3 The END statement
2.3.45.3.4 Program execution
NOTE 2.51 <\/td>\n<\/tr>\n
62<\/td>\nNOTE 2.62
2.3.55.3.5 Execution sequence
5.3.6 Image execution states
5.3.7 Termination of execution <\/td>\n<\/tr>\n
63<\/td>\nNOTE 2.71
NOTE 2.8
2.45.4 Data concepts
2.4.15.4.1 Type
5.4.1.1 General
2.4.1.15.4.1.2 Intrinsic type <\/td>\n<\/tr>\n
64<\/td>\n2.4.1.25.4.1.3 Derived type
2.4.25.4.2 Data value
2.4.35.4.3 Data entity
2.4.3.15.4.3.1 General
2.4.3.2.15.4.3.2.2 Variable <\/td>\n<\/tr>\n
65<\/td>\nNOTE 2.101
2.4.3.2.25.4.3.2.3 Constant
NOTE 2.111
2.4.3.35.4.3.3 Expression
2.4.3.45.4.3.4 Function reference <\/td>\n<\/tr>\n
66<\/td>\n2.4.45.4.4 Definition of objects and pointers
2.4.55.4.5 Reference
2.4.65.4.6 Array
2.4.75.4.7 Coarray <\/td>\n<\/tr>\n
67<\/td>\nNOTE 2.131
NOTE 2.153
5.4.8 Established coarrays
2.4.85.4.9 Pointer <\/td>\n<\/tr>\n
68<\/td>\n2.4.105.4.11 Storage
2.5.15.5.1 Names and designators
2.5.25.5.2 Statement keyword
2.5.35.5.3 Other keywords
NOTE 2.161
2.5.45.5.4 Association <\/td>\n<\/tr>\n
69<\/td>\n2.5.55.5.5 Intrinsic
2.5.65.5.6 Operator
NOTE 2.171
36 Lexical tokens and source form
3.16.1 Processor character set
3.1.16.1.1 Characters <\/td>\n<\/tr>\n
70<\/td>\n3.1.26.1.2 Letters
NOTE 3.11
3.1.36.1.3 Digits
3.1.46.1.4 Underscore
3.1.56.1.5 Special characters <\/td>\n<\/tr>\n
71<\/td>\n3.1.66.1.6 Other characters
3.26.2 Low-level syntax
3.2.16.2.1 Tokens
3.2.26.2.2 Names
NOTE 3.21
NOTE 3.32 <\/td>\n<\/tr>\n
76<\/td>\n3.2.66.2.6 Delimiters
3.36.3 Source form
3.3.16.3.1 Program units, statements, and lines
3.3.26.3.2 Free source form
3.3.2.16.3.2.1 Free form line length <\/td>\n<\/tr>\n
77<\/td>\n3.3.2.26.3.2.2 Blank characters in free form
NOTE 3.51
Adjacent keywords where separating blanks are optional
BLOCK DATA END INTERFACE
Table 6.2: Adjacent keywords where separating blanks are optional <\/td>\n<\/tr>\n
78<\/td>\nNOTE 3.61
3.3.2.46.3.2.4 Free form statement continuation
3.3.2.56.3.2.5 Free form statement termination
3.3.2.66.3.2.6 Free form statements
NOTE 3.71
3.3.36.3.3 Fixed source form
3.3.3.16.3.3.1 General <\/td>\n<\/tr>\n
79<\/td>\n3.3.3.36.3.3.3 Fixed form statement continuation
3.3.3.46.3.3.4 Fixed form statement termination
3.3.3.56.3.3.5 Fixed form statements
3.46.4 Including source text <\/td>\n<\/tr>\n
80<\/td>\nNOTE 3.101
47 Types
7.1 Characteristics of types
4.17.1.1 The concept of type
7.1.2 Type classification
34.1.27.1.3 Set of values
4.1.37.1.4 Constants <\/td>\n<\/tr>\n
81<\/td>\n4.1.47.1.5 Operations
or *
NOTE 1 <\/td>\n<\/tr>\n
82<\/td>\nNOTE 4.1
8 The values of the deferred type parameters of an object are determined by successful execution of an ALLOCATE statement (6.7.1), execution of an intrinsic assignment statement (7.2.1.3), execution of a pointer assignment statement (7.2.2), or by arg… <\/td>\n<\/tr>\n
83<\/td>\n7.3 Types, typespecifiers, and values
4.37.3.1 Relationship of types and values to objects
4.3.17.3.2 Type specifiers and type compatibility
4.3.1.17.3.2.1 Type specifier syntax <\/td>\n<\/tr>\n
84<\/td>\nNOTE 4.41
4.3.1.2 TYPE7.3.2.2 TYPE type specifier <\/td>\n<\/tr>\n
85<\/td>\n4.3.1.37.3.2.3 CLASSCLASS type specifier
NOTE 4.51
4.47.4 Intrinsic types
4.4.17.4.1 Classification and specification <\/td>\n<\/tr>\n
86<\/td>\n7.4.2 Intrinsic operations on intrinsic types
1 The numeric intrinsic types are provided for computation. Intrinsic numeric operations and numeric relational operations are defined as specified in 7.1.5.2.1 and 7.1.5.5 for the numeric intrinsic types. <\/td>\n<\/tr>\n
87<\/td>\nNOTE 4.61
4.4.2.37.4.3.2 Real type <\/td>\n<\/tr>\n
88<\/td>\nNOTE 4.71
NOTE 4.82 <\/td>\n<\/tr>\n
89<\/td>\nNOTE 4.93
4.4.2.47.4.3.3 Complex type <\/td>\n<\/tr>\n
90<\/td>\nNOTE 4.101
4.4.37.4.4 Character type <\/td>\n<\/tr>\n
91<\/td>\n4.4.3.17.4.4.1 Character sets
4.4.3.27.4.4.2 Character type specifier <\/td>\n<\/tr>\n
93<\/td>\n4.4.3.37.4.4.3 Character literal constant <\/td>\n<\/tr>\n
94<\/td>\nNOTE 4.111
NOTE 4.122
4.4.3.47.4.4.4 Collating sequence <\/td>\n<\/tr>\n
95<\/td>\nNOTE 4.131
NOTE 4.14 2
4.4.47.4.5 Logical type <\/td>\n<\/tr>\n
96<\/td>\n4.57.5 Derived types
NOTE 4.151 <\/td>\n<\/tr>\n
97<\/td>\n4.5.27.5.2 Derived-type definition
4.5.2.17.5.2.1 SyntaxSyntax of a derived-type definition <\/td>\n<\/tr>\n
99<\/td>\nNOTE 4.161
NOTE 4.171
NOTE 4.181 <\/td>\n<\/tr>\n
100<\/td>\nNOTE 4.192
4.5.2.47.5.2.4 Determination of derived types <\/td>\n<\/tr>\n
101<\/td>\nNOTE 4.212 <\/td>\n<\/tr>\n
102<\/td>\nNOTE 4.223
4.5.3.17.5.3.1 Type parameter definition statement <\/td>\n<\/tr>\n
103<\/td>\nNOTE 4.231
4.5.3.27.5.3.2 Type parameter order <\/td>\n<\/tr>\n
104<\/td>\nNOTE 4.241
4.5.4.17.5.4.1 Component definition statement <\/td>\n<\/tr>\n
108<\/td>\nNOTE 4.271
NOTE 4.282 <\/td>\n<\/tr>\n
109<\/td>\nNOTE 4.293
4.5.4.37.5.4.3 Coarray components
NOTE 4.301 <\/td>\n<\/tr>\n
110<\/td>\n4.5.4.47.5.4.4 Pointer components
NOTE 4.311
4.5.4.57.5.4.5 The passed-object dummy argument
NOTE 4.321
4.5.4.67.5.4.6 Default initialization for components <\/td>\n<\/tr>\n
112<\/td>\nNOTE 4.331
NOTE 4.342
NOTE 4.35 3 <\/td>\n<\/tr>\n
113<\/td>\nNOTE 4.36
NOTE 4.375
NOTE 4.381
4.5.4.87.5.4.8 Component accessibility <\/td>\n<\/tr>\n
114<\/td>\nNOTE 4.391
NOTE 4.402
NOTE 4.413
NOTE 4.42
4.5.57.5.5 Type-bound procedures <\/td>\n<\/tr>\n
116<\/td>\nNOTE 4.431
NOTE 2 <\/td>\n<\/tr>\n
117<\/td>\nNOTE 3
4.5.67.5.6 Final subroutines
4.5.6.17.5.6.1 DeclarationFINAL statement <\/td>\n<\/tr>\n
118<\/td>\nNOTE 4.461
NOTE 4.472
4.5.6.27.5.6.2 The finalization process
NOTE 4.481 <\/td>\n<\/tr>\n
119<\/td>\n4.5.6.37.5.6.3 When finalization occurs
44 9NOTE 1 <\/td>\n<\/tr>\n
120<\/td>\n4.5.6.47.5.6.4 Entities that are not finalized
NOTE4.50 1
4.5.77.5.7 Type extension
4.5.7.17.5.7.1 ConceptsExtensible, extended, and abstract types
NOTE 4.511
NOTE 4.522
4.5.7.27.5.7.2 Inheritance
NOTE 4.531
NOTE 4.542 <\/td>\n<\/tr>\n
121<\/td>\nNOTE 4.553
NOTE 4.56
4..5.7.37.5.7.3 Type-bound procedure overriding
NOTE 4.571 <\/td>\n<\/tr>\n
122<\/td>\nNOTE4.571 (cont.)
4.5.97.5.9 Derived-type specifier <\/td>\n<\/tr>\n
123<\/td>\nNOTE 4.581 <\/td>\n<\/tr>\n
124<\/td>\nNOTE 4.59 2
NOTE 4.623 <\/td>\n<\/tr>\n
125<\/td>\nNOTE 5
4.5.117.5.11 Derived-type operations and assignment
4.67.6 Enumerations and enumerators <\/td>\n<\/tr>\n
126<\/td>\nNOTE 4.641
NOTE 4.65 2
NOTE 4.663
NOTE 4.67 <\/td>\n<\/tr>\n
127<\/td>\nNOTE 4.685
4.77.7 Binary, octal, and hexadecimal literal constants <\/td>\n<\/tr>\n
128<\/td>\n4.87.8 Construction of array values <\/td>\n<\/tr>\n
129<\/td>\nNOTE 4.691
NOTE 4.70 2
NOTE 4.713 <\/td>\n<\/tr>\n
130<\/td>\nNOTE 4.72
NOTE 4.735
NOTE 4.746
58 Attribute declarations and specifications
5.1 General
8.1 Attributes of procedures and data objects
5.28.2 Type declaration statementsstatement
5.2.1 Syntax <\/td>\n<\/tr>\n
132<\/td>\nNOTE 1
5.2.28.3 Automatic data objects <\/td>\n<\/tr>\n
133<\/td>\n5.2.4 Examples of type declaration statements
5.3.18.5.1 Attribute specification
1 Constraints
5.3.28.5.2 Accessibility attribute <\/td>\n<\/tr>\n
134<\/td>\nNOTE 5.21
NOTE 5.32
5.3.38.5.3 ALLOCATABLE attribute
NOTE 1
5.3.48.5.4 ASYNCHRONOUS attribute <\/td>\n<\/tr>\n
135<\/td>\nNOTE 5.41
5.3.58.5.5 BIND attribute for data entities
NOTE 5.51
5.3.68.5.6 CODIMENSION attribute
5.3.6.18.5.6.1 General <\/td>\n<\/tr>\n
136<\/td>\nNOTE 5.61
NOTE 5.72
NOTE 5.83
5.3.6.28.5.6.2 Allocatable coarray
5.3.6.38.5.6.3 Explicit-coshape coarray <\/td>\n<\/tr>\n
137<\/td>\n5.3.78.5.7 CONTIGUOUS attribute <\/td>\n<\/tr>\n
138<\/td>\nNOTE 5.91
NOTE 5.102
5.3.88.5.8 DIMENSION attribute
5.3.8.8.5.8.1 General
NOTE 5.111
NOTE 5.122 <\/td>\n<\/tr>\n
139<\/td>\n5.3.8.28.5.8.2 Explicit-shape array
5.3 8.38.5.8.3 Assumed-shape array
5.3.8.48.5.8.4 Deferred-shape array <\/td>\n<\/tr>\n
140<\/td>\n5.3.8.58.5.8.5 Assumed-size array <\/td>\n<\/tr>\n
141<\/td>\n5.3.8.68.5.8.6 Implied-shape array
5.38.5.8.7 Assumed-rank entity <\/td>\n<\/tr>\n
142<\/td>\n5.3.98.5.9 EXTERNAL attribute
NOTE 5.13 1
5.3.108.5.10 INTENT attribute <\/td>\n<\/tr>\n
143<\/td>\nNOTE 5.141
NOTE 2
An example of INTENT specification is:
NOTE 2 <\/td>\n<\/tr>\n
144<\/td>\nNOTE 5.163
NOTE 5.174
5.3.118.5.11 INTRINSIC attribute <\/td>\n<\/tr>\n
145<\/td>\n5.3.128.5.12 OPTIONAL attribute
NOTE 5.181
5.3.138.5.13 PARAMETER attribute
NOTE 5.191
5.3.148.5.14 POINTER attribute
NOTE 5.201 <\/td>\n<\/tr>\n
146<\/td>\n5.3.158.5.15 PROTECTED attribute
NOTE 5.211
5.3.168.5.16 SAVE attribute <\/td>\n<\/tr>\n
147<\/td>\n5.3.178.5.17 TARGET attribute
NOTE 5.221
NOTE 5.232
NOTE 5.243
5.3.188.5.18 VALUE attribute <\/td>\n<\/tr>\n
148<\/td>\n5.3.198.5.19 VOLATILE attribute
5.48.6 Attribute specification statements
5.4.18.6.1 Accessibility statement <\/td>\n<\/tr>\n
149<\/td>\nNOTE 5.261
NOTE 2 <\/td>\n<\/tr>\n
150<\/td>\n5.4.28.6.2 ALLOCATABLE statement
NOTE 5.271
5.4 .3 8.6.3 ASYNCHRONOUS statement
5.4.58.6.5 CODIMENSION statement
NOTE 5.281 <\/td>\n<\/tr>\n
151<\/td>\n5.4.78.6.7 DATA statement <\/td>\n<\/tr>\n
153<\/td>\nNOTE 5.291
5.4.88.6.8 DIMENSION statement
NOTE 5.301
5.4 .9 8.6.9 INTENT statement <\/td>\n<\/tr>\n
154<\/td>\nNOTE 5.311
5.4.108.6.10 OPTIONAL statement
NOTE 5.321
5.4.118.6.11 PARAMETER statement
NOTE 5.331
5.48.6.12 POINTER statement <\/td>\n<\/tr>\n
155<\/td>\nNOTE 5.341
5.4.138.6.13 PROTECTED statement
5.4.148.6.14 SAVE statement
NOTE 5.351
5.4.158.6.15 TARGET statement
NOTE 5.361 <\/td>\n<\/tr>\n
156<\/td>\n5.4.168.6.16 VALUE statement
5.4.178.6.17 VOLATILE statement
5.58.7 IMPLICIT statement <\/td>\n<\/tr>\n
157<\/td>\nNOTE 5.371 <\/td>\n<\/tr>\n
158<\/td>\nNOTE 5.382
NOTE 5.393
NOTE 4
8.8 IMPORT statement <\/td>\n<\/tr>\n
159<\/td>\nNOTE 1
NOTE 2 <\/td>\n<\/tr>\n
160<\/td>\nNOTE 3
NOTE 4
NOTE 5
5. 68.9 NAMELIST statement <\/td>\n<\/tr>\n
161<\/td>\nNOTE 5.401
5.7 8.10 Storage association of data objects
5.7.18.10.1 EQUIVALENCE statement
5.7.1.18.10.1.1 General <\/td>\n<\/tr>\n
163<\/td>\n5.7.1.28.10.1.2 Equivalence association
5.7.1.38.10.1.3 Equivalence of default character objects
5.7.1.48.10.1.4 Array names and array element designators
5.7.1.58.10.1.5 Restrictions on EQUIVALENCE statements <\/td>\n<\/tr>\n
164<\/td>\n5.7.28.10.2 COMMON statement
5.7.2.18.10.2.1 General
5.7.2.2.8.102.2 Common block storage sequence <\/td>\n<\/tr>\n
165<\/td>\n5.7.2.38.10.2.3 Size of a common block
5.7.2.48.10.2.4 Common association
5.7.2.58.10.2.5 Differences between named common and blank common
5.7.38.10.3 Restrictions on common and equivalence <\/td>\n<\/tr>\n
166<\/td>\n69 Use of data objects
6.19.1 Designator <\/td>\n<\/tr>\n
167<\/td>\nNOTE 6.
6.39.3 Constants
6.49.4 Scalars
6.4.19.4.1 Substrings
NOTE 6.21 <\/td>\n<\/tr>\n
168<\/td>\n6.4.29.4.2 Structure components
NOTE 6.31 <\/td>\n<\/tr>\n
169<\/td>\nNOTE 6.42
NOTE 6.53
6.4.39.4.3 Coindexed named objects
6.4.49.4.4 Complex parts
NOTE 6.61 <\/td>\n<\/tr>\n
170<\/td>\n6.4.59.4.5 Type parameter inquiry
NOTE 6.71
NOTE 6.82
6.59.5 Arrays
6.5.19.5.1 Order of reference
6.5.29.5.2 Whole arrays
6.5.39.5.3 Array elements and array sections
6.5.3.19.5.3.1 Syntax <\/td>\n<\/tr>\n
171<\/td>\nNOTE 6.91
NOTE 6.102 <\/td>\n<\/tr>\n
172<\/td>\nNOTE 6.113
6.5.3.29.5.3.2 Array element order
6.5.3.39.5.3.3 Array sections
6.5.3.3.19.5.3.3.2 Subscript triplet <\/td>\n<\/tr>\n
173<\/td>\nNOTE 6.121
NOTE 6.132
NOTE 6.143 <\/td>\n<\/tr>\n
174<\/td>\nNOTE 6.151
6.5.49.5.4 Simply contiguous array designators
NOTE 6.161 <\/td>\n<\/tr>\n
175<\/td>\n6.69.6 Image selectors
NOTE 6.171
6.79.7 Dynamic association
6.7.19.7.1 ALLOCATE statement
6.7.1.19.7.1.1 SyntaxForm of the ALLOCATE statement <\/td>\n<\/tr>\n
177<\/td>\nNOTE 6.18 <\/td>\n<\/tr>\n
178<\/td>\nNOTE 6.192
6.7.1.29.7.1.2 Execution of an ALLOCATE statement <\/td>\n<\/tr>\n
179<\/td>\nNOTE 6.201 <\/td>\n<\/tr>\n
180<\/td>\n6.7.1.39.7.1.3 Allocation of allocatable variables
6.7.1.49.7.1.4 Allocation of pointer targets <\/td>\n<\/tr>\n
181<\/td>\nNOTE 6.211
6.7.39.7.3 DEALLOCATE statement
6.7.3.19.7.3.1 SyntaxForm of the DEALLOCATE statement
NOTE 6.221 <\/td>\n<\/tr>\n
182<\/td>\n6.7.3.29.7.3.2 Deallocation of allocatable variables <\/td>\n<\/tr>\n
183<\/td>\nNOTE 6.241
NOTE 2
6.7.3.39.7.3.3 Deallocation of pointer targets <\/td>\n<\/tr>\n
184<\/td>\n6.7.49.7.4 STAT= specifier
NOTE 6.251
6.7.59.7.5 ERRMSG= specifier <\/td>\n<\/tr>\n
185<\/td>\n710 Expressions and assignment
7.110.1 Expressions
7.1.110.1.1 GeneralExpression semantics
7.1.210.1.2 Form of an expression
7.1.2.110.1.2.1 Expression categoriesOverall expression syntax
7.1.2.210.1.2.2 Primary
NOTE 7.1 <\/td>\n<\/tr>\n
186<\/td>\n7.1.2.310.1.2.3 Level-1 expressions
NOTE 7.21
7.1.2.410.1.2.4 Level-2 expressions <\/td>\n<\/tr>\n
187<\/td>\nNOTE 1
7.1.2.510.1.2.5 Level-3 expressions
7.1.2.610.1.2.6 Level-4 expressions <\/td>\n<\/tr>\n
188<\/td>\nor <
or > <\/td>\n<\/tr>\n
189<\/td>\n7.1.2.710.1.2.7 Level-5 expressions <\/td>\n<\/tr>\n
190<\/td>\n7.1.2.810.1.2.8 General form of an expression
7.1.310.1.3 Precedence of operators <\/td>\n<\/tr>\n
191<\/td>\nTable 7.110.1: Categories of operations and relative precedence
NOTE 7.81 <\/td>\n<\/tr>\n
194<\/td>\n7.1.410.1.4 Evaluation of operations <\/td>\n<\/tr>\n
195<\/td>\nNOTE 7.132
7.1.510.1.5 Intrinsic operations
7.1.5.110.1.5.1 Intrinsic operation classification <\/td>\n<\/tr>\n
197<\/td>\nTable 10.2: Type of operands and results for intrinsic operators
7.1.5.210.1.5.2 Numeric intrinsic operations <\/td>\n<\/tr>\n
198<\/td>\nNOTE 7.161
7.1.5.2.210.1.5.2.2 Integer division
NOTE 7.171
7.1.5.2.310.1.5.2.3 Complex exponentiation
7.1.5.2.410.1.5.2.4 Evaluation of numeric intrinsic operations <\/td>\n<\/tr>\n
199<\/td>\nNOTE 7.181 <\/td>\n<\/tr>\n
202<\/td>\n7.1.5.310.1.5.3 Character intrinsic operation
Table 7.4:10.4:Interpretation of the character intrinsic operator \/\/
NOTE 7.221
7.1.5.3.210.1.5.3.2 Evaluation of the character intrinsic operation
NOTE 7.231
7.1.5.410.1.5.4 Logical intrinsic operations <\/td>\n<\/tr>\n
203<\/td>\nTable 7.610.6: The values of operations involving logical intrinsic operators
NOTE 7.241 <\/td>\n<\/tr>\n
204<\/td>\n7.1.5.510.1.5.5 Relational intrinsic operations
NOTE 7.251
Table 7.710.7: Interpretation of the relational intrinsic operators <\/td>\n<\/tr>\n
205<\/td>\nNOTE 7.262
7.1.5.5.210.1.5.5.2 Evaluation of relational intrinsic operations
NOTE 1
7.1.610.1.6 Defined operations
7.1.6.110.1.6.1 Definitions <\/td>\n<\/tr>\n
206<\/td>\nNOTE 7.271
7.1.6.210.1.6.2 Interpretation of a defined operation
7.1.6.310.1.6.3 Evaluation of a defined operation
7.1.710.1.7 Evaluation of operands <\/td>\n<\/tr>\n
207<\/td>\nNOTE 7.281
NOTE 7.292
NOTE 7.303
7.1.810.1.8 Integrity of parentheses
NOTE 7.311
7.1.910.1.9 Type, type parameters, and shape of an expression
7.1.9.110.1.9.1 General <\/td>\n<\/tr>\n
208<\/td>\n7.1.9.210.1.9.2 Type, type parameters, and shape of a primary
7.1.9.310.1.9.3 Type, type parameters, and shape of the result of an operation <\/td>\n<\/tr>\n
209<\/td>\n7.1.1010.1.10 Conformability rules for elemental operations
7.1.1110.1.11 Specification expression <\/td>\n<\/tr>\n
210<\/td>\nNOTE 7.321 <\/td>\n<\/tr>\n
211<\/td>\nNOTE 1 (cont.)
NOTE 7.332
7.1.1210.1.12 Constant expression <\/td>\n<\/tr>\n
213<\/td>\nNOTE 7.341
7.210.2 Assignment
7.2.110.2.1 Assignment statement
7.2.1.110.2.1.1 General form
NOTE 7.351
7.2.1.210.2.1.2 Intrinsic assignment statement <\/td>\n<\/tr>\n
214<\/td>\n7.2.1.310.2.1.3 Interpretation of intrinsic assignments <\/td>\n<\/tr>\n
215<\/td>\nNOTE 7.372
NOTE 7.383
NOTE 7.394 <\/td>\n<\/tr>\n
217<\/td>\nNOTE 7.405
NOTE 7.416
NOTE 7.427
NOTE 7.438
7.2.1.410.2.1.4 Defined assignment statement <\/td>\n<\/tr>\n
218<\/td>\n7.2.1.510.2.1.5 Interpretation of defined assignment statements
NOTE 7.441
7.2.210.2.2 Pointer assignment
7.2.2.110.2.2.1 General
7.2.2.210.2.2.2 Syntax of the pointer assignment statement <\/td>\n<\/tr>\n
219<\/td>\nNOTE 7.451 <\/td>\n<\/tr>\n
220<\/td>\n7.2.2.310.2.2.3 Data pointer assignment
NOTE 7.461 <\/td>\n<\/tr>\n
221<\/td>\n7.2.2.510.2.2.5 Examples of pointer assignment statements <\/td>\n<\/tr>\n
222<\/td>\nNOTE 7.482
NOTE 2 (cont.)
7.2.310.2.3 Masked array assignment \u2013 WHERE
7.2.3.110.2.3.1 General form of the masked array assignment <\/td>\n<\/tr>\n
223<\/td>\nNOTE 7.491
7.2.3.210.2.3.2 Interpretation of masked array assignments <\/td>\n<\/tr>\n
224<\/td>\nNOTE 7.501
NOTE 7.512
7.2.410.2.4 FORALL
7.2.4.110.2.4.1 Form of the FORALL Construct <\/td>\n<\/tr>\n
226<\/td>\n7.2.4.210.2.4.2 Execution of the FORALL construct
7.2.4.2.210.2.4.2.2 Determination of the values for index variables
7.2.4.2.310.2.4.2.3 Evaluation of the mask expression
7.2.4.2.410.2.4.2.4 Execution of the FORALL body constructs <\/td>\n<\/tr>\n
227<\/td>\nNOTE 7.54 <\/td>\n<\/tr>\n
228<\/td>\n7.2.4.310.2.4.3 The FORALL statement <\/td>\n<\/tr>\n
229<\/td>\n7.2.4.410.2.4.4 Restrictions on FORALL constructs and statements
NOTE 7.581
811 Execution control
8.111.1. Executable constructs containing blocks
8.1.111.1.1 GeneralBlocks
NOTE 8.1
8.1.211.1.2 Rules governing blocks
8.1.2.111.1.2.1 Control flow in blocks <\/td>\n<\/tr>\n
230<\/td>\n8.1.2.211.1.2.2 Execution of a block
NOTE 8.31
8.1.311.1.3 ASSOCIATE construct
8.1.3.111.1.3.1 Purpose and form of the ASSOCIATE construct <\/td>\n<\/tr>\n
231<\/td>\n8.1.3.211.1.3.2 Execution of the ASSOCIATE construct
8.1.3.311.1.3.3 Other attributes of associate names <\/td>\n<\/tr>\n
232<\/td>\n8.1.3.411.1.3.4 Examples of the ASSOCIATE construct
8.1.411.1.4 BLOCK construct <\/td>\n<\/tr>\n
233<\/td>\nNOTE 8.51
11.1.5 CHANGE TEAM construct
11.1.5.1 Purpose and form of the CHANGE TEAM construct <\/td>\n<\/tr>\n
234<\/td>\n11.1.5.2 Execution of a CHANGE TEAM construct <\/td>\n<\/tr>\n
235<\/td>\nNOTE 1
NOTE 2
NOTE 3
8.1.511.1.6 CRITICAL construct <\/td>\n<\/tr>\n
236<\/td>\nNOTE 8.61
NOTE 8.72
8.1.6.11.1.7 DO construct
8.1.6.111.1.7.1. Purpose and form of the DO construct
5 The DO construct can be written in either a block form or a nonblock form. <\/td>\n<\/tr>\n
239<\/td>\n8.1.6.511.1.7.3 Active and inactive DO constructs
8.1.6.611.1.7.4 Execution of a DO construct
NOTE 8.81 <\/td>\n<\/tr>\n
240<\/td>\n11.1.7.4.2 DO CONCURRENT loop control
NOTE 1
8.1.6.6.211.1.7.4.3 The execution cycle <\/td>\n<\/tr>\n
241<\/td>\n8.1.6.6.311.1.7.4.4 CYCLE statement
8.1.6.6.411.1.7.4.5 Loop termination
8.1.6.711.1.7.5 Restrictions onAdditional semantics for DO CONCURRENT constructs <\/td>\n<\/tr>\n
243<\/td>\nNOTE 8.91
NOTE 8.10
NOTE 2
The restrictions on the statements in a DO CONCURRENT construct are designed to ensure there are no data dependencies between iterations of the loop. This permits code optimizations that might otherwise be difficult or impossible because they would de…
8.1.6.811.1.7.6 Examples of DO constructs <\/td>\n<\/tr>\n
244<\/td>\nNOTE 8.13 2
NOTE 8.143
NOTE 8.154 <\/td>\n<\/tr>\n
245<\/td>\nNOTE 5
NOTE8.166
8.1.711.1.8 IF construct and statement
8.1.7.111.1.8.1 Purpose and form of the IF construct
8.1.7.211.1.8.2 Execution of an IF construct
8.1.7.311.1.8.3 Examples of IF constructs <\/td>\n<\/tr>\n
246<\/td>\n8.1.7.411.1.8.4 IF statement <\/td>\n<\/tr>\n
247<\/td>\nNOTE 8.181
8.1.811.1.9 SELECT CASE construct
8.1.8.111.1.9.1 Purpose and form of the SELECT CASE construct
8.1.8.211.1.9.2 Execution of a SELECT CASE construct <\/td>\n<\/tr>\n
248<\/td>\nNOTE 8.20 2 <\/td>\n<\/tr>\n
249<\/td>\nNOTE 8.21
NOTE 3
The following three fragments are equivalent:
NOTE 3 (cont.)
8.1.911.1.10 SELECT TYPERANK construct
8.1.9.111.1.10.1 Purpose and form of the SELECT TYPERANK construct <\/td>\n<\/tr>\n
250<\/td>\n11.1.10.2 Execution of the SELECT RANK construct
11.1.10.3 Attributes of a SELECT RANK associate name <\/td>\n<\/tr>\n
251<\/td>\n11.1.10.4 Examples of the SELECT RANK construct
NOTE 2
11.1.11 SELECT TYPE construct
11.1.11.1 Purpose and form of the SELECT TYPE construct <\/td>\n<\/tr>\n
252<\/td>\n8.1.9.211.1.11.2 Execution of the SELECT TYPE construct <\/td>\n<\/tr>\n
253<\/td>\nNOTE 8.231
NOTE 8.242
8.1.9.311.1.11.3 Examples of the SELECT TYPE construct <\/td>\n<\/tr>\n
254<\/td>\nNOTE 8.262
8.1.1011.1.12 EXIT statement <\/td>\n<\/tr>\n
255<\/td>\n8.211.2 Branching
8.2.111.2.1 Branch concepts
8.2.211.2.2 GO TO statement
8.2.311.2.3 Computed GO TO statement <\/td>\n<\/tr>\n
256<\/td>\n8.311.3 CONTINUE statement
8.411.4 STOP and ERROR STOP statements
NOTE 8.291
If the stop-code is of type character or does not appear, or if an end-program-stmt is executed, it is recom- mended that the value zero be supplied as the process exit status, if the processor supports that concept.
11.5 FAIL IMAGE statement <\/td>\n<\/tr>\n
257<\/td>\nNOTE 1
8.511.6 Image execution control
8.5.111.6.1 Image control statements
8.5.211.6.2 Segments <\/td>\n<\/tr>\n
258<\/td>\nNOTE 8.311
NOTE 8.322
NOTE 8.333
NOTE 8.344 <\/td>\n<\/tr>\n
259<\/td>\nNOTE 8.355
8.5.311.6.3 SYNC ALL statement
NOTE 8.361
8.5.411.6.4 SYNC IMAGES statement <\/td>\n<\/tr>\n
260<\/td>\nNOTE 8.371
NOTE 8.382
NOTE 2 (cont.)
NOTE 8.393
8.5.511.6.5 SYNC MEMORY statement <\/td>\n<\/tr>\n
261<\/td>\nNOTE 8.401
NOTE 8.41 <\/td>\n<\/tr>\n
262<\/td>\n11.6.6 SYNC TEAM statement
NOTE 1 <\/td>\n<\/tr>\n
263<\/td>\n11.6.7 EVENT POST statement
11.6.8 EVENT WAIT statement
11.6.9 FORM TEAM statement <\/td>\n<\/tr>\n
264<\/td>\nNOTE 1
NOTE 2
11.6.10 LOCK and UNLOCK statements <\/td>\n<\/tr>\n
265<\/td>\nNOTE 8.431
NOTE 8.442 <\/td>\n<\/tr>\n
266<\/td>\nNOTE 8.453
8.5.711.6.11 STAT= and ERRMSG= specifiers in image control statements <\/td>\n<\/tr>\n
268<\/td>\nNOTE 8.461 <\/td>\n<\/tr>\n
269<\/td>\n912 Input\/output statements
9.112.1 Input\/output concepts
9.212.2 Records
NOTE 9.11
9.2.212.2.2 Formatted record
9.2.312.2.3 Unformatted record <\/td>\n<\/tr>\n
270<\/td>\n9.2.412.2.4 Endfile record
NOTE 9.21
9.312.3 External files
9.3.112.3.1 Basic conceptsExternal file concepts
NOTE 9.31
NOTE 9.42
NOTE 9.53
9.3.212.3.2 File existence <\/td>\n<\/tr>\n
271<\/td>\n9.3.312.3.3 File access
9.3.3.112.3.3.1 File access methods
NOTE 9.71
9.3.3.212.3.3.2 Sequential access
9.3.3.312.3.3.3 Direct access <\/td>\n<\/tr>\n
272<\/td>\nNOTE 9.81
9.3.3.412.3.3.4 Stream access
NOTE 9.91 <\/td>\n<\/tr>\n
273<\/td>\nNOTE 9.102
9.3.4.112.3.4.1 General
9.3.4.212.3.4.2 Advancing and nonadvancing input\/output
9.3.4.312.3.4.3 File position prior to data transfer <\/td>\n<\/tr>\n
274<\/td>\n9.3.4.412.3.4.4 File position after data transfer
NOTE 9.111
NOTE 9.122
9.3.512.3.5 File storage units <\/td>\n<\/tr>\n
275<\/td>\nNOTE 9.131
NOTE 1 (cont.)
9.412.4 Internal files
9.512.5 File connection
9.5.112.5.1 Referring to a file <\/td>\n<\/tr>\n
276<\/td>\nNOTE 9.141 <\/td>\n<\/tr>\n
277<\/td>\nNOTE 9.152
9.5.212.5.2 Connection modes
9.5.312.5.3 Unit existence
9.5.412.5.4 Connection of a file to a unit
NOTE 9.161 <\/td>\n<\/tr>\n
278<\/td>\nNOTE 9.172
NOTE 9.183
9.5.512.5.5 Preconnection
9.5.612.5.6 OPEN statement
9.5.6.112.5.6.1 General <\/td>\n<\/tr>\n
279<\/td>\n9.5.6.212.5.6.2 SyntaxSyntax of the OPEN statement <\/td>\n<\/tr>\n
281<\/td>\nNOTE 9.191
NOTE 9.202
9.5.6.412.5.6.4 ACTION= specifier in the OPEN statement
9.5.6.512.5.6.5 ASYNCHRONOUS= specifier in the OPEN statement
9.5.6.612.5.6.6 BLANK= specifier in the OPEN statement <\/td>\n<\/tr>\n
282<\/td>\n9.5.6.712.5.6.7 DECIMAL= specifier in the OPEN statement
9.5.6.812.5.6.8 DELIM= specifier in the OPEN statement
9.5.6.912.5.6.9 ENCODING= specifier in the OPEN statement
9.5.6.1012.5.6.10 FILE= specifier in the OPEN statement
9.5.6.1212.5.6.12 NEWUNIT= specifier in the OPEN statement
9.5.6.1312.5.6.13 PAD= specifier in the OPEN statement <\/td>\n<\/tr>\n
283<\/td>\n9.5.6.1412.5.6.14 POSITION= specifier in the OPEN statement
9.5.6.1512.5.6.15 RECL= specifier in the OPEN statement
9.5.6.1612.5.6.16 ROUND= specifier in the OPEN statement
NOTE 9.211
9.5.6.1712.5.6.17 SIGN= specifier in the OPEN statement
9.5.6.1812.5.6.18 STATUS= specifier in the OPEN statement <\/td>\n<\/tr>\n
284<\/td>\nNOTE 1
9.5.712.5.7 CLOSE statement
9.5.7.112.5.7.1 General
NOTE 9.231
9.5.7.212.5.7.2 Syntax <\/td>\n<\/tr>\n
285<\/td>\nNOTE 9.241
9.612.6 Data transfer statements
9.6.112.6.1 GeneralForm of input and output statements
NOTE 9.261
9.6.212.6.2 Control information list
9.6.2.112.6.2.1 Syntax <\/td>\n<\/tr>\n
287<\/td>\nNOTE 9.271
9.6.2.212.6.2.2 Format specification in a data transfer statement
or *
NOTE 9.281 <\/td>\n<\/tr>\n
288<\/td>\n9.6.2.312.6.2.3 NML= specifier in a data transfer statement
9.6.2.412.6.2.4 ADVANCE= specifier in a data transfer statement
9.6.2.512.6.2.5 ASYNCHRONOUS= specifier in a data transfer statement
NOTE 9.291
NOTE 9.302 <\/td>\n<\/tr>\n
289<\/td>\n9.6.2.612.6.2.6 BLANK= specifier in a data transfer statement
9.6.2.712.6.2.7 DECIMAL= specifier in a data transfer statement
9.6.2.812.6.2.8 DELIM= specifier in a data transfer statement
9.6.2.912.6.2.9 ID= specifier in a data transfer statement
9.6.2.1012.6.2.10 PAD= specifier in a data transfer statement
9.6.2.1112.6.2.11 POS= specifier in a data transfer statement
NOTE 9.311
9.6.2.1212.6.2.12 REC= specifier in a data transfer statement <\/td>\n<\/tr>\n
290<\/td>\n9.6.2.1312.6.2.13 ROUND= specifier in a data transfer statement
9.6.2.1412.6.2.14 SIGN= specifier in a data transfer statement
9.6.2.1512.6.2.15 SIZE= specifier in a data transfer statement <\/td>\n<\/tr>\n
291<\/td>\nNOTE 9.321
NOTE 9.332 <\/td>\n<\/tr>\n
292<\/td>\nNOTE 9.343
NOTE 9.354
NOTE 9.365
NOTE 9.376 <\/td>\n<\/tr>\n
293<\/td>\n9.6.412.6.4 Execution of a data transfer input\/output statement
9.6.4.112.6.4.1 GeneralData transfer sequence of operations <\/td>\n<\/tr>\n
294<\/td>\nNOTE 9.381
9.6.4.212.6.4.2 Direction of data transfer
9.6.4.312.6.4.3 Identifying a unit <\/td>\n<\/tr>\n
295<\/td>\nNOTE 9.391
9.6.4.412.6.4.4 Establishing a format <\/td>\n<\/tr>\n
296<\/td>\n9.6.4.512.6.4.5 Data transfer
NOTE 9.401
9.6.4.5.212.6.4.5.2 Unformatted data transfer <\/td>\n<\/tr>\n
297<\/td>\n9.6.4.5.312.6.4.5.3 Formatted data transfer
9.6.4.612.6.4.6 List-directed formatting <\/td>\n<\/tr>\n
298<\/td>\n9.6.4.812.6.4.8 Defined input\/output
12.6.4.8.2 Defined input\/output procedures <\/td>\n<\/tr>\n
299<\/td>\n9.6.4.8.212.6.4.8.3 Executing defined input\/output data transfers <\/td>\n<\/tr>\n
300<\/td>\nNOTE 9.411
NOTE 9.422 <\/td>\n<\/tr>\n
301<\/td>\nNOTE 9.433 <\/td>\n<\/tr>\n
302<\/td>\nNOTE 9.444
NOTE 9.455 <\/td>\n<\/tr>\n
303<\/td>\nNOTE 9.466
NOTE 9.477
NOTE 9.488 <\/td>\n<\/tr>\n
304<\/td>\nNOTE 8 (cont.)
NOTE499
9.6.4.8.412.6.4.8.4 Resolving defined input\/output procedure references <\/td>\n<\/tr>\n
305<\/td>\n9.6.512.6.5 Termination of data transfer statements
9.712.7 Waiting on pending data transfer
9.7.112.7.1 Wait operation
NOTE 9.501
9.7.212.7.2 WAIT statement <\/td>\n<\/tr>\n
306<\/td>\nNOTE 9.521
9.812.8 File positioning statements
12.8.1 Syntax <\/td>\n<\/tr>\n
307<\/td>\n9.8.212.8.2 BACKSPACE statement
NOTE 9.531
NOTE 9.542
9.8.312.8.3 ENDFILE statement <\/td>\n<\/tr>\n
308<\/td>\nNOTE 9.551
9.8.412.8.4 REWIND statement
NOTE 9.561
NOTE 9.572
9.912.9 FLUSH statement <\/td>\n<\/tr>\n
309<\/td>\nNOTE 9.581
NOTE 9.592
9.1012.10 File inquiry statement
9.10.112.10.1 Forms of the INQUIRE statement
NOTE 9.601
9.10.212.10.2 Inquiry specifiers
9.10.2.112.10.2.1 Syntax <\/td>\n<\/tr>\n
311<\/td>\n9.10.2.212.10.2.2 FILE= specifier in the INQUIRE statement
9.10.2.312.10.2.3 ACCESS= specifier in the INQUIRE statement <\/td>\n<\/tr>\n
312<\/td>\n9.10.2.412.10.2.4 ACTION= specifier in the INQUIRE statement
9.10.2.512.10.2.5 ASYNCHRONOUS= specifier in the INQUIRE statement
9.10.2.612.10.2.6 BLANK= specifier in the INQUIRE statement
9.10.2.712.10.2.7 DECIMAL= specifier in the INQUIRE statement
9.10.2.812.10.2.8 DELIM= specifier in the INQUIRE statement
9.10.2.912.10.2.9 DIRECT= specifier in the INQUIRE statement
9.10.2.1012.10.2.10 ENCODING= specifier in the INQUIRE statement
NOTE 9.611
9.10.2.1112.10.2.11 EXIST= specifier in the INQUIRE statement
9.10.2.1212.10.2.12 FORM= specifier in the INQUIRE statement <\/td>\n<\/tr>\n
313<\/td>\n9.10.2.1312.10.2.13 FORMATTED= specifier in the INQUIRE statement
9.10.2.1412.10.2.14 ID= specifier in the INQUIRE statement
9.10.2.1512.10.2.15 NAME= specifier in the INQUIRE statement
NOTE 9.621
9.10.2.1612.10.2.16 NAMED= specifier in the INQUIRE statement
9.10.2.1712.10.2.17 NEXTREC= specifier in the INQUIRE statement
9.10.2.112.10.2.18 NUMBER= specifier in the INQUIRE statement
9.10.2.1912.10.2.19 OPENED= specifier in the INQUIRE statement <\/td>\n<\/tr>\n
314<\/td>\n9.10.2.2012.10.2.20 PAD= specifier in the INQUIRE statement
9.10.2.2112.10.2.21 PENDING= specifier in the INQUIRE statement
NOTE 9.631
9.10.2.2212.10.2.22 POS= specifier in the INQUIRE statement
9.10.2.2312.10.2.23 POSITION= specifier in the INQUIRE statement
9.10.2.2412.10.2.24 READ= specifier in the INQUIRE statement <\/td>\n<\/tr>\n
315<\/td>\n9.10.2.2512.10.2.25 READWRITE= specifier in the INQUIRE statement
9.10.2.2612.10.2.26 RECL= specifier in the INQUIRE statement
9.10.2.2712.10.2.27 ROUND= specifier in the INQUIRE statement
9.10.2.2812.10.2.28 SEQUENTIAL= specifier in the INQUIRE statement <\/td>\n<\/tr>\n
405<\/td>\nTable 16.1: Standard generic intrinsic procedure summary (cont.) <\/td>\n<\/tr>\n
418<\/td>\n3 Arguments.
5 Result Value.
6 Examples.
13.7.1416.9.14 ASIN (X) <\/td>\n<\/tr>\n
419<\/td>\n13.7.1616.9.16 ASSOCIATED (POINTER [, TARGET])
3 Arguments.
5 Result Value.
NOTE 1 <\/td>\n<\/tr>\n
420<\/td>\n3 Arguments.
13.7.1816.9.18 ATAN2 (Y, X)
3 Arguments.
13.7.1916.9.19 ATANH (X) <\/td>\n<\/tr>\n
421<\/td>\n16.9.20 ATOMIC_ADD (ATOM, VALUE [, STAT])
3 Arguments.
16.9.21 ATOMIC_AND (ATOM, VALUE [, STAT])
3 Arguments.
16.9.22 ATOMIC_CAS (ATOM, OLD, COMPARE, NEW [, STAT])
3 Arguments. <\/td>\n<\/tr>\n
422<\/td>\n13.7.2016.9.23 ATOMIC_DEFINE (ATOM, VALUE) [, STAT])
3 Arguments.
16.9.24 ATOMIC_FETCH_ADD (ATOM, VALUE, OLD [, STAT])
3 Arguments. <\/td>\n<\/tr>\n
423<\/td>\n16.9.25 ATOMIC_FETCH_AND (ATOM, VALUE, OLD [, STAT])
3 Arguments.
16.9.26 ATOMIC_FETCH_OR (ATOM, VALUE, OLD [, STAT])
3 Arguments.
16.9.27 ATOMIC_FETCH_XOR (ATOM, VALUE, OLD [, STAT]) <\/td>\n<\/tr>\n
424<\/td>\n3 Arguments.
16.9.28 ATOMIC_OR (ATOM, VALUE [, STAT])
3 Arguments.
13.7.2116.9.29 ATOMIC_REF (VALUE, ATOM [, STAT])
3 Arguments. <\/td>\n<\/tr>\n
425<\/td>\n16.9.30 ATOMIC_XOR (ATOM, VALUE [, STAT])
3 Arguments.
13.7.2216.9.31 BESSEL_J0 (X)
13.7.2316.9.32 BESSEL_J1 (X)
13.7.2416.9.33 BESSEL_JN (N, X) or BESSEL_JN (N1, N2, X)
2 Class. <\/td>\n<\/tr>\n
426<\/td>\n3 Arguments.
5 Result Value.
13.7.2516.9.34 BESSEL_Y0 (X)
13.7.2616.9.35 BESSEL_Y1 (X)
13.7.2716.9.36 BESSEL_YN (N, X) or BESSEL_YN (N1, N2, X)
2 Class.
3 Arguments. <\/td>\n<\/tr>\n
427<\/td>\n5 Result Value.
13.7.2816.9.37 BGE (I, J)
3 Arguments.
3 Arguments. <\/td>\n<\/tr>\n
428<\/td>\n13.7.3016.9.40 BLE (I, J)
3 Arguments.
13.7.3116.9.41 BLT (I, J)
3 Arguments. <\/td>\n<\/tr>\n
429<\/td>\n13.7.3316.9.42 BTEST (I, POS)
3 Arguments.
3 Arguments.
13.7.3516.9.44 CHAR (I [, KIND])
3 Arguments. <\/td>\n<\/tr>\n
430<\/td>\n13.7.3616.9.45 CMPLX (X [, KIND]) or CMPLX (X [, Y, KIND])
3 Arguments for CMPLX(X [, KIND]).
4 Arguments for CMPLX(X [, Y, KIND]).
16.9.46 CO_BROADCAST (A, SOURCE_IMAGE [, STAT, ERRMSG])
3 Arguments.
16.9.47 CO_MAX (A [, RESULT_IMAGE, STAT, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
431<\/td>\n16.9.48 CO_MIN (A [, RESULT_IMAGE, STAT, ERRMSG])
3 Arguments.
16.9.49 CO_REDUCE (A, OPERATION [, RESULT_IMAGE, STAT, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
432<\/td>\nNOTE 1
16.9.50 CO_SUM (A [, RESULT_IMAGE, STAT, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
433<\/td>\n13.7.3716.9.51 COMMAND_ARGUMENT_COUNT ( )
13.7.3816.9.52 CONJG (Z)
13.7.3916.9.53 COS (X) <\/td>\n<\/tr>\n
434<\/td>\n13.7.4016.9.54 COSH (X)
13.7.4116.9.55 COUNT (MASK [, DIM, COSHAPE (COARRAY [, KIND])
3 Arguments.
6 Example.
16.9.56 COUNT (MASK [, DIM, KIND])
3 Arguments. <\/td>\n<\/tr>\n
435<\/td>\n5 Result Value.
6 Examples.
13.7.4216.9.57 CPU_TIME (TIME)
4 Example.
NOTE 13.91 <\/td>\n<\/tr>\n
436<\/td>\nNOTE 1 (cont.)
3 Arguments.
5 Result Value.
6 Examples.
13.7.4416.9.59 DATE_AND_TIME ([DATE, TIME, ZONE, VALUES])
3 Arguments. <\/td>\n<\/tr>\n
437<\/td>\nNOTE 13.101
13.7.4516.9.60 DBLE (A) <\/td>\n<\/tr>\n
438<\/td>\n13.7.4616.9.61 DIGITS (X)
13.7.4716.9.62 DIM (X, Y)
3 Arguments.
13.7.4816.9.63 DOT_PRODUCT (VECTOR_A, VECTOR_B)
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
439<\/td>\n13.7.4916.9.64 DPROD (X, Y)
3 Arguments.
13.7.5016.9.65 DSHIFTL (I, J, SHIFT)
3 Arguments.
13.7.5116.9.66 DSHIFTR (I, J, SHIFT)
3 Arguments. <\/td>\n<\/tr>\n
440<\/td>\n13.7.5216.9.67 EOSHIFT (ARRAY, SHIFT [, BOUNDARY, DIM])
3 Arguments.
6 Examples. <\/td>\n<\/tr>\n
441<\/td>\n13.7.5416.9.69 ERF (X)
13.7.5516.9.70 ERFC (X)
13.7.5616.9.71 ERFC_SCALED (X) <\/td>\n<\/tr>\n
442<\/td>\nNOTE 13.111
16.9.72 EVENT_QUERY (EVENT, COUNT [, STAT])
3 Arguments.
NOTE 1
13.7.5716.9.73 EXECUTE_COMMAND_LINE (COMMAND [, WAIT, EXITSTAT, CMDSTAT, CMDMSG ])
3 Arguments. <\/td>\n<\/tr>\n
443<\/td>\n13.7.5816.9.74 EXP (X) <\/td>\n<\/tr>\n
444<\/td>\n13.7.6016.9.76 EXTENDS_TYPE_OF (A, MOLD)
3 Arguments.
NOTE 13.121
NOTE 2
16.9.77 FAILED_IMAGES ([TEAM, KIND])
3 Arguments. <\/td>\n<\/tr>\n
445<\/td>\n13.7.6116.9.78 FINDLOC (ARRAY, VALUE, DIM [, MASK, KIND, BACK]) or FINDLOC (ARRAY, VALUE [, MASK, KIND, BACK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
446<\/td>\n8 Examples.
13.7.6216.9.79 FLOOR (A [, KIND])
3 Arguments.
13.7.6316.9.80 FRACTION (X)
13.7.6416.9.81 GAMMA (X) <\/td>\n<\/tr>\n
447<\/td>\n13.7.6516.9.82 GET_COMMAND ([COMMAND, LENGTH, STATUS, ERRMSG])
3 Arguments.
13.7.66 16.9.83 GET_COMMAND_ARGUMENT (NUMBER [, VALUE, LENGTH, STATUS, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
448<\/td>\n13.7.6716.9.84 GET_ENVIRONMENT_VARIABLE (NAME [, VALUE, LENGTH, STATUS, TRIM_NAME, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
449<\/td>\n16.9.85 GET_TEAM ([LEVEL]) <\/td>\n<\/tr>\n
450<\/td>\n6 Examples.
NOTE 1
13.7.6816.9.86 HUGE (X) <\/td>\n<\/tr>\n
451<\/td>\n13.7.6916.9.87 HYPOT (X, Y)
3 Arguments.
13.7.7016.9.88 IACHAR (C [, KIND])
3 Arguments.
13.7.7116.9.89 IALL (ARRAY, DIM [, MASK]) or IALL (ARRAY [, MASK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
452<\/td>\n13.7.7216.9.90 IAND (I, J)
3 Arguments.
13.7.7316.9.91 IANY (ARRAY, DIM [, MASK]) or IANY (ARRAY [, MASK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
453<\/td>\n13.7.7416.9.92 IBCLR (I, POS)
3 Arguments.
13.7.7516.9.93 IBITS (I, POS, LEN)
3 Arguments.
13.7.7616.9.94 IBSET (I, POS)
3 Arguments. <\/td>\n<\/tr>\n
454<\/td>\n3 Arguments.
13.7.7816.9.96 IEOR (I, J)
3 Arguments. <\/td>\n<\/tr>\n
455<\/td>\n3 Arguments.
For an example of a module that implements a function similar to the intrinsic function IMAGE INDEX, see subclause C.10.1
16.9.98 IMAGE_STATUS (IMAGE [, TEAM])
3 Arguments.
13.7.8016.9.99 INDEX (STRING, SUBSTRING [, BACK, KIND]) <\/td>\n<\/tr>\n
456<\/td>\n3 Arguments.
5 Result Value.
13.7.8116.9.100 INT (A [, KIND])
3 Arguments.
5 Result Value.
13.7.8216.9.101 IOR (I, J)
3 Arguments. <\/td>\n<\/tr>\n
457<\/td>\n13.7.8316.9.102 IPARITY (ARRAY, DIM [, MASK]) or IPARITY (ARRAY [, MASK])
3 Arguments.
5 Result Value.
13.7.8416.9.103 ISHFT (I, SHIFT)
3 Arguments. <\/td>\n<\/tr>\n
458<\/td>\n13.7.8516.9.104 ISHFTC (I, SHIFT [, SIZE])
3 Arguments.
13.7.8716.9.106 IS_IOSTAT_END (I) <\/td>\n<\/tr>\n
459<\/td>\n13.7.8916.9.108 KIND (X)
13.7.9016.9.109 LBOUND (ARRAY [, DIM, KIND])
3 Arguments.
5 Result Value.
NOTE 1 <\/td>\n<\/tr>\n
460<\/td>\n13.7.9116.9.110 LCOBOUND (COARRAY [, DIM, KIND])
3 Arguments.
5 Result Value.
13.7.9216.9.111 LEADZ (I)
13.7.9316.9.112 LEN (STRING [, KIND])
3 Arguments. <\/td>\n<\/tr>\n
461<\/td>\n13.7.9416.9.113 LEN_TRIM (STRING [, KIND])
3 Arguments.
13.7.9516.9.114 LGE (STRING_A, STRING_B)
3 Arguments.
NOTE 1
16.9.115 LGT (STRING_A, STRING_B) <\/td>\n<\/tr>\n
462<\/td>\n3 Arguments.
NOTE 1
16.9.116 LLE (STRING_A, STRING_B)
3 Arguments.
NOTE 13.151
13.7.9616.9.117 LGT LLT (STRING A, STRING _ _B)
3 Arguments. <\/td>\n<\/tr>\n
463<\/td>\nNOTE 13.161 <\/td>\n<\/tr>\n
464<\/td>\n13.7.9916.9.118 LOG (X)
13.7.10016.9.119 LOG_GAMMA (X)
13.7.10216.9.121 LOGICAL (L [, KIND]) <\/td>\n<\/tr>\n
465<\/td>\n3 Arguments.
13.7.10316.9.122 MASKL (I [, KIND])
3 Arguments.
13.7.10416.9.123 MASKR (I [, KIND])
3 Arguments.
13.7.10516.9.124 MATMUL (MATRIX_A, MATRIX_B)
3 Arguments. <\/td>\n<\/tr>\n
466<\/td>\n5 Result Value. <\/td>\n<\/tr>\n
467<\/td>\n13.7.10716.9.126 MAXEXPONENT (X)
13.7.10816.9.127 MAXLOC (ARRAY, DIM [, MASK, KIND, BACK]) or MAXLOC (ARRAY [, MASK, KIND, BACK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
468<\/td>\n8 Examples.
13.7.10916.9.128 MAXVAL (ARRAY, DIM [, MASK]) or MAXVAL (ARRAY [, MASK])
3 Arguments.
5 Result Value.
7 Examples. <\/td>\n<\/tr>\n
469<\/td>\n3 Arguments.
13.7.11116.9.130 MERGE _BITS (I, J, MASK)
3 Arguments.
13.7.11216.9.131 MIN (A1, A2 [, A3, …]) <\/td>\n<\/tr>\n
470<\/td>\n13.7.11316.9.132 MINEXPONENT (X)
13.7.11416.9.133 MINLOC (ARRAY, DIM [, MASK, KIND, BACK]) or MINLOC (ARRAY [, MASK, KIND, BACK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
471<\/td>\n8 Examples.
13.7.11516.9.134 MINVAL (ARRAY, DIM [, MASK]) or MINVAL (ARRAY [, MASK])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
472<\/td>\n7 Examples.
13.7.11616.9.135 MOD (A, P)
3 Arguments.
16.9.136 MODULO (A, P)
3 Arguments.
5 Result Value. The value of the result is A \u2212 INT (A\/P) * P. <\/td>\n<\/tr>\n
473<\/td>\n13.7.11816.9.137 MOVE_ALLOC (FROM, TO) [, STAT, ERRMSG])
3 Arguments. <\/td>\n<\/tr>\n
474<\/td>\nNOTE 13.191
13.7.11916.9.138 MVBITS (FROM, FROMPOS, LEN, TO, TOPOS)
3 Arguments.
13.7.12016.9.139 NEAREST (X, S)
3 Arguments.
NOTE 13.201 <\/td>\n<\/tr>\n
475<\/td>\n5 Result Value.
13.7.12216.9.141 NINT (A [, KIND])
3 Arguments.
13.7.12316.9.142 NORM2 (X [,) or NORM2 (X, DIM]))
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
476<\/td>\n13.7.12416.9.143 NOT (I)
13.7.12516.9.144 NULL ([MOLD]) <\/td>\n<\/tr>\n
477<\/td>\n8 Examples.
13.7.12616.9.145 NUM_IMAGES ( ) or NUM_IMAGES (TEAM) or NUM_IMAGES (TEAM_NUMBER)
3 Arguments. None
3 Arguments. <\/td>\n<\/tr>\n
478<\/td>\n5 Result Value.
NOTE 1
13.7.12716.9.147 PACK (ARRAY, MASK [, VECTOR])
3 Arguments. <\/td>\n<\/tr>\n
479<\/td>\n13.7.12816.9.148 PARITY (MASK [,) or PARITY (MASK, DIM])
3 Arguments.
5 Result Value.
6 Examples. <\/td>\n<\/tr>\n
480<\/td>\n13.7.13016.9.150 POPPAR (I)
13.7.13116.9.151 PRECISION (X)
13.7.13216.9.152 PRESENT (A)
3 Arguments. <\/td>\n<\/tr>\n
481<\/td>\n5 Result Value.
6 Examples.
13.7.13416.9.154 RADIX (X)
16.9.155 RANDOM_INIT (REPEATABLE, IMAGE_DISTINCT)
3 Arguments. <\/td>\n<\/tr>\n
482<\/td>\n13.7.13516.9.156 RANDOM_NUMBER (HARVEST)
4 Example.
13.7.13616.9.157 RANDOM_SEED ([SIZE, PUT, GET]) <\/td>\n<\/tr>\n
483<\/td>\n6 Examples.
13.7.13716.9.158 RANGE (X)
5 Result Value.
16.9.159 RANK (A) <\/td>\n<\/tr>\n
484<\/td>\n13.7.13816.9.160 REAL (A [, KIND])
3 Arguments.
4 Result Characteristics. Real.
5 Result Value.
16.9.161 REDUCE (ARRAY, OPERATION [, MASK, IDENTITY, ORDERED]) or REDUCE (ARRAY, OPERATION, DIM [, MASK, IDENTITY, ORDERED])
3 Arguments. <\/td>\n<\/tr>\n
485<\/td>\n5 Result Value.
NOTE 1
13.7.13916.9.162 REPEAT (STRING, NCOPIES) <\/td>\n<\/tr>\n
486<\/td>\n3 Arguments.
13.7.14016.9.163 RESHAPE (SOURCE, SHAPE [, PAD, ORDER])
3 Arguments. <\/td>\n<\/tr>\n
487<\/td>\n13.7.14216.9.165 SAME_TYPE_AS (A, B)
3 Arguments.
NOTE 13.211
NOTE 2
13.7.14316.9.166 SCALE (X, I)
3 Arguments. <\/td>\n<\/tr>\n
488<\/td>\n13.7.14416.9.167 SCAN (STRING, SET [, BACK, KIND])
3 Arguments.
5 Result Value.
6 Examples.
13.7.14516.9.168 SELECTED_CHAR_KIND (NAME) <\/td>\n<\/tr>\n
489<\/td>\n13.7.14716.9.170 SELECTED_REAL_KIND ([P, R, RADIX]) <\/td>\n<\/tr>\n
490<\/td>\n3 Arguments.
13.7.14916.9.172 SHAPE (SOURCE [, KIND])
3 Arguments.
13.7.15016.9.173 SHIFTA (I, SHIFT)
3 Arguments. <\/td>\n<\/tr>\n
491<\/td>\n13.7.15116.9.174 SHIFTL (I, SHIFT)
3 Arguments.
13.7.15216.9.175 SHIFTR (I, SHIFT)
3 Arguments.
13.7.15316.9.176 SIGN (A, B)
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
492<\/td>\n13.7.15416.9.177 SIN (X)
13.7.15516.9.178 SINH (X)
13.7.15616.9.179 SIZE (ARRAY [, DIM, KIND])
3 Arguments. <\/td>\n<\/tr>\n
493<\/td>\nNOTE 1
13.7.15716.9.180 SPACING (X)
13.7.15816.9.181 SPREAD (SOURCE, DIM, NCOPIES)
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
494<\/td>\n13.7.15916.9.182 SQRT (X)
13.7.16016.9.183 STORAGE SIZE (A [STOPPED_IMAGES ([TEAM, KIND])
3 Arguments.
16.9.184 STORAGE_SIZE (A [, KIND])
3 Arguments. <\/td>\n<\/tr>\n
495<\/td>\nNOTE 13.221
NOTE 13.232
13.7.16116.9.185 SUM (ARRAY, DIM [, MASK]) or SUM (ARRAY [, MASK])
3 Arguments.
5 Result Value.
6 Examples. <\/td>\n<\/tr>\n
496<\/td>\n13.7.16216.9.186 SYSTEM_CLOCK ([COUNT, COUNT_RATE, COUNT_MAX])
3 Arguments.
13.7.16316.9.187 TAN (X)
13.7.16416.9.188 TANH (X) <\/td>\n<\/tr>\n
497<\/td>\n16.9.189 TEAM_NUMBER ([TEAM])
13.7.16516.9.190 THIS_IMAGE ( )([TEAM]) or THIS_IMAGE (COARRAY [, TEAM]) or THIS_IMAGE (COARRAY, DIM [, TEAM])
3 Arguments.
5 Result Value. <\/td>\n<\/tr>\n
498<\/td>\n13.7.16616.9.191 TINY (X)
13.7.16716.9.192 TRAILZ (I)
13.7.16816.9.193 TRANSFER (SOURCE, MOLD [, SIZE])
3 Arguments. <\/td>\n<\/tr>\n
499<\/td>\n6 Examples.
13.7.17016.9.195 TRIM (STRING) <\/td>\n<\/tr>\n
500<\/td>\n13.7.17116.9.196 UBOUND (ARRAY [, DIM, KIND])
3 Arguments.
5 Result Value.
NOTE 1
13.7.17216.9.197 UCOBOUND (COARRAY [, DIM, KIND])
3 Arguments. <\/td>\n<\/tr>\n
501<\/td>\n13.7.17316.9.198 UNPACK (VECTOR, MASK, FIELD)
3 Arguments.
13.7.17416.9.199 VERIFY (STRING, SET [, BACK, KIND]) <\/td>\n<\/tr>\n
502<\/td>\n3 Arguments.
5 Result Value.
6 Examples.
13.816.10 Standard intrinsic modules
13.8.116.10.1 General
NOTE 13.251
13.8.216.10.2 The ISO_FORTRAN_ENV intrinsic module
13.8.2.116.10.2.1 General <\/td>\n<\/tr>\n
503<\/td>\n13.8.2.216.10.2.2 ATOMIC_INT_KIND
13.8.2.316.10.2.3 ATOMIC_LOGICAL_KIND
13.8.2.416.10.2.4 CHARACTER_KINDS
13.8.2.516.10.2.5 CHARACTER_STORAGE_SIZE
13.8.2.616.10.2.6 COMPILER_OPTIONS ( )
16.10.2.7 COMPILER_VERSION ( ) <\/td>\n<\/tr>\n
504<\/td>\nNOTE 13.271
16.10.2.8 CURRENT_TEAM
16.10.2.9 ERROR_UNIT
16.10.2.10 EVENT_TYPE
NOTE 1
NOTE 2 <\/td>\n<\/tr>\n
505<\/td>\n13.8.2.916.10.2.11 FILE_STORAGE_SIZE
16.10.2.12 INITIAL_TEAM
13.8.21016.10.2.13 INPUT_UNIT
13.8.2.1116.10.2.14 INT8, INT16, INT32, and INT64
13.8.2.1216.10.2.15 INTEGER_KINDS
13.8.2.1316.10.2.16 IOSTAT_END
13.8.2.1516.10.2.18 IOSTAT_INQUIRE_INTERNAL_UNIT
NOTE 13.281
13.8.2.1616.10.2.19 LOCK_TYPE <\/td>\n<\/tr>\n
506<\/td>\nNOTE 13.291
13.8.2.1716.10.2.20 LOGICAL_KINDS
13.8.2.1816.10.2.21 NUMERIC_STORAGE_SIZE
13.8.2.1916.10.2.22 OUTPUT_UNIT
13.8.2.2016.10.2.23 PARENT_TEAM
16.10.2.24 REAL_KINDS <\/td>\n<\/tr>\n
507<\/td>\n13.8.2.2216.10.2.26 STAT_FAILED_IMAGE
16.10.2.27 STAT_LOCKED
13.8.2.2316.10.2.28 STAT_LOCKED_OTHER_IMAGE
13.8.2.2516.10.2.30 STAT_UNLOCKED
16.10.2.31 STAT_UNLOCKED_FAILED_IMAGE
16.10.2.32 TEAM_TYPE <\/td>\n<\/tr>\n
508<\/td>\n16.10.2.33 Uniqueness of named constant values <\/td>\n<\/tr>\n
509<\/td>\n17 Exceptions and IEEE arithmetic
17.1 Overview of IEEE arithmetic support
NOTE 14.1
NOTE 14.2 <\/td>\n<\/tr>\n
511<\/td>\n14.217.2 Derived types and , constants, and operators defined in the modules
14.317.3 The exceptions <\/td>\n<\/tr>\n
512<\/td>\nNOTE 1 <\/td>\n<\/tr>\n
513<\/td>\n14.417.4 The rounding modes <\/td>\n<\/tr>\n
514<\/td>\nNOTE 1
NOTE 2
NOTE 14.53 <\/td>\n<\/tr>\n
515<\/td>\n14.617.6 Halting
14.717.7 The floating-point modes and status
NOTE 14.61
NOTE 14.72
NOTE 14.83
1417.8 Exceptional values <\/td>\n<\/tr>\n
516<\/td>\n14.917.9 IEEE arithmetic <\/td>\n<\/tr>\n
517<\/td>\n14.1017.10 Summary of the procedures <\/td>\n<\/tr>\n
519<\/td>\nTable 17.2: IEEE_ARITHMETIC module procedure summary (cont.) <\/td>\n<\/tr>\n
520<\/td>\n14.1117.11 Specifications of the procedures
14.11.117.11.1 General <\/td>\n<\/tr>\n
521<\/td>\nNOTE 1
NOTE 14.101
14.11.317.11.3 IEEE_COPY_SIGN (X, Y) <\/td>\n<\/tr>\n
522<\/td>\n17.11.4 IEEE_FMA (A, B, C)
3 Arguments.
14.11.417.11.5 IEEE_GET_FLAG (FLAG, FLAG_VALUE)
3 Arguments.
14.11.517.11.6 IEEE_GET_HALTING_MODE (FLAG, HALTING)
3 Arguments. <\/td>\n<\/tr>\n
523<\/td>\n14.11.617.11.8 IEEE_GET_ROUNDING_MODE (ROUND_VALUE [, RADIX])
3 Arguments. <\/td>\n<\/tr>\n
524<\/td>\n14.11.817.11.10 IEEE_GET_UNDERFLOW_MODE (GRADUAL)
14.11.917.11.11 IEEE IS FINITE (X)_INT (A, ROUND [, KIND])
3 Argument. X Arguments. <\/td>\n<\/tr>\n
525<\/td>\n17.11.13 IEEE_IS_NAN (X) <\/td>\n<\/tr>\n
526<\/td>\n17.11.14 IEEE_IS_NEGATIVE (X)
14.11.1217.11.15 IEEE_IS_NORMAL (X)
14.11.1317.11.16 IEEE_LOGB (X) <\/td>\n<\/tr>\n
527<\/td>\n6 Result Value.
14.11.1417.11.17 IEEE NEXT AFTER_MAX_NUM (X, Y)
3 Arguments. The arguments
17.11.18 IEEE_MAX_NUM_MAG (X, Y)
3 Arguments. <\/td>\n<\/tr>\n
528<\/td>\n17.11.19 IEEE_MIN_NUM (X, Y)
3 Arguments.
17.11.20 IEEE_MIN_NUM_MAG (X, Y)
3 Arguments. <\/td>\n<\/tr>\n
529<\/td>\n17.11.21 IEEE_NEXT_AFTER (X, Y)
6 Result Value.
17.11.22 IEEE__NEXT_DOWN (X)
17.11.23 IEEE_NEXT_UP (X) <\/td>\n<\/tr>\n
530<\/td>\n17.11.24 IEEE_QUIET_EQ (A, B)
3 Arguments.
17.11.25 IEEE_QUIET_GE (A, B)
3 Arguments.
17.11.26 IEEE_QUIET_GT (A, B)
3 Arguments. <\/td>\n<\/tr>\n
531<\/td>\n17.11.27 IEEE_QUIET_LE (A, B) <\/td>\n<\/tr>\n
532<\/td>\n3 Arguments.
17.11.28 IEEE_QUIET_LT (A, B)
3 Arguments.
17.11.29 IEEE_QUIET_NE (A, B)
3 Arguments. <\/td>\n<\/tr>\n
533<\/td>\n17.11.30 IEEE_REAL (A [, KIND])
3 Arguments.
14.11.1517.11.31 IEEE_REM (X, Y)
14.11.1617.11.32 IEEE_RINT (X [, ROUND])
3 Argument. Arguments. <\/td>\n<\/tr>\n
534<\/td>\n14.11.1717.11.33 IEEE_SCALB (X, I)
3 Arguments.
6 Result Value.
14.11.1817.11.34 IEEE_SELECTED_REAL_KIND ([P, R, RADIX]) <\/td>\n<\/tr>\n
535<\/td>\n14.11.1917.11.35 IEEE_SET_FLAG (FLAG, FLAG_VALUE)
3 Arguments.
17.11.36 IEEE_SET_HALTING_MODE (FLAG, HALTING)
3 Arguments. <\/td>\n<\/tr>\n
536<\/td>\n14.11.2117.11 37 IEEE_SET ROUNDING MODE (ROUND VALUE_MODES (MODES)
4 Example.
17.11.38 IEEE_SET_ROUNDING_MODE (ROUND_VALUE [, RADIX])
3 Arguments. <\/td>\n<\/tr>\n
537<\/td>\n14.11.2217.11.39 IEEE_SET_STATUS (STATUS_VALUE) <\/td>\n<\/tr>\n
538<\/td>\n3 Arguments.
17.11.42 IEEE_SIGNALING_GE (A, B)
3 Arguments.
17.11.43 IEEE_SIGNALING_GT (A, B)
3 Arguments. <\/td>\n<\/tr>\n
539<\/td>\n17.11.44 IEEE_SIGNALING_LE (A, B)
3 Arguments.
17.11.45 IEEE_SIGNALING_LT (A, B)
3 Arguments.
17.11.46 IEEE_SIGNALING_NE (A, B) <\/td>\n<\/tr>\n
540<\/td>\n3 Arguments.
17.11.47 IEEE_SIGNBIT (X)
14.11.2417.11.48 IEEE_SUPPORT_DATATYPE () or IEEE_SUPPORT_DATATYPE (X)
14.11.2517.11.49 IEEE_SUPPORT_DENORMAL () or IEEE_SUPPORT_DENORMAL (X) <\/td>\n<\/tr>\n
541<\/td>\n5 Result Value.
NOTE 14.131
14.11.2617.11.50 IEEE_SUPPORT_DIVIDE () or IEEE_SUPPORT_DIVIDE (X)
5 Result Value.
14.11.2717.11.51 IEEE_SUPPORT_FLAG (FLAG) or IEEE_SUPPORT_FLAG (FLAG, X)
3 Arguments. <\/td>\n<\/tr>\n
542<\/td>\n5 Result Value.
14.11.2817.11.52 IEEE_SUPPORT_HALTING (FLAG)
14.11.2917.11.53 IEEE_SUPPORT_INF () or IEEE_SUPPORT_INF (X)
5 Result Value.
14.11.3017.11.54 IEEE_SUPPORT_IO () or IEEE_SUPPORT_IO (X) <\/td>\n<\/tr>\n
543<\/td>\n5 Result Value.
14.11.3117.11.55 IEEE_SUPPORT_NAN () or IEEE_SUPPORT_NAN (X)
5 Result Value.
14.11.3217.11.56 IEEE_SUPPORT_ROUNDING (ROUND_VALUE) or IEEE_SUPPORT_ROUNDING (ROUND_VALUE, X)
3 Arguments.
5 Result Value.
14.11.3317.11.57 IEEE_SUPPORT_SQRT () or IEEE_SUPPORT_SQRT (X) <\/td>\n<\/tr>\n
544<\/td>\n5 Result Value.
14.11.3417.11.58 IEEE_SUPPORT_STANDARD () or IEEE_SUPPORT_STANDARD (X)
5 Result Value.
14.11.3517.11.59 IEEE_SUPPORTUNDERFLOW CONTROL_SUBNORMAL () or IEEE_SUPPORTUNDERFLOW CONTROL_SUBNORMAL (X)
5 Result Value. <\/td>\n<\/tr>\n
545<\/td>\nNOTE 1
17.11.60 IEEE_SUPPORT_UNDERFLOW_CONTROL () or IEEE_SUPPORT_UNDERFLOW_CONTROL (X)
5 Result Value.
14.11.3617.11.61 IEEE_UNORDERED (X, Y) <\/td>\n<\/tr>\n
546<\/td>\n3 Arguments.
NOTE 14.141
NOTE 14.151 <\/td>\n<\/tr>\n
547<\/td>\nNOTE 14.162 <\/td>\n<\/tr>\n
548<\/td>\n15.118.1 General
NOTE 1
15.218.2 The ISO_C_BINDING intrinsic module
15.2.118.2.1 Summary of contents
15.2.218.2.2 Named constants and derived types in the module <\/td>\n<\/tr>\n
549<\/td>\nNOTE 15.21
15.2.318.2.3 Procedures in the module
15.2.3.118.2.3.1 General <\/td>\n<\/tr>\n
550<\/td>\n15.2.3.21518.2.3.2 C_ASSOCIATED (C_PTR_1 [, C_PTR_2])
3 Arguments.
5 Result Value.
NOTE 15.3 1
15.2.3.318.2.3.3 C_F_POINTER (CPTR, FPTR [, SHAPE])
3 Arguments. <\/td>\n<\/tr>\n
551<\/td>\n4 Examples. <\/td>\n<\/tr>\n
552<\/td>\nNOTE 1
15.2.3.418.2.3.4 C_F_PROCPOINTER (CPTR, FPTR)
3 Arguments.
NOTE 15.41
15.2.3.518.2.3.5 C_FUNLOC (X) <\/td>\n<\/tr>\n
553<\/td>\n15.2.3.618.2.3.6 C_LOC (X)
NOTE 15.51
15.2.3.718.2.3.7 C_SIZEOF (X) <\/td>\n<\/tr>\n
554<\/td>\n15.3.2 Interoperability of intrinsic types <\/td>\n<\/tr>\n
556<\/td>\nNOTE 15.91
NOTE 15.102
15.3.418.3.3 Interoperability of derived types and C structstructure types <\/td>\n<\/tr>\n
557<\/td>\nNOTE 15.111
NOTE 15.122 <\/td>\n<\/tr>\n
558<\/td>\nNOTE 15.133
NOTE 15.144
15.3.518.3.4 Interoperability of scalar variables
15.3.618.3.5 Interoperability of array variables
NOTE 15.151 <\/td>\n<\/tr>\n
559<\/td>\nNOTE 15.162
NOTE 15.173
NOTE 15.184
15.3.718.3.6 Interoperability of procedures and procedure interfaces <\/td>\n<\/tr>\n
560<\/td>\nNOTE 15.191
NOTE 15.202
NOTE 15.213 <\/td>\n<\/tr>\n
561<\/td>\nNOTE 15.224
NOTE 5
18.4 C descriptors
18.5 The source file ISO_Fortran_binding.h
18.5.1 Summary of contents <\/td>\n<\/tr>\n
562<\/td>\n18.5.2 The CFI_dim_t structure type
18.5.3 The CFI_cdesc_t structure type <\/td>\n<\/tr>\n
563<\/td>\nNOTE 1
NOTE 2
18.5.4 Macros and typedefs in ISO_Fortran_binding.h
NOTE 1
Table 18.3: ISO_Fortran_binding.h macros for attribute codes <\/td>\n<\/tr>\n
565<\/td>\n18.5.5 Functions declared in ISO_Fortran_binding.h
18.5.5.1 Arguments and results of the functions
NOTE 1
18.5.5.2 The CFI_address function
2 Formal Parameters. <\/td>\n<\/tr>\n
566<\/td>\n18.5.5.3 The CFI_allocate function
2 Formal Parameters. <\/td>\n<\/tr>\n
567<\/td>\n18.5.5.4 The CFI_deallocate function
18.5.5.5 The CFI_establish function
2 Formal Parameters. <\/td>\n<\/tr>\n
568<\/td>\nNOTE 1
NOTE 2
5 Examples. <\/td>\n<\/tr>\n
569<\/td>\n18.5.5.6 The CFI_is_contiguous function
NOTE 1
18.5.5.7 The CFI_section function
2 Formal Parameters. <\/td>\n<\/tr>\n
570<\/td>\n5 Examples.
18.5.5.8 The CFI_select_part function
2 Formal Parameters. <\/td>\n<\/tr>\n
571<\/td>\n18.5.5.9 The CFI_setpointer function
2 Formal Parameters. <\/td>\n<\/tr>\n
572<\/td>\n18.6 Restrictions on C descriptors
NOTE 1
18.7 Restrictions on formal parameters <\/td>\n<\/tr>\n
573<\/td>\n18.8 Restrictions on lifetimes
NOTE 1
15.418.9 Interoperation with C global variables
15.4.118.9.1 General <\/td>\n<\/tr>\n
574<\/td>\nNOTE 15.231
15.4.218.9.2 Binding labels for common blocks and variables
15.518.10 Interoperation with C functions
15.5.118.10.1 Definition and reference of interoperable procedures <\/td>\n<\/tr>\n
575<\/td>\n15.5.218.10.2 Binding labels for procedures
NOTE 15.241 <\/td>\n<\/tr>\n
576<\/td>\n15.5.318.10.3 Exceptions and IEEE arithmetic procedures
18.10.4 Asynchronous communication
NOTE 1 <\/td>\n<\/tr>\n
577<\/td>\n1619 Scope, association, and definition
16.119.1 Scopes, identifiers, and entities
16.219.2 Global identifiers
NOTE 16.11
NOTE 16. 2 <\/td>\n<\/tr>\n
578<\/td>\n16.319.3 Local identifiers
16.3.119.3.1 Classes of local identifiers
NOTE 16.41 <\/td>\n<\/tr>\n
579<\/td>\n16.3.219.3.2 Local identifiers that are the same as common block names
16.3.319.3.3 Function results
16.3.419.3.4 Components, type parameters, and bindings
16.3.519.3.5 Argument keywords <\/td>\n<\/tr>\n
580<\/td>\n16.419.4 Statement and construct entities <\/td>\n<\/tr>\n
581<\/td>\n16.519.5 Association
16.5.1.119.5.1.1 Forms of name association
16.5.1.219.5.1.2 Argument association
NOTE 16.61 <\/td>\n<\/tr>\n
582<\/td>\n16.5.1.31619.5.1.3 Use association
16.5.1.419.5.1.4 Host association <\/td>\n<\/tr>\n
583<\/td>\nNOTE 16.71
NOTE 16.82
NOTE 16.93 <\/td>\n<\/tr>\n
584<\/td>\nNOTE 16.104
16.5.1.519.5.1.5 Linkage association
16.5.1.619.5.1.6 Construct association
NOTE 16.111 <\/td>\n<\/tr>\n
585<\/td>\n16.5.219.5.2 Pointer association
16.5.2.119.5.2.1 General
16.5.2.219.5.2.2 Pointer association status
NOTE 16.121
16.5.2.319.5.2.3 Events that cause pointers to become associated
16.5.2.419.5.2.4 Events that cause pointers to become disassociated <\/td>\n<\/tr>\n
586<\/td>\n16.5.2.519.5.2.5 Events that cause the association status of pointers to become undefined <\/td>\n<\/tr>\n
587<\/td>\n16.5.2.619.5.2.6 Other events that change the association status of pointers
16.5.2.719.5.2.7 Pointer definition status
16.5.2.819.5.2.8 Relationship between association status and definition status
16.5.319.5.3 Storage association
16.5.3.119.5.3.1 General
16.5.3.219.5.3.2 Storage sequence <\/td>\n<\/tr>\n
588<\/td>\n16.5.3.319.5.3.3 Association of storage sequences <\/td>\n<\/tr>\n
589<\/td>\n16.5.3.419.5.3.4 Association of scalar data objects <\/td>\n<\/tr>\n
590<\/td>\n16.5.419.5.4 Inheritance association
16.5.519.5.5 Establishing associations <\/td>\n<\/tr>\n
591<\/td>\n16.619.6 Definition and undefinition of variables
16.6.119.6.1 Definition of objects and subobjects
16.6.219.6.2 Variables that are always defined
16.6.319.6.3 Variables that are initially defined <\/td>\n<\/tr>\n
592<\/td>\nNOTE 16.161
16.6.419.6.4 Variables that are initially undefined
16.6.519.6.5 Events that cause variables to become defined <\/td>\n<\/tr>\n
593<\/td>\n16.6.619.6.6 Events that cause variables to become undefined <\/td>\n<\/tr>\n
595<\/td>\nNOTE 16.171 <\/td>\n<\/tr>\n
596<\/td>\n16.6.719.6.7 Variable definition context
1619.6.8 Pointer association context <\/td>\n<\/tr>\n
597<\/td>\nAnnex A
Processor dependencies
A.1 Unspecified items
A.2 Processor dependencies <\/td>\n<\/tr>\n
604<\/td>\nAnnex B
Deleted and obsolescent features
B.1 Deleted features from Fortran 90 <\/td>\n<\/tr>\n
605<\/td>\nB.2B.3 Obsolescent features
B.2.1B.3.1 General <\/td>\n<\/tr>\n
606<\/td>\nB.2.2B.3.2 Alternate return
B.2.3B.3.3 Computed GO TO statement
B.2.4B.3.4 Statement functions
B.2.5B.3.5 DATA statements among executables
B.3.6 Assumed character length functions
B.2.7B.3.7 Fixed form source <\/td>\n<\/tr>\n
607<\/td>\nB.2.8B.3.8 CHARACTER* form of CHARACTER declaration
B.3.9 ENTRY statements
B.3.10 Label DO statement
B.3.11 COMMON and EQUIVALENCE statements and the block data program unit
B.3.12 Specific names for intrinsic functions
B.3.13 FORALL construct and statement <\/td>\n<\/tr>\n
608<\/td>\nAnnex C
Extended notes
C.1 Fortran 2008 features not mentioned in its Introduction
C.2 Clause 4 7 notes
C.1.1C.2.1 Selection of the approximation methods (4.4.2.3)(7.4.3.2) <\/td>\n<\/tr>\n
609<\/td>\nC.1.2C.2.2 Type extension and component accessibility (7.5.2.2, 7.5.4) <\/td>\n<\/tr>\n
610<\/td>\nC.1.3C.2.3 Generic type-bound procedures (7.5.5)
Example of a derived type with generic type-bound procedures: <\/td>\n<\/tr>\n
611<\/td>\nC.1.4C.2.4 Abstract types (7.5.7.1) <\/td>\n<\/tr>\n
612<\/td>\nC.1.6C.2.5 Structure constructors and generic names (4.5.10)(7.5.10) <\/td>\n<\/tr>\n
614<\/td>\nC.1.7C.2.6 Final subroutines (7.5.6, 7.5.6.2, 7.5.6.3, 7.5.6.4)
Example of a parameterized derived type with final subroutines: <\/td>\n<\/tr>\n
616<\/td>\nC.2C.3 Clause 5 8 notesC.2.3 : The VOLATILE attribute (5.3.19)(8.5.19) <\/td>\n<\/tr>\n
618<\/td>\nC.3C.4 Clause 6 9 notes
C.3.1C.4.1 Structure components (6.4.2)(9.4.2) <\/td>\n<\/tr>\n
619<\/td>\nC.3.2C.4.2 Allocation with dynamic type (9.7.1) <\/td>\n<\/tr>\n
621<\/td>\nC.C.4C.5 Clause 7 10 notes
C.4.3C.5.2 Pointers in expressions (7.1.9.2)(10.1.9.2)
C.4.4C.5.3 Pointers in variable definition contexts (7.2.1.3, 16.6.7)(10.2.1.3, 19.6.7) <\/td>\n<\/tr>\n
625<\/td>\nC.5 C.6Clause811 notes
C.5.1C.6.1 The SELECT CASE construct (8.1.8)(11.1.9)
C.5.2C.6.2 Loop control (8.1.6)(11.1.7)
C.5.3C.6.3 Examples of DO constructs (8.1.6)(11.1.7) <\/td>\n<\/tr>\n
626<\/td>\nExample 1:
Example 2:
Example 3: <\/td>\n<\/tr>\n
628<\/td>\nC.5.4C.6.4 Examples of invalid DO constructs (8.1.6)(11.1.7)
Example 1:
Example 2:
Example 3:
Example 4: <\/td>\n<\/tr>\n
629<\/td>\nExample 5:
Example 6: <\/td>\n<\/tr>\n
630<\/td>\nC.6.5 Simple example using events
Outline of example code:
C.6.6 Example using three teams <\/td>\n<\/tr>\n
631<\/td>\nC.6.7 Accessing coarrays in sibling teams <\/td>\n<\/tr>\n
632<\/td>\nC.6.8 Example involving failed images <\/td>\n<\/tr>\n
634<\/td>\nC.6.9 EVENT_QUERY example that tolerates image failure <\/td>\n<\/tr>\n
636<\/td>\nC.6 C.7 Clause912 notes
C.6.1C.7.1 External files (9.3)(12.3)
C.7.1.1 File cataloging
C.6.1.1C.7.1.2 File existence (9.3.2)(12.3.2) <\/td>\n<\/tr>\n
637<\/td>\nC.6.1.2C.7.1.3 File access (9.3.3)(12.3.3)
C.6.1.3C.7.1.4 File connection (9.5)(12.5)
C.6.1.4C.7.1.5 File names (9.5.6.10)(12.5.6.10)
C.6.2C.7.2 Nonadvancing input\/output (9.3.4.2)(12.3.4.2) <\/td>\n<\/tr>\n
639<\/td>\nC.6.3C.7.3 OPEN statement (9.5.6)(12.5.6) <\/td>\n<\/tr>\n
640<\/td>\nC.6.4C.7.4 Connection properties (9.5.4)(12.5.4) <\/td>\n<\/tr>\n
641<\/td>\nC.6.6C.7.5 Asynchronous input\/output (9.6.2.5) (12.6.2.5) <\/td>\n<\/tr>\n
643<\/td>\nC.7C.8 Clause 10 13 notes
C.7.1C.8.1 Number of records (10.4, 10.5, 10.8.2)(13.4, 13.5, 13.8.2)
C.7.2C.8.2 List-directed input (10.10.3)(13.10.3)
2 Example 1: Program:
Sequential input file: <\/td>\n<\/tr>\n
644<\/td>\n5 Example 2: Program:
Sequential input file:
C.8C.9 Clause 11 14 notes
C.8.1C.9.1 Main program and block data program unit (11.1, 11.3)(14.1, 14.3)
C.8.2C.9.2 Dependent compilation (11.2)(14.2)
C.9.2.1 Separate translation <\/td>\n<\/tr>\n
645<\/td>\nC.9.2.2 USE statement and dependent compilation (11.2.2)(14.2.2) <\/td>\n<\/tr>\n
646<\/td>\nC.8.2.2C.9.2.3 Accessibility attributes (5.3.2)(8.5.2)
C.8.3C.9.3 Examples of the use of modules (11.2.1)(14.2.1)
C.8.3.2C.9.3.1 Global data (11.2.1)(14.2.1) <\/td>\n<\/tr>\n
647<\/td>\nC.8.3.3C.9.3.2 Derived types (11.2.1)(14.2.1)
C.8.3.4C.9.3.3 Global allocatable arrays (11.2.1)(14.2.1) <\/td>\n<\/tr>\n
648<\/td>\nC.8.3.5C.9.3.4 Procedure libraries (11.2.2)(14.2.2)
C.8.3.6C.9.3.5 Operator extensions (11.2.2)(14.2.2)
C.8.3.7C.9.3.6 Data abstraction (11.2.2)(14.2.2) <\/td>\n<\/tr>\n
653<\/td>\nC.8.3.8C.9.3.7 Public entities renamed (11.2.2)(14.2.2) <\/td>\n<\/tr>\n
654<\/td>\nC.8.4C.9.4 Modules with submodules (11.2.3)(14.2.3) <\/td>\n<\/tr>\n
660<\/td>\nC.9C.10 Clause 12 15 notes
C.9.1C.10.1 Portability problems with external procedures (12.4.3.5)(15.4.3.5)
C.9.2C.10.2 Procedures defined by means other than Fortran (12.6.3)(15.6.3) <\/td>\n<\/tr>\n
661<\/td>\nC.9.3C.10.3 Abstract interfaces (12.4)and procedure pointer components (4.5)(15.4, 7.5) <\/td>\n<\/tr>\n
664<\/td>\nC.9.4C.10.4 Pointers and targets as arguments (12.5.2.4, 12.5.2.6, 12.5.2.7)(15.5.2.4, 15.5.2.6, 15.5.2.7) <\/td>\n<\/tr>\n
665<\/td>\nC.9.5C.10.5 Polymorphic Argument Association (12.5.2.9)(15.5.2.9) <\/td>\n<\/tr>\n
672<\/td>\nC.10C.11 Clause 13 16 notes <\/td>\n<\/tr>\n
673<\/td>\nC.11.1.1 Relaxed memory model
C.11.1.2 Examples with atomic operations <\/td>\n<\/tr>\n
674<\/td>\n3 Example 1 <\/td>\n<\/tr>\n
675<\/td>\n7 Example 2:
9 Example 3:
10 Example 4: <\/td>\n<\/tr>\n
676<\/td>\nC.11.2 EVENT_QUERY example <\/td>\n<\/tr>\n
677<\/td>\nExample code: <\/td>\n<\/tr>\n
678<\/td>\nC.11.3 Collective subroutine examples <\/td>\n<\/tr>\n
679<\/td>\nC.11C.12 Clause 15 18 notes
C.11C.12.2 Example of Fortran calling C (15.3)(18.3)
1 C Function Prototype:
2 Fortran Module: <\/td>\n<\/tr>\n
680<\/td>\nC.11.C.12.3 Example of C calling Fortran (15.3)(18.3)
1 Fortran Code: <\/td>\n<\/tr>\n
681<\/td>\n2 C StructStructure Declaration:
3 C Function Prototype:
4 C Calling Sequence: <\/td>\n<\/tr>\n
682<\/td>\nC.11.C.12.4 Example of calling C functions with noninteroperable data (15.5)(18.10)
C.11.5C.12.5 Example of opaque communication between C and Fortran (15.3)(18.3) <\/td>\n<\/tr>\n
685<\/td>\nC.12.6 Using assumed type to interoperate with C
C.12.6.1 Overview
C.12.6.2 Mapping of interfaces with void * C parameters to Fortran <\/td>\n<\/tr>\n
687<\/td>\nC.12.7 Using assumed-type variables in Fortran <\/td>\n<\/tr>\n
688<\/td>\nC.12.8 Simplifying interfaces for arbitrary rank procedures
C.12.9 Processing assumed-shape arrays in C <\/td>\n<\/tr>\n
690<\/td>\nC.12.10 Creating a contiguous copy of an array <\/td>\n<\/tr>\n
691<\/td>\nC.12.11 Changing the attributes of an array <\/td>\n<\/tr>\n
692<\/td>\nC.12.12 Creating an array section in C using CFI_section <\/td>\n<\/tr>\n
694<\/td>\nC.12.13 Use of CFI_setpointer <\/td>\n<\/tr>\n
695<\/td>\nC.12.14 Mapping of MPI interfaces to Fortran <\/td>\n<\/tr>\n
697<\/td>\nC.12C.13 Clause16 notesClause 19 notes : Examples of host association (19.5.1.4)
Example 1: <\/td>\n<\/tr>\n
698<\/td>\nExample 2: <\/td>\n<\/tr>\n
699<\/td>\nExample 3: <\/td>\n<\/tr>\n
763<\/td>\nIndex
Symbols <\/td>\n<\/tr>\n
768<\/td>\nB <\/td>\n<\/tr>\n
770<\/td>\nC <\/td>\n<\/tr>\n
776<\/td>\nD, 253 <\/td>\n<\/tr>\n
779<\/td>\nF <\/td>\n<\/tr>\n
780<\/td>\nG
H
I <\/td>\n<\/tr>\n
782<\/td>\nK
L <\/td>\n<\/tr>\n
783<\/td>\nM
N <\/td>\n<\/tr>\n
784<\/td>\nO
P <\/td>\n<\/tr>\n
785<\/td>\nR <\/td>\n<\/tr>\n
786<\/td>\nS <\/td>\n<\/tr>\n
790<\/td>\nU
V
W
X
Z <\/td>\n<\/tr>\n
791<\/td>\nTECHNICAL CORRIGENDUM 1
TECHNICAL CORRIGENDUM 1
ICS 35.060 Ref. No. ISO\/IEC 1539-1:2010\/Cor.1:2012(E) <\/td>\n<\/tr>\n
792<\/td>\nIntroduction <\/td>\n<\/tr>\n
794<\/td>\nSubclause 10.4
Subclause 12.5.2.4 <\/td>\n<\/tr>\n
796<\/td>\nE <\/td>\n<\/tr>\n
799<\/td>\nF <\/td>\n<\/tr>\n
801<\/td>\nG
H
I <\/td>\n<\/tr>\n
803<\/td>\n457 <\/td>\n<\/tr>\n
806<\/td>\nK
L <\/td>\n<\/tr>\n
807<\/td>\nIn theSubclause 13.7.10
In the description of the DIM argument, delete \u201c(optional)\u201d.
In the description of Result Characteristics, replace \u201cis absent\u201d by \u201cdoes not appear\u201d.
Subclause 13.7.13
In the description of the DIM argument, delete \u201c(optional)\u201d.
In the description of Result Characteristics, replace \u201cis absent\u201d by \u201cdoes not appear\u201d.
Subclause 13.7.21
In the fourth paragraph of the subclause, change \u201cCALL ATOMIC_REF (I [3], VAL)\u201d to \u201cCALL ATOMIC_REF (VAL, I [3])\u201d.
Subclause 13.7.24
In the third paragraph of the subclause, in the lines beginning N1 and N2, replace \u201cof type integer and nonnegative\u201d by \u201can integer scalar with a nonnegative value\u201d and in the line beginning X, after \u201creal\u201d insert \u201c; if the function is transformationa…
Subclause 13.7.27
In the third paragraph of the subclause, in the lines beginning N1 and N2, replace \u201cof type integer and nonnegative\u201d by \u201can integer scalar with a nonnegative value\u201d and in the line beginning X, after \u201creal\u201d insert \u201c; if the function is transformationa…
Subclause 13.7.41
In the description of the DIM argument, after \u201cdummy argument\u201d insert \u201c, a disassociated pointer, or an unallocated allocatable\u201d.
Subclause 13.7.61
In the third paragraph of the subclause, for the VALUE argument, replace \u201cfor … 7.1.5.5.2)\u201d by \u201cfor the operator == or the operator .EQV.\u201d.
Subclause 13.7.90
In the description of the DIM argument, after \u201cdummy argument\u201d insert \u201c, a disassociated pointer, or an unallocated allocatable\u201d.
Subclause 13.7.91
In the description of the DIM argument, after \u201cdummy argument\u201d insert \u201c, a disassociated pointer, or an unallocated allocatable\u201d.
Subclause 13.7.123
In the description of the DIM argument, delete \u201c(optional)\u201d. <\/td>\n<\/tr>\n
808<\/td>\nIn the description of Result Characteristics, replace \u201cis absent\u201d by \u201cdoes not appear\u201d.
Subclause 13.7.128
In the description of the DIM argument, delete \u201c(optional)\u201d.
In the description of Result Characteristics, replace \u201cis absent\u201d by \u201cdoes not appear\u201d.
Subclause 13.7.160
In the third paragraph of the subclause, change \u201chas any deferred type parameters\u201d to \u201cis unlimited polymorphic or has any deferred type parameters,\u201d.
Subclause 13.7.165
In the description of the DIM argument, delete \u201c(optional)\u201d.
Subclause 13.7.171
In the description of the DIM argument, after \u201cdummy argument\u201d insert \u201c, a disassociated pointer, or an unallocated allocatable\u201d.
Subclause 13.7.172
In the description of the DIM argument, after \u201cdummy argument\u201d insert \u201c, a disassociated pointer, or an unallocated allocatable\u201d.
Subclause 14.9
In the first paragraph, add a new item after the second item of the bulleted list:
\u2022 the IEEE function abs shall be provided by the intrinsic function ABS,
Subclause 16.6.6
In the first paragraph replace item (1) entirely by:
(1) When a scalar variable of intrinsic type becomes defined, all totally associated variables of different type become undefined.
When a double precision scalar variable becomes defined, all partially associated scalar variables become undefined.
When a scalar variable becomes defined, all partially associated double precision scalar variables become undefined.
Subclause C.6.2
In the third sentence of the first paragraph, delete \u201crecord positioning\u201d.
Subclause C.13.3.6
In the third paragraph of the subclause, replace <\/td>\n<\/tr>\n
809<\/td>\nTECHNICAL CORRIGENDUM 2
TECHNICAL CORRIGENDUM 2
ICS 35.060 Ref. No. ISO\/IEC 1539-1:2010\/Cor.2:2013(E) <\/td>\n<\/tr>\n
811<\/td>\nISO\/IEC\/JTC1\/SC22\/WG5-N1958
ISO\/IEC 1539-1:2010 – TECHNICAL CORRIGENDUM 2
Introduction
Following the second sentence in the fifth item in the bulleted list (Data usage and computation), insert: \u201cMultiple allocations are permitted in a single ALLOCATE statement with SOURCE=.\u201d.
Subclause 1.6.2
Replace the two paragraphs added to the subclause in Technical Corrigendum 1 by the following six paragraphs:
Fortran 2003 permitted a sequence type to have type parameters; that is not permitted by this part of ISO\/IEC 1539.
Fortran 2003 specified that array constructors and structure constructors of finalizable type are finalized. This part of ISO\/IEC 1539 specifies that these constructors are not finalized.
The form produced by the G edit descriptor for some values and some I\/O rounding modes differs from that specified by Fortran 2003.
Fortran 2003 required an explicit interface only for a procedure that was actually referenced in the scope, not merely passed as an actual argument. This part of ISO\/IEC 1539 requires an explicit interface for a procedure under the conditions listed i…
Fortran 2003 permitted the result variable of a pure function to be a polymorphic allocatable variable, or to be finalizable by an impure final subroutine. These are not permitted by this part of ISO\/IEC 1539.
Fortran 2003 permitted an INTENT(OUT) argument of a pure subroutine to be polymorphic; that is not permitted by this part of ISO\/IEC 1539.
Subclause 1.6.3
Add the following item at the end of the bulleted list:
\u2022 The form produced by the G edit descriptor with d equal to zero differs from that specified by Fortran 95 for some values.
Subclause 1.6.4
In the fourth paragraph of the subclause, replace the full stop at the end of the third bulleted item by a semicolon and add a fourth item:
\u2022 the G edit descriptor with d equal to zero for some values.
Subclause 4.4.2.3
In the third paragraph of the subclause, in Note 4.8 change \u201ccan distinguish\u201d to \u201cdistinguishes\u201d.
Subclause 4.5.2.3
Replace constraint C436 by:
C436 (R425) If SEQUENCE appears, each data component shall be declared to be of an intrinsic type or of a sequence type, the derived type shall not have type parameters, and a type-bound-procedure-part shall not appear. <\/td>\n<\/tr>\n
812<\/td>\nSubclause 4.5.2.4
In the second sentence of the second paragraph of the subclause, delete \u201ctype parameters and\u201d.
Subclause 4.5.6.1
In the second sentence of constraint C480, insert \u201cnoncoarray,\u201d before \u201cnonpointer\u201d.
Subclause 4.5.6.3
To the second paragraph of the subclause (which was paragraph 1 prior to the edits of Technical Corrigendum 1), append the new sentence:
If an error condition occurs during deallocation, it is processor dependent whether finalization occurs.
Replace the seventh paragraph of the subclause (which was paragraph 8 prior to the edits of Technical Corrigendum 1) by the following new paragraph. This supersedes the substitute paragraph given in Technical Corrigendum 1.
When a procedure is invoked, a nonpointer, nonallocatable INTENT(OUT) dummy argument of that procedure is finalized before it becomes undefined. The finalization caused by INTENT(OUT) is considered to occur within the invoked procedure; so for element…
Subclause 4.8
After constraint C4106, insert the following new constraint:
C4106a (R472) The declared type of an ac-value shall not be abstract.
In the second paragraph of the subclause, change \u201ceach ac-value expression in the array constructor shall have the same length type parameters;\u201d to \u201ccorresponding length type parameters of the declared type of each ac-value expression shall have the s…
In the third paragraph of the subclause, after \u201cEach value is converted to the\u201d insert \u201ctype and\u201d.
Subclause 5.3.7
In the first paragraph of the subclause, change \u201ccan only be argument associated with a contiguous effective argument\u201d to \u201cis contiguous\u201d.
Subclause 5.3.10
In constraint C541 change \u201cAn entity\u201d to \u201cA dummy argument of a nonintrinsic procedure\u201d.
Subclause 5.4.7
In the fourth paragraph of the subclause, replace constraint C566 by:
Subclause 5.5
In the final sentence of the third paragraph of the subclause, change \u201can internal or module procedure\u201d to \u201ca BLOCK construct, internal subprogram, or module subprogram\u201d. <\/td>\n<\/tr>\n
813<\/td>\nSubclause 5.6
In the fifth paragraph of the subclause, change what was originally \u201ctype, type parameters, and shape\u201d but which was changed by Technical Corrigendum 1 to \u201ctype, kind type parameters, and rank\u201d to \u201cdeclared type, kind type parameters of the declared t…
Subclause 6.7.1.1
Replace constraint C633 by:
Replace the fourth paragraph of the subclause by:
If an allocate-object is a coarray, the ALLOCATE statement shall not have a source-expr with a dynamic type of C_PTR, C_FUNPTR, or LOCK_TYPE, or which has a subcomponent whose dynamic type is LOCK_TYPE.
Subclause 6.7.1.2
In the seventh paragraph of the subclause, before \u201cOn successful\u201d, insert the new sentence:
In the sentence beginning \u201cOn successful\u201d, replace \u201cthat of source-expr\u201d with \u201cthe value provided\u201d, twice.
At the end of the seventh paragraph append the new sentence:
The source-expr is evaluated exactly once for each execution of an ALLOCATE statement.
Subclause 6.7.3.2
Append the following new sentence to the eighth paragraph of the subclause:
If an error condition occurs during deallocation, it is processor dependent whether an allocated allocatable subobject is deallocated.
Subclause 7.1.12
In the first paragraph of the subclause, in item (6) of the numbered list, after \u201cTHIS_IMAGE\u201d insert \u201c, or TRANSFER\u201d.
After item (7) of the numbered list, insert new item:
(7a) A reference to the intrinsic function TRANSFER where each argument is a constant expression and each ultimate pointer component of the SOURCE argument is disassociated. <\/td>\n<\/tr>\n
814<\/td>\nSubclause 7.2.2.2
In constraint C729 replace \u201can external … bullet (\u2022)\u201d with \u201ca specific intrinsic function listed in 13.6 and not marked with a bullet (\u2022), or an external procedure that is accessed by use or host association, referenced in the scoping unit as a proc…
Subclause 8.5.1
In the bulleted list in the second paragraph of the subclause, add the following new item before the STOP statement item:
\u2022 a CALL statement that invokes the intrinsic subroutine MOVE_ALLOC with coarray arguments;
Subclause 9.12
Replace the fifth paragraph of the subclause by:
Subclause 10.7.5.2.2
Following the third paragraph of the subclause, add a new paragraph:
If d is zero, kPEw.0 or kPEw.0Ee editing is used for Gw.0 editing or Gw.0Ee editing respectively.
In the original fourth paragraph of the subclause replace the second and subsequent sentences, including the two tables, by:
If the internal value is a zero value, let s be one. If the internal value is a number other than zero, let N be the decimal value that is the result of converting the internal value to d significant digits according to the I\/O rounding mode and let s…
10s-1 \u2264 N < 10s. If sd, kPEw.d or kPEw.dEe editing is used for Gw.d editing or Gw.dEe editing respectively, where k is the scale factor (10.8.5). If 0 \u2264 s \u2264 d, the scale factor
has no effect and F(w-n).(d-s),n(‘b’) editing is used where b is a blank and n is 4 for Gw.d editing and e+2 for Gw.dEe editing.
Subclause 12.4.2.2
At the beginning of the subclause, replace \u201cA procedure … and\u201d with \u201cWithin the scope of a procedure identifier, the procedure shall have an explicit interface if it is not a statement function and\u201d.
Subclause 12.4.3.2
Replace constraint C1209 by:
C1209 (R1201) An interface-specification in a generic interface block shall not specify a procedure that is specified previously in any accessible interface with the same generic identifier.
Subclause 12.4.3.4.5
In the third paragraph of the subclause, in constraint C1214 as amended in Technical Corrigendum 1 replace \u201cthe same\u201d by \u201cthat\u201d. <\/td>\n<\/tr>\n
815<\/td>\nSubclause 12.5.2.3
Replace the second paragraph of the subclause by:
If a nonpointer dummy argument without the VALUE attribute corresponds to a pointer actual argument that is pointer associated with a target,
\u2022 if the dummy argument is polymorphic, it becomes argument associated with that target;
\u2022 if the dummy argument is nonpolymorphic, it becomes argument associated with the declared type part of that target.
Replace the third paragraph of the subclause by:
If a present nonpointer dummy argument without the VALUE attribute corresponds to a nonpointer actual argument,
\u2022 if the dummy argument is polymorphic it becomes argument associated with that actual argument;
\u2022 if the dummy argument is nonpolymorphic, it becomes argument associated with the declared type part of that actual argument.
Subclause 12.5.2.4
Append to the second paragraph of the subclause the sentence:
If the actual argument is a polymorphic assumed-size array, the dummy argument shall be polymorphic.
In the third paragraph of the subclause, add the following sentence at the start of the paragraph: The kind type parameter values of the actual argument shall agree with the corresponding
ones of the dummy argument.
In the original first sentence of the third paragraph change \u201cThe type parameter values of the actual argument\u201d to \u201cThe length type parameter values of a present actual argument\u201d.
In the fourth paragraph of the subclause, before \u201cscalar dummy argument\u201d insert \u201cpresent\u201d.
In the second sentence of the seventeenth paragraph of the subclause, after \u201chas INTENT (OUT),\u201d change \u201cthe actual argument\u201d to \u201cthe effective argument\u201d and delete the last sentence of the paragraph (\u201cIf \u2026 undefined.\u201d).
Subclause 12.5.2.5
Replace the first paragraph of the subclause by:
The requirements in this subclause apply to an actual argument with the ALLOCATABLE or POINTER attribute that corresponds to a dummy argument with the same attribute.
Delete the fourth paragraph of the subclause, that is \u201cThe values of assumed type parameters \u2026 effective argument.\u201d.
Subclause 12.5.2.6
Following the third paragraph of the subclause, add the new paragraph:
The values of assumed type parameters of a dummy argument are assumed from the corresponding type parameters of its effective argument. <\/td>\n<\/tr>\n
816<\/td>\nSubclause 12.5.2.7
Add the following sentence at the end of the third paragraph of the subclause:
The values of assumed type parameters of a dummy argument are assumed from the corresponding type parameters of its effective argument.
Subclause 12.5.2.8
In the second paragraph of the subclause, add at the end of the sentence, \u201cor an element of a simply contiguous array\u201d.
Subclause 12.6.2.6
In the eighth paragraph of the subclause append the sentence:
In the ninth paragraph of the subclause append the sentence:
Subclause 12.7
In the first paragraph of the subclause, insert as the second item in the bulleted list:
\u2022 a module procedure in an intrinsic module, if it is specified to be pure, In the second paragraph of the subclause, following constraint C1276 add:
C1276a The result variable of a pure function shall not be such that finalization of a reference to the function would reference an impure procedure.
C1276b A pure function shall not have a polymorphic allocatable result variable. and following constraint C1277 add:
C1277a An INTENT(OUT) argument of a pure procedure shall not be such that finalization of the actual argument would reference an impure procedure.
Subclause 13.7.1
In the second paragraph of the subclause, replace the fourth to sixth sentences (\u201cA program \u2026 invoked.\u201d) by:
A program shall not invoke an intrinsic procedure under circumstances where a value to be assigned to a subroutine argument or returned as a function result is not representable by objects of the specified type and type parameters.
Add the following as the third paragraph of the subclause:
If an IEEE infinity is assigned or returned by an intrinsic procedure, the intrinsic module IEEE_ARITHMETIC is accessible, and the actual arguments were finite numbers, the flag IEEE_OVERFLOW or IEEE_DIVIDE_BY_ZERO shall signal. If an IEEE NaN is assi… <\/td>\n<\/tr>\n
817<\/td>\nSubclause 13.7.16
Following the fifth paragraph of the subclause, insert the following note:
NOTE 13.8a
The references to TARGET in the above cases are referring to properties that might be possessed by the actual argument, so the case of TARGET being a disassociated pointer will be covered by case (iii), (vi), or (vii).
Subclause 13.7.67
In the third paragraph of the subclause, in the description of the STATUS argument, after \u201ceither has no value\u201d change \u201cor\u201d to a comma. After \u201cassigned to VALUE,\u201d insert \u201cor the VALUE argument is not present,\u201d.
Subclause 13.7.118
In the third paragraph of the subclause, in the description of the FROM argument, change \u201ctype and rank\u201d to \u201ctype, rank, and corank\u201d.
In the description of the TO argument, after \u201csame rank\u201d insert \u201cand corank\u201d.
Before the seventh paragraph of the subclause (Example.) insert the following new paragraph:
When a reference to MOVE_ALLOC is executed for which the FROM argument is a coarray, there is an implicit synchronization of all images. On each image, execution of the segment (8.5.2) following the CALL statement is delayed until all other images hav…
Subclause 13.7.153
In the fifth paragraph of the subclause, in Case (iv), change \u201ccannot distinguish\u201d to \u201cdoes not distinguish\u201d.
Subclause 13.8.2.1
Append the following sentence to the second paragraph of the subclause:
The module procedures described in 13.8.2 are pure.
Subclause 15.3.4
In the first paragraph of the subclause, before C1505 add a new constraint:
C1504a (R425) A derived type with the BIND attribute shall have at least one component.
Annex A Subclause A.2
After \u201cwhether and when an object is finalized … (4.5.6.3);\u201d insert a new bullet point:
\u2022 whether an object is finalized by a deallocation in which an error condition occurs (4.5.6.3);
After \u201cthe order … event described in 6.7.3.2;\u201d insert a new bullet point:
\u2022 whether an allocated allocatable subobject is deallocated when an error condition occurs in the deallocation of an object (6.7.3.2); <\/td>\n<\/tr>\n
818<\/td>\nTECHNICAL CORRIGENDUM 3
TECHNICAL CORRIGENDUM 3
ICS 35.060 Ref. No. ISO\/IEC 1539-1:2010\/Cor.3:2014(E) <\/td>\n<\/tr>\n
819<\/td>\nISO\/IEC 1539-1:2010 – TECHNICAL CORRIGENDUM 3
Introduction
In the last item in the main bulleted list (Programs and procedures), after \u201cAn empty CONTAINS section is allowed.\u201d, insert new sentence: \u201cA PROCEDURE statement can have a double colon before the first procedure name.\u201d.
Subclause 1.3.77
Following subclause 1.3.77 add new item:
entity that returns the value of a function
Subclause 1.3.121
Subclause 1.3.147.6
type that may be extended using the EXTENDS clause (4.5.7.1)
Subclause 1.6.3
In the first paragraph of the subclause, replace \u201cAny\u201d by \u201cExcept as identified in this subclause, any\u201d.
Delete the final sentence of the first paragraph, \u201cThe following \u20261539.\u201d and insert two new paragraphs: Fortran 95 permitted defined assignment between character strings of the same rank and different
kinds. This part of ISO\/IEC 1539 does not permit that if both of the different kinds are ASCII, ISO 10646, or default kind.
The following Fortran 95 features might have different interpretations in this part of ISO\/IEC 1539.
Subclause 1.6.4
Following the third paragraph of the subclause, insert a new paragraph:
Fortran 90 permitted defined assignment between character strings of the same rank and different kinds. This part of ISO\/IEC 1539 does not permit that if both of the different kinds are ASCII, ISO 10646, or default kind.
Subclause 2.2.3
In the second paragraph of the subclause, after \u201cdata objects\u201d insert \u201cor procedure pointers\u201d.
Subclause 2.3.5
In the fifth paragraph of the subclause, before Note 2.7, insert new note:
NOTE 2.6a
If the processor supports the concept of a process exit status, it is recommended that error termination initiated other than by an ERROR STOP statement supplies a processor-dependent nonzero value as the process exit status.
Subclause 4.3.1.1
Following constraint C406, insert new constraint: <\/td>\n<\/tr>\n
820<\/td>\nSubclause 4.3.1.2
In the second paragraph of the subclause, in the final sentence, change \u201cfunction result variable\u201d to \u201cfunction result\u201d.
Subclause 4.4.3.2
In the fifth paragraph of the subclause, in the fifth bulleted item in the list change \u201cresult variable in the function\u201d to \u201cfunction result\u201d.
Subclause 4.5.2.1
After constraint C427 insert new constraint:
Subclause 4.5.2.3
In constraint C436, after \u201cappears,\u201d insert \u201cthe type shall have at least one component,\u201d.
Subclause 4.5.3.1
In constraint C438, after \u201cshall appear\u201d insert \u201cexactly once\u201d.
Subclause 4.5.7.1
In the first paragraph of the subclause, after \u201cA derived type\u201d insert \u201c, other than the type C_PTR or C_FUNPTR from the intrinsic module ISO_C_BINDING,\u201d.
Subclause 5.1
In the second paragraph of the subclause, change \u201cits result variable\u201d to \u201cthe function result\u201d.
Subclause 5.2.1
In the second paragraph of the subclause, replace constraint C507 by:
Add new constraint:
C507a An expression that specifies a length type parameter or array bound of a named constant shall be a constant expression.
Subclause 5.2.1
Following the final paragraph of the subclause, insert a new paragraph:
\u2022 its type and type parameters shall conform as specified for intrinsic assignment (7.2.1.2);
\u2022 if the entity has implied shape, the rank of initialization shall be the same as the rank of the entity;
\u2022 if the entity does not have implied shape, initialization shall either be scalar or have the same
shape as the entity.
Subclause 5.3.8.1
Subclause 5.3.8.5
Before syntax rule R521 insert new BNF term: <\/td>\n<\/tr>\n
821<\/td>\nReplace syntax rule R521 with:
Following constraint C534 insert new syntax rule and constraint:
Subclause 5.3.8.6
Replace syntax rule R522 by:
Subclause 5.4.11
In the second paragraph of the subclause, in the final sentence change \u201cshape\u201d to \u201crank\u201d.
Following that paragraph, insert a new paragraph:
The constant expression that corresponds to a named constant shall have type and type parameters that conform with the named constant as specified for intrinsic assignment (7.2.1.2). If the named constant has implied shape, the expression shall have t…
Subclause 5.5
In the fourth paragraph of the subclause, in the final sentence change \u201cname of the result variable of that function subprogram\u201d to \u201cresult of that function\u201d.
Subclause 5.7.1.1
In the second paragraph of the subclause, in constraint C587 change \u201cresult variable\u201d to \u201cfunction result\u201d.
Subclause 5.7.2.1
In the second paragraph of the subclause, in constraint C5100 change \u201cresult variable\u201d to \u201cfunction result\u201d.
Subclause 6.2
Subclause 6.7.3.2
In the second paragraph of the subclause, after \u201cfunction result\u201d delete \u201cvariable\u201d.
Subclause 7.1.2.2
Following constraint C702, add new constraint:
C702a (R701) The expr shall not be a function reference that returns a procedure pointer. <\/td>\n<\/tr>\n
822<\/td>\nSubclause 7.1.11
In the second paragraph of the subclause, in list item (9)(b), after \u201cvariable\u201d insert \u201c, that is not an optional dummy argument,\u201d.
Before item (10) insert two new list items:
(9a) a specification inquiry that is a constant expression,
(9b) a reference to the intrinsic function PRESENT,
In the fourth paragraph of the subclause, in list item (1), after \u201cintrinsic inquiry function\u201d insert \u201cother than PRESENT\u201d.
Subclause 7.1.12
In the first paragraph of the subclause, replace item (9) in the list by:
(9) a previously declared kind type parameter of the type being defined,
Subclause 7.2.2.2
In syntax rule R737, add new production:
In constraint C724, replace \u201c(R737) A variable\u201d by \u201cA variable that is a pointer target\u201d. Following constraint C724, add new constraint:
C724a (R737) An expr shall be a reference to a function that has a data pointer result.
Subclause 8.1.3.1
Following constraint C804, add new constraint:
C804a (R805) The expr shall not be a function reference that returns a procedure pointer.
Subclause 8.4
In the second paragraph of Note 8.30, before \u201cis of type character or does not appear\u201d insert \u201cin a STOP statement\u201d.
At the end of Note 8.30, insert new paragraph:
If the stop-code in an ERROR STOP statement is of type character or does not appear, it is recommended that a processor-dependent nonzero value be supplied as the process exit status, if the processor supports that concept.
Subclause 8.5.6
After syntax rule R864, insert new constraint:
C852a No specifier shall appear more than once in a given lock-stat-list.
Subclause 10.7.2.3.2
In the seventh paragraph of the subclause, replace the final sentence (\u201cIf w is \u2026 produced.\u201d) by
\u201cThe minimum field width required for output of the form ‘Inf’ is 3 if no sign is produced, and 4 otherwise. If w is greater than zero but less than the minimum required, the field is filled with asterisks. The minimum field width for output of the fo… <\/td>\n<\/tr>\n
823<\/td>\nIn the eighth paragraph of the subclause, replace the final sentence (\u201cIf w is \u2026 asterisks.\u201d) by \u201cIf w is greater than zero and less than 3, the field is filled with asterisks. If w is zero, the output field is ‘NaN’.”.
Subclause 12.3.1
Change \u201cresult value\u201d to \u201cfunction result\u201d.
Subclause 12.4.3.6
Append the following new sentence to the second paragraph of the subclause, \u201cThe interface specified by interface-name shall not depend on any characteristic of a procedure identified by a procedure-entity-name in the proc-decl-list of the same proced…
Subclause 12.6.2.2
In the first paragraph of the subclause, in constraint C1255, after \u201c(15.3.5, 15.3.6)\u201d insert \u201cthat is not an array with the VALUE attribute,\u201d.
In the third paragraph of the subclause, change the two occurrences of \u201cresult variable\u201d to \u201cfunction result\u201d. In the fourth paragraph of the subclause, in the first two sentences, change the three occurrences of \u201cresult
variable\u201d to \u201cfunction result\u201d. Delete the third sentence: \u201cThe characteristics \u2026 result variable\u201d. In each of
the final four sentences change \u201cresult variable\u201d to \u201cfunction result\u201d.
Further, in the fifth sentence (before the deletion above) change \u201cIf the function result is a pointer\u201d to \u201cIf the function result is a data pointer\u201d.
In Note 12.41 replace the first sentence with \u201cThe function result is similar to any other entity (variable or procedure pointer) local to the function subprogram.\u201d. Also change \u201cthis variable\u201d to \u201cthis entity\u201d and change \u201cthat variable\u201d to \u201cthat enti…
Subclause 12.6.2.5
In the third paragraph of the subclause, replace the two occurrences of \u201cresult variable name\u201d by \u201cname of the function result\u201d.
Subclause 12.6.2.6
In the third paragraph of the subclause, after \u201cname of its result\u201d delete \u201cvariable\u201d, and delete the second sentence \u201cThe characteristics … the result variable.\u201d.
In the same paragraph, in the penultimate sentence replace \u201cresult variables identify the same variable, although their names need not be the same\u201d with \u201cresult names identify the same entity\u201d. In the final sentence, replace \u201cscalars\u201d with \u201cscalar var…
Subclause 12.7
In the second paragraph of the subclause, in constraint C1283, after \u201cassociation\u201d insert \u201c, is a dummy argument of a pure function\u201d.
In constraint C1283, in list item (4) delete \u201cor\u201d and insert new list item:
(4a) as the source-expr in a SOURCE= clause if the designator is of a derived type that has an ultimate pointer component, or
Subclause 12.8.1
In constraint C1290, after \u201cThe result\u201d delete \u201cvariable\u201d.
Subclause 13.2.1
Following the sixth paragraph of the subclause, add the new paragraph:
An argument to an intrinsic procedure other than ASSOCIATED, NULL, or PRESENT shall be a data object. <\/td>\n<\/tr>\n
824<\/td>\nSubclause 14.3
In the first paragraph of the subclause, replace the first two bulleted items in the list by:
\u2022 IEEE_OVERFLOW occurs in an intrinsic real addition, subtraction, multiplication, division, or conversion by the intrinsic function REAL, as specified by IEC 60559:1989 if IEEE_SUPPORT_DATATYPE is true for the operands of the operation or conversion,…
\u2022 IEEE_DIVIDE_BY_ZERO occurs in a real division as specified by IEC 60559:1989 if IEEE_SUPPORT_DATATYPE is true for the operands of the division, and as determined by the processor otherwise. It is processor-dependent whether it occurs in a real expon…
Subclause 15.3.4
In the first paragraph of the subclause, replace the first sentence by: \u201cInteroperability between derived types in Fortran and struct types in C is provided by the BIND attribute on the Fortran type.\u201d.
In the first paragraph of the subclause, in Note 5.11 after \u201cis interoperable\u201d insert \u201cwith a C struct type\u201d.
In the second paragraph of the subclause, change the four occurrences of \u201cFortran derived type\u201d to \u201cderived type\u201d and change the single occurrence of \u201cFortran type\u201d to \u201cderived type\u201d.
Subclause 15.3.7
In the second paragraph of the subclause, in item (2) (a) of the list, replace \u201cresult variable is a scalar\u201d by \u201cresult is a scalar variable\u201d.
In item (4) of the list, after \u201cany\u201d insert \u201cscalar\u201d.
Subclause 16.3.1
In the fourth paragraph of the subclause, in each of the second and third bulleted items in the list, replace \u201cresult variable\u201d by \u201cfunction result\u201d.
Subclause 16.3.3
Replace the three occurrences of \u201cresult variable\u201d by \u201cfunction result\u201d.
Subclause 16.5.3.1
Replace \u201cresult variables\u201d with \u201cfunction results that are variables\u201d.
Subclause 16.5.3.4
In the sixth paragraph of the subclause, replace \u201cresult variables\u201d by \u201cfunction results that are variables\u201d.
Subclause 16.6.6
In item (15)(e) of the list, replace \u201cthe result variable of a function\u201d by \u201ca variable that is the function result of that procedure\u201d.
Subclause A.2
After the bullet item \u201chow soon an image terminates if another image initiates error termination (2.3.5);\u201d insert new bullet point:
\u2022 the recommended process exit status when error termination is initiated other than by an ERROR STOP statement with an integer stop-code (2.3.5); <\/td>\n<\/tr>\n
825<\/td>\nAfter the fifth bullet from the end of the clause \u201cthe extent to which a processor supports IEEE
arithmetic (14);\u201d, insert new bullet points:
\u2022 the conditions under which IEEE_OVERFLOW is raised in a calculation involving non- IEC 60559:1989 floating-point data;
\u2022 the conditions under which IEEE_OVERFLOW and IEEE_DIVIDE_BY_ZERO are raised in a floating-point exponentiation operation;
\u2022 the conditions under which IEEE_DIVIDE_BY_ZERO is raised in a calculation involving non- IEC 60559:1989 floating-point data; <\/td>\n<\/tr>\n
826<\/td>\nTECHNICAL CORRIGENDUM 4
TECHNICAL CORRIGENDUM 4
ICS 35.060 Ref. No. ISO\/IEC 1539-1:2010\/Cor.4:2016(E) <\/td>\n<\/tr>\n
827<\/td>\nISO\/IEC 1539-1:2010 – TECHNICAL CORRIGENDUM 4
Introduction
In the second paragraph, append to the \u2018Data declaration\u2019 bullet point: \u201cA defined-operator can be used in a specification expression.\u201d.
In the second paragraph, append two new sentences to the \u2018Data usage and computation\u2019 bullet point: \u201cAll transformational functions from the intrinsic modules IEEE_ARITHMETIC and IEEE_EXCEPTIONS can be used in constant expressions. All transformationa…
In the second paragraph, in the \u2018Intrinsic modules\u2019 bullet point, before \u201cThe function C_SIZEOF\u201d insert the new sentence:
A contiguous array variable that is not interoperable but which has interoperable type and kind type parameter (if any), and a scalar character variable with length>1 and kind C_CHAR, can be used as the argument of the function C_LOC in the intrinsic …
In the second paragraph, in the \u2018Programs and procedures\u2019 bullet point, replace the final sentence, \u201cA line in the program is permitted to begin with a semicolon.\u201d with \u201cA free form continuation line can begin with zero or more blanks followed by a se…
Subclause 1.3
nonpointer component, or potential subobject component of a nonpointer component
Subclause 1.6.2
After the six paragraphs added to the subclause in Technical Corrigendum 2, add the following new paragraphs:
Fortran 2003 interpreted assignment to an allocatable variable from a nonconformable array as intrinsic assignment, even when an elemental defined assignment was in scope; this part of ISO\/IEC 1539 does not permit assignment from a nonconformable arra…
Fortran 2003 permitted a statement function to be of parameterized derived type; this part of ISO\/IEC 1539 does not permit that.
Subclause 4.3.1.3
After the first paragraph, insert the following new paragraph:
Where a data entity other than a component is declared explicitly using the CLASS specifier to be of derived type, the specified derived type shall have been defined previously. If the data entity is a function result, the derived type may be specifie… <\/td>\n<\/tr>\n
828<\/td>\nSubclause 4.5.4.6
In the first sentence of constraint C461, insert \u201c, noncoindexed\u201d after \u201cnonallocatable\u201d so that the sentence reads:
C461 (R443) The designator shall designate a nonallocatable, noncoindexed variable that has the TARGET and SAVE attributes and does not have a vector subscript.
Subclause 5.3.4
In the first bullet point of the second paragraph, after \u201cthe variable\u201d insert \u201cis a dummy argument or\u201d and insert a comma after \u201cscoping unit\u201d.
Subclause 5.3.19
In constraint C560, after \u201cfor a coarray\u201d insert \u201c, or a variable with a coarray ultimate component,\u201d.
In constraint C561, after \u201cfor a coarray\u201d insert \u201c, or a variable with a coarray ultimate component,\u201d.
Subclause 5.6
Replace the second paragraph, by:
The order in which the values appear on output is the same as the order of the namelist-group- objects in the namelist group object list; if a variable appears more than once as a namelist- group-object for the same namelist group, its value appears o…
Subclause 6.4.2
In constraint C617, replace \u201csubcomponent\u201d with \u201cpotential subobject component\u201d.
Subclause 6.7.1.1
In constraint C642, change \u201cC_PTR,\u201d to \u201cC_PTR or\u201d and delete \u201c, LOCK_TYPE … LOCK_TYPE\u201d.
Following constraint C642, add a new constraint:
C642a (R627) If SOURCE= appears, the declared type of source-expr shall not be LOCK_TYPE or have a potential subobject component of type LOCK_TYPE.
Instead of the edit in Technical Corrigendum 2, which replaced the entire fourth paragraph of the subclause, make the following change to this paragraph: replace \u201cIf allocate-object is\u201d by \u201cIf an ALLOCATE statement has a SOURCE= specifier and an alloc…
If an ALLOCATE statement has a SOURCE= specifier and an allocate-object that is a coarray, source-expr shall not have a dynamic type of C_PTR, C_FUNPTR, or LOCK_TYPE, or have a subcomponent whose dynamic type is LOCK_TYPE.
Subclause 6.7.1.2
In the second sentence of the fourth paragraph, change \u201cOn each image\u201d to \u201cIf no error condition other than STAT_STOPPED_IMAGE occurs\u201d and change \u201call other images\u201d to \u201call non-stopped images\u201d. Append a new sentence so that the entire paragraph reads:
When an ALLOCATE statement is executed for which an allocate-object is a coarray, there is an implicit synchronization of all images. If no error condition other than STAT_STOPPED_IMAGE occurs, execution of the segment (8.5.2) following the statement …
Subclause 6.7.1.3
In the second bulleted item of the first paragraph, fourth sentence, insert \u201cnonoptional\u201d before \u201cnonallocatable dummy argument\u201d. <\/td>\n<\/tr>\n
829<\/td>\nSubclause 6.7.3.2
In the second sentence of the eleventh paragraph, change \u201cOn each image\u201d to \u201cIf no error condition other than STAT_STOPPED_IMAGE occurs\u201d and change \u201call other images\u201d to \u201call non-stopped images\u201d. Append a new sentence so that the entire paragraph reads:
When a DEALLOCATE statement is executed for which an allocate-object is a coarray, there is an implicit synchronization of all images. If no error condition other than STAT_STOPPED_IMAGE occurs, execution of the segment (8.5.2) following the statement…
Subclause 6.7.4
Append to the first paragraph the sentence: \u201cThe stat-variable shall not depend on the value of the
Subclause 6.7.5
Append to the first paragraph the sentence: \u201cThe errmsg-variable shall not depend on the value of the
Subclause 7.1.11
In the second paragraph after item (10), insert a new item:
(10a)a reference to a transformational function from the intrinsic module IEEE_ARITHMETIC (14), IEEE_EXCEPTIONS (14), or ISO_C_BINDING (15.2),
where each argument is a restricted expression,
In the eighth paragraph, replace \u201ca type parameter or an array bound\u201d with \u201ca type parameter, array bound, or cobound\u201d and replace \u201cthe type parameter, or array bound\u201d with \u201cthe type parameter, array bound, or cobound\u201d.
Subclause 7.1.12
In the first paragraph, replace item (8) by:
(8) a reference to a transformational function from the intrinsic module IEEE_ARITHMETIC or IEEE_EXCEPTIONS (14), where each argument is a constant expression,
Subclause 7.2.1.2
In the second paragraph, after \u201ccoindexed object,\u201d delete \u201cthe variable\u201d. Before each \u201cshall not\u201d insert \u201cthe variable\u201d and before \u201cshall have\u201d insert \u201cof the variable\u201d so that the second paragraph reads:
\u2022 the variable shall not be polymorphic,
\u2022 the variable shall not have an allocatable ultimate component, and
\u2022 each deferred length type parameter of the variable shall have the same value as the corresponding type parameter of expr.
Subclause 7.2.1.4
In item (5) (b) of the second paragraph, change \u201cx1 and x2 are conformable\u201d to \u201cx2 is scalar or has the same rank as x1\u201d.
In the third paragraph of the subclause, append a new sentence:
If the subroutine is elemental, x2 shall have the same shape as x1. <\/td>\n<\/tr>\n
830<\/td>\nSubclause 8.1.3.1
Subclause 8.1.3.3
In the second paragraph, change \u201cthe associate name shall not appear\u201d to \u201cneither the associate name nor any subobject thereof shall appear\u201d.
Subclause 8.1.4
Following the third paragraph, and before NOTE 8.5, insert a new paragraph:
It is permissible to branch to an end-block-stmt only from within its BLOCK construct.
Subclause 8.1.5
Following the third paragraph, and before NOTE 8.6, insert a new paragraph:
It is permissible to branch to an end-critical-stmt only from within its CRITICAL construct.
Subclause 8.1.6.7
In the first paragraph, after the fourth bullet point, add new bullet point:
\u2022 A DO CONCURRENT construct shall not contain an input\/output statement that has an ADVANCE= specifier.
Subclause 8.1.9.1
Subclause 8.5.3
Following constraint C851, add new constraint:
Subclause 8.5.4
Following constraint C852 and before the first paragraph, insert a new paragraph:
Subclause 8.5.6
Following constraint C853 and before the first paragraph, insert a new paragraph:
Subclause 8.5.7
Before the first paragraph, insert a new paragraph:
Subclause 11.2.3 <\/td>\n<\/tr>\n
831<\/td>\nM <\/td>\n<\/tr>\n
832<\/td>\nN
494
O <\/td>\n<\/tr>\n
835<\/td>\nQ
R <\/td>\n<\/tr>\n
836<\/td>\nS <\/td>\n<\/tr>\n
840<\/td>\nT <\/td>\n<\/tr>\n
842<\/td>\nSubclause 12.4.3.2
In the second sentence of the the same paragraph, after \u201cinterface body, theIn the second sentenceprocedureprocedure is a dummy\u201d change \u201c; otherwise\u201d to \u201c. If the has the POINTER attribute, it is a procedure procedure pointer. If it is not a dummy pro…
This makes that whole paragraph read:
An interface body in a generic or specific interface block specifies the EXTERNAL attribute and an explicit specific interface for an external procedure, dummy procedure, or procedure pointer. If the name of the declared procedure is that of a dummy a…
Subclause 12.4.3.3
In the first paragraph, after \u201cimported in this manner and is\u201d change \u201cdefined\u201d to \u201cdeclared\u201d.
In the second paragraph, after \u201cis accessed by host association and is\u201d change \u201cdefined\u201d to \u201cdeclared\u201d.
Subclause 12.5.2.4
In the eighteenth paragraph, after applying the changes in Technical Corrigendum 1, between \u201cis nonelemental\u201d and \u201cand the actual argument\u201d, insert \u201c, the dummy argument does not have the VALUE attribute,\u201d. This makes the whole sentence read:
If the procedure is nonelemental, the dummy argument does not have the VALUE attribute, and the actual argument is an array section having a vector subscript, the dummy argument is not definable and shall not have the ASYNCHRONOUS, INTENT (OUT), INTEN…
After the eighteenth paragraph, add the following new paragraph before NOTE 12.24:
If the dummy argument has a coarray ultimate component, the corresponding actual argument shall have the VOLATILE attribute if and only if the dummy argument has the VOLATILE attribute.
In constraint C1238, append at the end of the sentence: \u201c, unless the dummy argument has the VALUE attribute\u201d.
In constraint C1239, after \u201cASYNCHRONOUS attribute\u201d insert: \u201c, but does not have the VALUE attribute\u201d. In constraint C1240, after \u201cASYNCHRONOUS attribute\u201d insert: \u201c, but does not have the VALUE attribute\u201d. Subclause 12.5.2.13
In item (3)(b) of the first paragraph, after \u201ctarget other than\u201d insert \u201ca coindexed object or\u201d.
In item (4)(b) of the first paragraph, after \u201ctarget other than\u201d insert \u201ca coindexed object or\u201d.
Subclause 12.6.4
In the first paragraph, following constraint C1275 add new constraint:
C1275a A statement function shall not be of a parameterized derived type. <\/td>\n<\/tr>\n
843<\/td>\nSubclause 12.7
In constraint C1278a which was added by Technical Corrigendum 1, viz
C1278a An INTENT (OUT) dummy argument of a pure procedure shall not be polymorphic.
after the word \u201cpolymorphic\u201d insert \u201cor have a polymorphic allocatable ultimate component\u201d. In the second paragraph, replace list item (3) in constraint C1283 by:
(3) POINTER attribute or has a pointer component at any level of component selection,
Subclause 13.7.16
In the fifth paragraph (Result Value) Case (ii), after \u201cwith TARGET\u201d insert: \u201cand, if TARGET is an internal procedure, they have the same host instance\u201d.
In the same paragraph Case (iii), after \u201csame procedure\u201d insert: \u201cand, if the procedure is an internal procedure, they have the same host instance\u201d.
Subclause 13.7.110
In the fourth paragraph (Result Characteristics), replace \u201cSame as TSOURCE.\u201d by:
Same type and type parameters as TSOURCE. Because TSOURCE and FSOURCE are required to have the same type and type parameters (for both the declared and dynamic types), the result is polymorphic if and only if both TSOURCE and FSOURCE are polymorphic.
Subclause 13.7.118
In the third paragraph (Arguments) in the description of FROM, after \u201cIt shall be allocatable\u201d add \u201cand shall not be a coindexed object\u201d.
In the same paragraph in the description of TO, after \u201cIt shall be allocatable\u201d add “and shall not be a coindexed object\u201d.
Subclause 13.7.157
In the fifth paragraph (Result Value), change \u201cmax(e-p,emin-1)\u201d to \u201ce-p\u201d. After \u201cthat of X\u201d replace \u201c; if there are two such values\u201d by \u201c, provided this result is representable; otherwise the result is the same as that of
TINY (X). If there are two extended model values equally near to X,\u201d
This makes the whole paragraph read:
If X does not have the value zero and is not an IEEE infinity or NaN, the result has the value be-p, where b, e, and p are as defined in 13.4 for the value nearest to X in the model for real values whose kind type parameter is that of X, provided this…
Subclause 13.7.168
In the third paragraph (Arguments), to the definition of MOLD, append: \u201cIf the storage size of SOURCE is greater than zero and MOLD is an array, a scalar with the type and type parameters of MOLD shall not have a storage size equal to zero.\u201d
Subclause 13.8.2.16
In the second paragraph, in constraint C1302, replace \u201cvariable of type LOCK_TYPE\u201d by \u201cvariable with declared type LOCK_TYPE\u201d. <\/td>\n<\/tr>\n
844<\/td>\nSubclause 14.10
In the third paragraph, Table 14.1, for procedure IEEE_SUPPORT_ROUNDING change the \u201cClass\u201d column entry from \u201cI\u201d to \u201cT\u201d.
In the same paragraph, Table 14.2, for procedures IEEE_SUPPORT_FLAG and IEEE_SUPPORT_HALTING change the \u201cClass\u201d column entries from \u201cI\u201d to \u201cT\u201d.
Subclause 14.11.27
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 14.11.28
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 14.11.32
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 15.2.3.2
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 15.2.3.5
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 15.2.3.6
In the second paragraph (Class), change \u201cInquiry function\u201d to \u201cTransformational function\u201d.
Subclause 15.5.1
Append the following sentence to the first paragraph: \u201cA C function that has an inline definition and no external definition is not considered to be defined in this sense.\u201d
Replace the second paragraph by:
If the procedure is defined by means other than Fortran,
\u2022 it shall be describable by a C prototype that is interoperable with the interface, and
\u2022 if it is accessed using its binding label, it shall
\u2022 have a name that has external linkage as defined by 6.2.2 of ISO\/IEC 9899:1999, and
\u2022 have the same binding label as the interface.
Subclause 16.3.1
In item (1) of the first paragraph, after \u201cnamed constants,\u201d insert \u201cnamed procedure pointers,\u201d. <\/td>\n<\/tr>\n
845<\/td>\nU
W <\/td>\n<\/tr>\n
846<\/td>\nX
Z <\/td>\n<\/tr>\n
848<\/td>\nundefined <\/td>\n<\/tr>\n
849<\/td>\n72320.pdf <\/td>\n<\/tr>\n
851<\/td>\nContents <\/td>\n<\/tr>\n
860<\/td>\nForeword <\/td>\n<\/tr>\n
861<\/td>\nIntroduction <\/td>\n<\/tr>\n
865<\/td>\n1 Scope <\/td>\n<\/tr>\n
866<\/td>\n2 Normative references <\/td>\n<\/tr>\n
867<\/td>\n3 Terms and definitions <\/td>\n<\/tr>\n
888<\/td>\n4 Notation, conformance, and compatibility
4.1 Notation, symbols and abbreviated terms
4.1.1 Syntax rules <\/td>\n<\/tr>\n
889<\/td>\n4.1.2 Constraints
4.1.3 Assumed syntax rules
4.1.4 Syntax conventions and characteristics <\/td>\n<\/tr>\n
890<\/td>\n4.1.5 Text conventions
4.2 Conformance <\/td>\n<\/tr>\n
891<\/td>\n4.3 Compatibility
4.3.1 Previous Fortran standards
4.3.2 New intrinsic procedures
4.3.3 Fortran 2008 compatibility <\/td>\n<\/tr>\n
892<\/td>\n4.3.4 Fortran 2003 compatibility
4.3.5 Fortran 95 compatibility <\/td>\n<\/tr>\n
893<\/td>\n4.3.6 Fortran 90 compatibility
4.3.7 FORTRAN 77 compatibility <\/td>\n<\/tr>\n
894<\/td>\n4.4 Deleted and obsolescent features
4.4.1 General
4.4.2 Nature of deleted features
4.4.3 Nature of obsolescent features <\/td>\n<\/tr>\n
895<\/td>\n5 Fortran concepts
5.1 High level syntax <\/td>\n<\/tr>\n
898<\/td>\n5.2 Program unit concepts
5.2.1 Program units and scoping units
5.2.2 Program
5.2.3 Procedure
5.2.4 Module <\/td>\n<\/tr>\n
899<\/td>\n5.2.5 Submodule
5.3 Execution concepts
5.3.1 Statement classification
5.3.2 Statement order <\/td>\n<\/tr>\n
900<\/td>\n5.3.3 The END statement
5.3.4 Program execution <\/td>\n<\/tr>\n
901<\/td>\n5.3.5 Execution sequence
5.3.6 Image execution states <\/td>\n<\/tr>\n
902<\/td>\n5.3.7 Termination of execution
5.4 Data concepts
5.4.1 Type <\/td>\n<\/tr>\n
903<\/td>\n5.4.2 Data value
5.4.3 Data entity <\/td>\n<\/tr>\n
904<\/td>\n5.4.4 Definition of objects and pointers <\/td>\n<\/tr>\n
905<\/td>\n5.4.5 Reference
5.4.6 Array
5.4.7 Coarray <\/td>\n<\/tr>\n
906<\/td>\n5.4.8 Established coarrays
5.4.9 Pointer
5.4.10 Allocatable variables
5.4.11 Storage <\/td>\n<\/tr>\n
907<\/td>\n5.5 Fundamental concepts
5.5.1 Names and designators
5.5.2 Statement keyword
5.5.3 Other keywords
5.5.4 Association
5.5.5 Intrinsic
5.5.6 Operator
5.5.7 Companion processors <\/td>\n<\/tr>\n
909<\/td>\n6 Lexical tokens and source form
6.1 Processor character set
6.1.1 Characters
6.1.2 Letters
6.1.3 Digits
6.1.4 Underscore
6.1.5 Special characters <\/td>\n<\/tr>\n
910<\/td>\n6.1.6 Other characters
6.2 Low-level syntax
6.2.1 Tokens
6.2.2 Names <\/td>\n<\/tr>\n
911<\/td>\n6.2.3 Constants
6.2.4 Operators <\/td>\n<\/tr>\n
912<\/td>\n6.2.5 Statement labels
6.2.6 Delimiters
6.3 Source form <\/td>\n<\/tr>\n
913<\/td>\n6.3.1 Program units, statements, and lines
6.3.2 Free source form <\/td>\n<\/tr>\n
914<\/td>\n6.3.3 Fixed source form <\/td>\n<\/tr>\n
915<\/td>\n6.4 Including source text <\/td>\n<\/tr>\n
917<\/td>\n7 Types
7.1 Characteristics of types
7.1.1 The concept of type
7.1.2 Type classification
7.1.3 Set of values
7.1.4 Constants
7.1.5 Operations
7.2 Type parameters <\/td>\n<\/tr>\n
918<\/td>\n7.3 Types, type specifiers, and values
7.3.1 Relationship of types and values to objects <\/td>\n<\/tr>\n
919<\/td>\n7.3.2 Type specifiers and type compatibility <\/td>\n<\/tr>\n
921<\/td>\n7.4 Intrinsic types
7.4.1 Classification and specification
7.4.2 Intrinsic operations on intrinsic types
7.4.3 Numeric intrinsic types <\/td>\n<\/tr>\n
925<\/td>\n7.4.4 Character type <\/td>\n<\/tr>\n
928<\/td>\n7.4.5 Logical type
7.5 Derived types
7.5.1 Derived type concepts <\/td>\n<\/tr>\n
929<\/td>\n7.5.2 Derived-type definition <\/td>\n<\/tr>\n
932<\/td>\n7.5.3 Derived-type parameters <\/td>\n<\/tr>\n
934<\/td>\n7.5.4 Components <\/td>\n<\/tr>\n
941<\/td>\n7.5.5 Type-bound procedures <\/td>\n<\/tr>\n
943<\/td>\n7.5.6 Final subroutines <\/td>\n<\/tr>\n
945<\/td>\n7.5.7 Type extension <\/td>\n<\/tr>\n
947<\/td>\n7.5.8 Derived-type values
7.5.9 Derived-type specifier <\/td>\n<\/tr>\n
948<\/td>\n7.5.10 Construction of derived-type values <\/td>\n<\/tr>\n
950<\/td>\n7.5.11 Derived-type operations and assignment
7.6 Enumerations and enumerators <\/td>\n<\/tr>\n
951<\/td>\n7.7 Binary, octal, and hexadecimal literal constants <\/td>\n<\/tr>\n
952<\/td>\n7.8 Construction of array values <\/td>\n<\/tr>\n
955<\/td>\n8 Attribute declarations and specifications
8.1 Attributes of procedures and data objects
8.2 Type declaration statement <\/td>\n<\/tr>\n
957<\/td>\n8.3 Automatic data objects
8.4 Initialization
8.5 Attributes
8.5.1 Attribute specification <\/td>\n<\/tr>\n
958<\/td>\n8.5.2 Accessibility attribute
8.5.3 ALLOCATABLE attribute
8.5.4 ASYNCHRONOUS attribute <\/td>\n<\/tr>\n
959<\/td>\n8.5.5 BIND attribute for data entities
8.5.6 CODIMENSION attribute <\/td>\n<\/tr>\n
961<\/td>\n8.5.7 CONTIGUOUS attribute <\/td>\n<\/tr>\n
962<\/td>\n8.5.8 DIMENSION attribute <\/td>\n<\/tr>\n
965<\/td>\n8.5.9 EXTERNAL attribute
8.5.10 INTENT attribute <\/td>\n<\/tr>\n
967<\/td>\n8.5.11 INTRINSIC attribute
8.5.12 OPTIONAL attribute <\/td>\n<\/tr>\n
968<\/td>\n8.5.13 PARAMETER attribute
8.5.14 POINTER attribute
8.5.15 PROTECTED attribute <\/td>\n<\/tr>\n
969<\/td>\n8.5.16 SAVE attribute <\/td>\n<\/tr>\n
970<\/td>\n8.5.17 TARGET attribute
8.5.18 VALUE attribute
8.5.19 VOLATILE attribute <\/td>\n<\/tr>\n
971<\/td>\n8.6 Attribute specification statements
8.6.1 Accessibility statement <\/td>\n<\/tr>\n
972<\/td>\n8.6.2 ALLOCATABLE statement
8.6.3 ASYNCHRONOUS statement
8.6.4 BIND statement
8.6.5 CODIMENSION statement <\/td>\n<\/tr>\n
973<\/td>\n8.6.6 CONTIGUOUS statement
8.6.7 DATA statement <\/td>\n<\/tr>\n
975<\/td>\n8.6.8 DIMENSION statement
8.6.9 INTENT statement <\/td>\n<\/tr>\n
976<\/td>\n8.6.10 OPTIONAL statement
8.6.11 PARAMETER statement
8.6.12 POINTER statement <\/td>\n<\/tr>\n
977<\/td>\n8.6.13 PROTECTED statement
8.6.14 SAVE statement
8.6.15 TARGET statement
8.6.16 VALUE statement
8.6.17 VOLATILE statement <\/td>\n<\/tr>\n
978<\/td>\n8.7 IMPLICIT statement <\/td>\n<\/tr>\n
980<\/td>\n8.8 IMPORT statement <\/td>\n<\/tr>\n
982<\/td>\n8.9 NAMELIST statement <\/td>\n<\/tr>\n
983<\/td>\n8.10 Storage association of data objects
8.10.1 EQUIVALENCE statement <\/td>\n<\/tr>\n
985<\/td>\n8.10.2 COMMON statement <\/td>\n<\/tr>\n
986<\/td>\n8.10.3 Restrictions on common and equivalence <\/td>\n<\/tr>\n
987<\/td>\n9 Use of data objects
9.1 Designator
9.2 Variable <\/td>\n<\/tr>\n
988<\/td>\n9.3 Constants
9.4 Scalars
9.4.1 Substrings
9.4.2 Structure components <\/td>\n<\/tr>\n
990<\/td>\n9.4.3 Coindexed named objects
9.4.4 Complex parts
9.4.5 Type parameter inquiry <\/td>\n<\/tr>\n
991<\/td>\n9.5 Arrays
9.5.1 Order of reference
9.5.2 Whole arrays
9.5.3 Array elements and array sections <\/td>\n<\/tr>\n
994<\/td>\n9.5.4 Simply contiguous array designators <\/td>\n<\/tr>\n
995<\/td>\n9.6 Image selectors <\/td>\n<\/tr>\n
996<\/td>\n9.7 Dynamic association
9.7.1 ALLOCATE statement <\/td>\n<\/tr>\n
1000<\/td>\n9.7.2 NULLIFY statement
9.7.3 DEALLOCATE statement <\/td>\n<\/tr>\n
1002<\/td>\n9.7.4 STAT= specifier <\/td>\n<\/tr>\n
1003<\/td>\n9.7.5 ERRMSG= specifier <\/td>\n<\/tr>\n
1004<\/td>\n10 Expressions and assignment
10.1 Expressions
10.1.1 Expression semantics
10.1.2 Form of an expression <\/td>\n<\/tr>\n
1007<\/td>\n10.1.3 Precedence of operators <\/td>\n<\/tr>\n
1009<\/td>\n10.1.4 Evaluation of operations <\/td>\n<\/tr>\n
1010<\/td>\n10.1.5 Intrinsic operations <\/td>\n<\/tr>\n
1017<\/td>\n10.1.6 Defined operations <\/td>\n<\/tr>\n
1018<\/td>\n10.1.7 Evaluation of operands
10.1.8 Integrity of parentheses <\/td>\n<\/tr>\n
1019<\/td>\n10.1.9 Type, type parameters, and shape of an expression <\/td>\n<\/tr>\n
1020<\/td>\n10.1.10 Conformability rules for elemental operations
10.1.11 Specification expression <\/td>\n<\/tr>\n
1022<\/td>\n10.1.12 Constant expression <\/td>\n<\/tr>\n
1023<\/td>\n10.2 Assignment
10.2.1 Assignment statement <\/td>\n<\/tr>\n
1028<\/td>\n10.2.2 Pointer assignment <\/td>\n<\/tr>\n
1032<\/td>\n10.2.3 Masked array assignment \u2013 WHERE <\/td>\n<\/tr>\n
1034<\/td>\n10.2.4 FORALL <\/td>\n<\/tr>\n
1037<\/td>\n11 Execution control
11.1 Executable constructs containing blocks
11.1.1 Blocks
11.1.2 Rules governing blocks <\/td>\n<\/tr>\n
1038<\/td>\n11.1.3 ASSOCIATE construct <\/td>\n<\/tr>\n
1039<\/td>\n11.1.4 BLOCK construct <\/td>\n<\/tr>\n
1041<\/td>\n11.1.5 CHANGE TEAM construct <\/td>\n<\/tr>\n
1043<\/td>\n11.1.6 CRITICAL construct <\/td>\n<\/tr>\n
1044<\/td>\n11.1.7 DO construct <\/td>\n<\/tr>\n
1051<\/td>\n11.1.8 IF construct and statement <\/td>\n<\/tr>\n
1052<\/td>\n11.1.9 SELECT CASE construct <\/td>\n<\/tr>\n
1055<\/td>\n11.1.10 SELECT RANK construct <\/td>\n<\/tr>\n
1057<\/td>\n11.1.11 SELECT TYPE construct <\/td>\n<\/tr>\n
1060<\/td>\n11.1.12 EXIT statement
11.2 Branching
11.2.1 Branch concepts
11.2.2 GO TO statement <\/td>\n<\/tr>\n
1061<\/td>\n11.2.3 Computed GO TO statement
11.3 CONTINUE statement
11.4 STOP and ERROR STOP statements <\/td>\n<\/tr>\n
1062<\/td>\n11.5 FAIL IMAGE statement
11.6 Image execution control
11.6.1 Image control statements <\/td>\n<\/tr>\n
1063<\/td>\n11.6.2 Segments <\/td>\n<\/tr>\n
1064<\/td>\n11.6.3 SYNC ALL statement <\/td>\n<\/tr>\n
1065<\/td>\n11.6.4 SYNC IMAGES statement <\/td>\n<\/tr>\n
1066<\/td>\n11.6.5 SYNC MEMORY statement <\/td>\n<\/tr>\n
1067<\/td>\n11.6.6 SYNC TEAM statement <\/td>\n<\/tr>\n
1068<\/td>\n11.6.7 EVENT POST statement
11.6.8 EVENT WAIT statement
11.6.9 FORM TEAM statement <\/td>\n<\/tr>\n
1069<\/td>\n11.6.10 LOCK and UNLOCK statements <\/td>\n<\/tr>\n
1071<\/td>\n11.6.11 STAT= and ERRMSG= specifiers in image control statements <\/td>\n<\/tr>\n
1074<\/td>\n12 Input\/output statements
12.1 Input\/output concepts
12.2 Records
12.2.1 Definition of a record
12.2.2 Formatted record
12.2.3 Unformatted record <\/td>\n<\/tr>\n
1075<\/td>\n12.2.4 Endfile record
12.3 External files
12.3.1 External file concepts
12.3.2 File existence <\/td>\n<\/tr>\n
1076<\/td>\n12.3.3 File access <\/td>\n<\/tr>\n
1078<\/td>\n12.3.4 File position <\/td>\n<\/tr>\n
1079<\/td>\n12.3.5 File storage units <\/td>\n<\/tr>\n
1080<\/td>\n12.4 Internal files
12.5 File connection
12.5.1 Referring to a file <\/td>\n<\/tr>\n
1081<\/td>\n12.5.2 Connection modes <\/td>\n<\/tr>\n
1082<\/td>\n12.5.3 Unit existence
12.5.4 Connection of a file to a unit <\/td>\n<\/tr>\n
1083<\/td>\n12.5.5 Preconnection
12.5.6 OPEN statement <\/td>\n<\/tr>\n
1087<\/td>\n12.5.7 CLOSE statement <\/td>\n<\/tr>\n
1088<\/td>\n12.6 Data transfer statements
12.6.1 Form of input and output statements <\/td>\n<\/tr>\n
1089<\/td>\n12.6.2 Control information list <\/td>\n<\/tr>\n
1093<\/td>\n12.6.3 Data transfer input\/output list <\/td>\n<\/tr>\n
1095<\/td>\n12.6.4 Execution of a data transfer input\/output statement <\/td>\n<\/tr>\n
1106<\/td>\n12.6.5 Termination of data transfer statements
12.7 Waiting on pending data transfer
12.7.1 Wait operation <\/td>\n<\/tr>\n
1107<\/td>\n12.7.2 WAIT statement
12.8 File positioning statements
12.8.1 Syntax <\/td>\n<\/tr>\n
1108<\/td>\n12.8.2 BACKSPACE statement
12.8.3 ENDFILE statement <\/td>\n<\/tr>\n
1109<\/td>\n12.8.4 REWIND statement
12.9 FLUSH statement <\/td>\n<\/tr>\n
1110<\/td>\n12.10 File inquiry statement
12.10.1 Forms of the INQUIRE statement
12.10.2 Inquiry specifiers <\/td>\n<\/tr>\n
1116<\/td>\n12.10.3 Inquire by output list <\/td>\n<\/tr>\n
1117<\/td>\n12.11 Error, end-of-record, and end-of-file conditions
12.11.1 Occurrence of input\/output conditions
12.11.2 Error conditions and the ERR= specifier
12.11.3 End-of-file condition and the END= specifier <\/td>\n<\/tr>\n
1118<\/td>\n12.11.4 End-of-record condition and the EOR= specifier
12.11.5 IOSTAT= specifier <\/td>\n<\/tr>\n
1119<\/td>\n12.11.6 IOMSG= specifier
12.12 Restrictions on input\/output statements <\/td>\n<\/tr>\n
1120<\/td>\n13 Input\/output editing
13.1 Format specifications
13.2 Explicit format specification methods
13.2.1 FORMAT statement
13.2.2 Character format specification <\/td>\n<\/tr>\n
1121<\/td>\n13.3 Form of a format item list
13.3.1 Syntax
13.3.2 Edit descriptors <\/td>\n<\/tr>\n
1123<\/td>\n13.3.3 Fields
13.4 Interaction between input\/output list and format <\/td>\n<\/tr>\n
1124<\/td>\n13.5 Positioning by format control <\/td>\n<\/tr>\n
1125<\/td>\n13.6 Decimal symbol
13.7 Data edit descriptors
13.7.1 Purpose of data edit descriptors
13.7.2 Numeric editing <\/td>\n<\/tr>\n
1133<\/td>\n13.7.3 Logical editing
13.7.4 Character editing
13.7.5 Generalized editing <\/td>\n<\/tr>\n
1135<\/td>\n13.7.6 User-defined derived-type editing
13.8 Control edit descriptors
13.8.1 Position edit descriptors <\/td>\n<\/tr>\n
1136<\/td>\n13.8.2 Slash editing
13.8.3 Colon editing
13.8.4 SS, SP, and S editing <\/td>\n<\/tr>\n
1137<\/td>\n13.8.5 P editing
13.8.6 BN and BZ editing
13.8.7 RU, RD, RZ, RN, RC, and RP editing <\/td>\n<\/tr>\n
1138<\/td>\n13.8.8 DC and DP editing
13.9 Character string edit descriptors
13.10 List-directed formatting
13.10.1 Purpose of list-directed formatting
13.10.2 Values and value separators <\/td>\n<\/tr>\n
1139<\/td>\n13.10.3 List-directed input <\/td>\n<\/tr>\n
1141<\/td>\n13.10.4 List-directed output <\/td>\n<\/tr>\n
1142<\/td>\n13.11 Namelist formatting
13.11.1 Purpose of namelist formatting
13.11.2 Name-value subsequences
13.11.3 Namelist input <\/td>\n<\/tr>\n
1146<\/td>\n13.11.4 Namelist output <\/td>\n<\/tr>\n
1147<\/td>\n14 Program units
14.1 Main program
14.2 Modules
14.2.1 Module syntax and semantics <\/td>\n<\/tr>\n
1148<\/td>\n14.2.2 The USE statement and use association <\/td>\n<\/tr>\n
1151<\/td>\n14.2.3 Submodules
14.3 Block data program units <\/td>\n<\/tr>\n
1153<\/td>\n15 Procedures
15.1 Concepts
15.2 Procedure classifications
15.2.1 Procedure classification by reference
15.2.2 Procedure classification by means of definition <\/td>\n<\/tr>\n
1154<\/td>\n15.3 Characteristics
15.3.1 Characteristics of procedures
15.3.2 Characteristics of dummy arguments
15.3.3 Characteristics of function results <\/td>\n<\/tr>\n
1155<\/td>\n15.4 Procedure interface
15.4.1 Interface and abstract interface
15.4.2 Implicit and explicit interfaces
15.4.3 Specification of the procedure interface <\/td>\n<\/tr>\n
1164<\/td>\n15.5 Procedure reference
15.5.1 Syntax of a procedure reference <\/td>\n<\/tr>\n
1167<\/td>\n15.5.2 Actual arguments, dummy arguments, and argument association <\/td>\n<\/tr>\n
1178<\/td>\n15.5.3 Function reference
15.5.4 Subroutine reference
15.5.5 Resolving named procedure references <\/td>\n<\/tr>\n
1180<\/td>\n15.5.6 Resolving type-bound procedure references
15.6 Procedure definition <\/td>\n<\/tr>\n
1181<\/td>\n15.6.1 Intrinsic procedure definition
15.6.2 Procedures defined by subprograms <\/td>\n<\/tr>\n
1186<\/td>\n15.6.3 Definition and invocation of procedures by means other than Fortran <\/td>\n<\/tr>\n
1187<\/td>\n15.6.4 Statement function
15.7 Pure procedures <\/td>\n<\/tr>\n
1189<\/td>\n15.8 Elemental procedures
15.8.1 Elemental procedure declaration and interface <\/td>\n<\/tr>\n
1190<\/td>\n15.8.2 Elemental function actual arguments and results
15.8.3 Elemental subroutine actual arguments <\/td>\n<\/tr>\n
1191<\/td>\n16 Intrinsic procedures and modules
16.1 Classes of intrinsic procedures
16.2 Arguments to intrinsic procedures
16.2.1 General rules <\/td>\n<\/tr>\n
1192<\/td>\n16.2.2 The shape of array arguments
16.2.3 Mask arguments
16.2.4 DIM arguments and reduction functions
16.3 Bit model
16.3.1 General <\/td>\n<\/tr>\n
1193<\/td>\n16.3.2 Bit sequence comparisons
16.3.3 Bit sequences as arguments to INT and REAL
16.4 Numeric models <\/td>\n<\/tr>\n
1194<\/td>\n16.5 Atomic subroutines <\/td>\n<\/tr>\n
1195<\/td>\n16.6 Collective subroutines <\/td>\n<\/tr>\n
1196<\/td>\n16.7 Standard generic intrinsic procedures <\/td>\n<\/tr>\n
1202<\/td>\n16.8 Specific names for standard intrinsic functions <\/td>\n<\/tr>\n
1203<\/td>\n16.9 Specifications of the standard intrinsic procedures
16.9.1 General <\/td>\n<\/tr>\n
1290<\/td>\n16.10 Standard intrinsic modules
16.10.1 General
16.10.2 The ISO_FORTRAN_ENV intrinsic module <\/td>\n<\/tr>\n
1297<\/td>\n17 Exceptions and IEEE arithmetic
17.1 Overview of IEEE arithmetic support <\/td>\n<\/tr>\n
1298<\/td>\n17.2 Derived types, constants, and operators defined in the modules
17.3 The exceptions <\/td>\n<\/tr>\n
1300<\/td>\n17.4 The rounding modes <\/td>\n<\/tr>\n
1301<\/td>\n17.5 Underflow mode
17.6 Halting <\/td>\n<\/tr>\n
1302<\/td>\n17.7 The floating-point modes and status
17.8 Exceptional values
17.9 IEEE arithmetic <\/td>\n<\/tr>\n
1303<\/td>\n17.10 Summary of the procedures <\/td>\n<\/tr>\n
1305<\/td>\n17.11 Specifications of the procedures
17.11.1 General <\/td>\n<\/tr>\n
1330<\/td>\n17.12 Examples <\/td>\n<\/tr>\n
1332<\/td>\n18 Interoperability with C
18.1 General
18.2 The ISO_C_BINDING intrinsic module
18.2.1 Summary of contents
18.2.2 Named constants and derived types in the module <\/td>\n<\/tr>\n
1333<\/td>\n18.2.3 Procedures in the module <\/td>\n<\/tr>\n
1338<\/td>\n18.3 Interoperability between Fortran and C entities
18.3.1 Interoperability of intrinsic types <\/td>\n<\/tr>\n
1339<\/td>\n18.3.2 Interoperability with C pointer types
18.3.3 Interoperability of derived types and C structure types <\/td>\n<\/tr>\n
1340<\/td>\n18.3.4 Interoperability of scalar variables <\/td>\n<\/tr>\n
1341<\/td>\n18.3.5 Interoperability of array variables
18.3.6 Interoperability of procedures and procedure interfaces <\/td>\n<\/tr>\n
1344<\/td>\n18.4 C descriptors
18.5 The source file ISO_Fortran_binding.h
18.5.1 Summary of contents
18.5.2 The CFI_dim_t structure type <\/td>\n<\/tr>\n
1345<\/td>\n18.5.3 The CFI_cdesc_t structure type <\/td>\n<\/tr>\n
1346<\/td>\n18.5.4 Macros and typedefs in ISO_Fortran_binding.h <\/td>\n<\/tr>\n
1348<\/td>\n18.5.5 Functions declared in ISO_Fortran_binding.h <\/td>\n<\/tr>\n
1356<\/td>\n18.6 Restrictions on C descriptors
18.7 Restrictions on formal parameters
18.8 Restrictions on lifetimes <\/td>\n<\/tr>\n
1357<\/td>\n18.9 Interoperation with C global variables
18.9.1 General <\/td>\n<\/tr>\n
1358<\/td>\n18.9.2 Binding labels for common blocks and variables
18.10 Interoperation with C functions
18.10.1 Definition and reference of interoperable procedures <\/td>\n<\/tr>\n
1359<\/td>\n18.10.2 Binding labels for procedures
18.10.3 Exceptions and IEEE arithmetic procedures <\/td>\n<\/tr>\n
1360<\/td>\n18.10.4 Asynchronous communication <\/td>\n<\/tr>\n
1361<\/td>\n19 Scope, association, and definition
19.1 Scopes, identifiers, and entities
19.2 Global identifiers <\/td>\n<\/tr>\n
1362<\/td>\n19.3 Local identifiers
19.3.1 Classes of local identifiers <\/td>\n<\/tr>\n
1363<\/td>\n19.3.2 Local identifiers that are the same as common block names
19.3.3 Function results
19.3.4 Components, type parameters, and bindings
19.3.5 Argument keywords <\/td>\n<\/tr>\n
1364<\/td>\n19.4 Statement and construct entities <\/td>\n<\/tr>\n
1365<\/td>\n19.5 Association
19.5.1 Name association <\/td>\n<\/tr>\n
1369<\/td>\n19.5.2 Pointer association <\/td>\n<\/tr>\n
1372<\/td>\n19.5.3 Storage association <\/td>\n<\/tr>\n
1374<\/td>\n19.5.4 Inheritance association
19.5.5 Establishing associations
19.6 Definition and undefinition of variables <\/td>\n<\/tr>\n
1375<\/td>\n19.6.1 Definition of objects and subobjects
19.6.2 Variables that are always defined
19.6.3 Variables that are initially defined <\/td>\n<\/tr>\n
1376<\/td>\n19.6.4 Variables that are initially undefined
19.6.5 Events that cause variables to become defined <\/td>\n<\/tr>\n
1377<\/td>\n19.6.6 Events that cause variables to become undefined <\/td>\n<\/tr>\n
1380<\/td>\n19.6.7 Variable definition context
19.6.8 Pointer association context <\/td>\n<\/tr>\n
1382<\/td>\nAnnex A (informative) Processor dependencies
A.1 Unspecified items
A.2 Processor dependencies <\/td>\n<\/tr>\n
1388<\/td>\nAnnex B (informative) Deleted and obsolescent features
B.1 Deleted features from Fortran 90
B.2 Deleted features from Fortran 2008 <\/td>\n<\/tr>\n
1389<\/td>\nB.3 Obsolescent features
B.3.1 General
B.3.2 Alternate return <\/td>\n<\/tr>\n
1390<\/td>\nB.3.3 Computed GO TO statement
B.3.4 Statement functions
B.3.5 DATA statements among executables
B.3.6 Assumed character length functions
B.3.7 Fixed form source <\/td>\n<\/tr>\n
1391<\/td>\nB.3.8 CHARACTER* form of CHARACTER declaration
B.3.9 ENTRY statements
B.3.10 Label DO statement
B.3.11 COMMON and EQUIVALENCE statements and the block data program unit
B.3.12 Specific names for intrinsic functions
B.3.13 FORALL construct and statement <\/td>\n<\/tr>\n
1392<\/td>\nAnnex C (informative) Extended notes
C.1 Fortran 2008 features not mentioned in its Introduction
C.2 Clause 7 notes
C.2.1 Selection of the approximation methods (7.4.3.2) <\/td>\n<\/tr>\n
1393<\/td>\nC.2.2 Type extension and component accessibility (7.5.2.2, 7.5.4) <\/td>\n<\/tr>\n
1394<\/td>\nC.2.3 Generic type-bound procedures (7.5.5) <\/td>\n<\/tr>\n
1395<\/td>\nC.2.4 Abstract types (7.5.7.1)
C.2.5 Structure constructors and generic names (7.5.10) <\/td>\n<\/tr>\n
1397<\/td>\nC.2.6 Final subroutines (7.5.6, 7.5.6.2, 7.5.6.3, 7.5.6.4) <\/td>\n<\/tr>\n
1399<\/td>\nC.3 Clause 8 notes: The VOLATILE attribute (8.5.19) <\/td>\n<\/tr>\n
1400<\/td>\nC.4 Clause 9 notes
C.4.1 Structure components (9.4.2) <\/td>\n<\/tr>\n
1401<\/td>\nC.4.2 Allocation with dynamic type (9.7.1) <\/td>\n<\/tr>\n
1402<\/td>\nC.5 Clause 10 notes
C.5.1 Evaluation of function references (10.1.7)
C.5.2 Pointers in expressions (10.1.9.2)
C.5.3 Pointers in variable definition contexts (10.2.1.3, 19.6.7)
C.6 Clause 11 notes
C.6.1 The SELECT CASE construct (11.1.9)
C.6.2 Loop control (11.1.7)
C.6.3 Examples of DO constructs (11.1.7) <\/td>\n<\/tr>\n
1404<\/td>\nC.6.4 Examples of invalid DO constructs (11.1.7) <\/td>\n<\/tr>\n
1405<\/td>\nC.6.5 Simple example using events
C.6.6 Example using three teams <\/td>\n<\/tr>\n
1406<\/td>\nC.6.7 Accessing coarrays in sibling teams <\/td>\n<\/tr>\n
1407<\/td>\nC.6.8 Example involving failed images <\/td>\n<\/tr>\n
1409<\/td>\nC.6.9 EVENT_QUERY example that tolerates image failure <\/td>\n<\/tr>\n
1411<\/td>\nC.7 Clause 12 notes
C.7.1 External files (12.3) <\/td>\n<\/tr>\n
1412<\/td>\nC.7.2 Nonadvancing input\/output (12.3.4.2) <\/td>\n<\/tr>\n
1414<\/td>\nC.7.3 OPEN statement (12.5.6) <\/td>\n<\/tr>\n
1415<\/td>\nC.7.4 Connection properties (12.5.4) <\/td>\n<\/tr>\n
1416<\/td>\nC.7.5 Asynchronous input\/output (12.6.2.5) <\/td>\n<\/tr>\n
1417<\/td>\nC.8 Clause 13 notes
C.8.1 Number of records (13.4, 13.5, 13.8.2)
C.8.2 List-directed input (13.10.3) <\/td>\n<\/tr>\n
1418<\/td>\nC.9 Clause 14 notes
C.9.1 Main program and block data program unit (14.1, 14.3)
C.9.2 Dependent compilation (14.2) <\/td>\n<\/tr>\n
1420<\/td>\nC.9.3 Examples of the use of modules (14.2.1) <\/td>\n<\/tr>\n
1426<\/td>\nC.9.4 Modules with submodules (14.2.3) <\/td>\n<\/tr>\n
1430<\/td>\nC.10 Clause 15 notes
C.10.1 Portability problems with external procedures (15.4.3.5) <\/td>\n<\/tr>\n
1431<\/td>\nC.10.2 Procedures defined by means other than Fortran (15.6.3)
C.10.3 Abstract interfaces and procedure pointer components (15.4, 7.5) <\/td>\n<\/tr>\n
1433<\/td>\nC.10.4 Pointers and targets as arguments (15.5.2.4, 15.5.2.6, 15.5.2.7) <\/td>\n<\/tr>\n
1434<\/td>\nC.10.5 Polymorphic Argument Association (15.5.2.9) <\/td>\n<\/tr>\n
1436<\/td>\nC.10.6 Rules ensuring unambiguous generics (15.4.3.4.5) <\/td>\n<\/tr>\n
1440<\/td>\nC.11 Clause 16 notes
C.11.1 Atomic memory consistency <\/td>\n<\/tr>\n
1442<\/td>\nC.11.2 EVENT_QUERY example <\/td>\n<\/tr>\n
1444<\/td>\nC.11.3 Collective subroutine examples
C.12 Clause 18 notes <\/td>\n<\/tr>\n
1445<\/td>\nC.12.1 Runtime environments (18.1)
C.12.2 Example of Fortran calling C (18.3) <\/td>\n<\/tr>\n
1446<\/td>\nC.12.3 Example of C calling Fortran (18.3) <\/td>\n<\/tr>\n
1447<\/td>\nC.12.4 Example of calling C functions with noninteroperable data (18.10) <\/td>\n<\/tr>\n
1448<\/td>\nC.12.5 Example of opaque communication between C and Fortran (18.3) <\/td>\n<\/tr>\n
1449<\/td>\nC.12.6 Using assumed type to interoperate with C <\/td>\n<\/tr>\n
1452<\/td>\nC.12.7 Using assumed-type variables in Fortran <\/td>\n<\/tr>\n
1453<\/td>\nC.12.8 Simplifying interfaces for arbitrary rank procedures
C.12.9 Processing assumed-shape arrays in C <\/td>\n<\/tr>\n
1455<\/td>\nC.12.10 Creating a contiguous copy of an array <\/td>\n<\/tr>\n
1456<\/td>\nC.12.11 Changing the attributes of an array <\/td>\n<\/tr>\n
1457<\/td>\nC.12.12 Creating an array section in C using CFI_section <\/td>\n<\/tr>\n
1459<\/td>\nC.12.13 Use of CFI_setpointer <\/td>\n<\/tr>\n
1460<\/td>\nC.12.14 Mapping of MPI interfaces to Fortran <\/td>\n<\/tr>\n
1462<\/td>\nC.13 Clause 19 notes : Examples of host association (19.5.1.4) <\/td>\n<\/tr>\n
1464<\/td>\nIndex <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Tracked Changes. Information technology. Programming languages. Fortran – Base language<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2020<\/td>\n0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":353882,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-353872","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/353872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/353882"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=353872"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=353872"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=353872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}