URL: https://wg5-fortran.org/N1901-N1950/N1942.pdf
%PDF-1.4
%����
4 0 obj
<< /S /GoTo /D (chapter.6) >>
endobj
7 0 obj
(1 \040Scope)
endobj
8 0 obj
<< /S /GoTo /D (chapter.7) >>
endobj
11 0 obj
(2 \040Normative references)
endobj
12 0 obj
<< /S /GoTo /D (chapter.8) >>
endobj
15 0 obj
(3 \040Terms and definitions)
endobj
16 0 obj
<< /S /GoTo /D (chapter.10) >>
endobj
19 0 obj
(4 \040Compatibility)
endobj
20 0 obj
<< /S /GoTo /D (section.11) >>
endobj
23 0 obj
(4.1 New intrinsic procedures)
endobj
24 0 obj
<< /S /GoTo /D (section.12) >>
endobj
27 0 obj
(4.2 Fortran 2008 compatibility)
endobj
28 0 obj
<< /S /GoTo /D (chapter.13) >>
endobj
31 0 obj
(5 \040Type specifiers and attributes)
endobj
32 0 obj
<< /S /GoTo /D (section.14) >>
endobj
35 0 obj
(5.1 Assumed-type objects)
endobj
36 0 obj
<< /S /GoTo /D (section.20) >>
endobj
39 0 obj
(5.2 Assumed-rank objects)
endobj
40 0 obj
<< /S /GoTo /D (section.26) >>
endobj
43 0 obj
(5.3 ALLOCATABLE, OPTIONAL, and POINTER attributes)
endobj
44 0 obj
<< /S /GoTo /D (section.33) >>
endobj
47 0 obj
(5.4 ASYNCHRONOUS attribute)
endobj
48 0 obj
<< /S /GoTo /D (subsection.34) >>
endobj
51 0 obj
(5.4.1 Introduction)
endobj
52 0 obj
<< /S /GoTo /D (subsection.35) >>
endobj
55 0 obj
(5.4.2 Asynchronous communication)
endobj
56 0 obj
<< /S /GoTo /D (chapter.37) >>
endobj
59 0 obj
(6 \040Procedures)
endobj
60 0 obj
<< /S /GoTo /D (section.38) >>
endobj
63 0 obj
(6.1 Characteristics of dummy data objects)
endobj
64 0 obj
<< /S /GoTo /D (section.39) >>
endobj
67 0 obj
(6.2 Explicit interface)
endobj
68 0 obj
<< /S /GoTo /D (section.41) >>
endobj
71 0 obj
(6.3 Argument association)
endobj
72 0 obj
<< /S /GoTo /D (section.42) >>
endobj
75 0 obj
(6.4 Intrinsic procedures)
endobj
76 0 obj
<< /S /GoTo /D (subsection.43) >>
endobj
79 0 obj
(6.4.1 SHAPE)
endobj
80 0 obj
<< /S /GoTo /D (subsection.44) >>
endobj
83 0 obj
(6.4.2 SIZE)
endobj
84 0 obj
<< /S /GoTo /D (subsection.47) >>
endobj
87 0 obj
(6.4.3 UBOUND)
endobj
88 0 obj
<< /S /GoTo /D (chapter.49) >>
endobj
91 0 obj
(7 \040New intrinsic procedure)
endobj
92 0 obj
<< /S /GoTo /D (section.50) >>
endobj
95 0 obj
(7.1 General)
endobj
96 0 obj
<< /S /GoTo /D (section.51) >>
endobj
99 0 obj
(7.2 RANK \(A\))
endobj
100 0 obj
<< /S /GoTo /D (chapter.52) >>
endobj
103 0 obj
(8 \040Interoperability with C)
endobj
104 0 obj
<< /S /GoTo /D (section.53) >>
endobj
107 0 obj
(8.1 Removed restrictions on ISO\137C\137BINDING module procedures)
endobj
108 0 obj
<< /S /GoTo /D (section.54) >>
endobj
111 0 obj
(8.2 C descriptors)
endobj
112 0 obj
<< /S /GoTo /D (section.55) >>
endobj
115 0 obj
(8.3 ISO\137Fortran\137binding.h)
endobj
116 0 obj
<< /S /GoTo /D (subsection.56) >>
endobj
119 0 obj
(8.3.1 Summary of contents)
endobj
120 0 obj
<< /S /GoTo /D (subsection.57) >>
endobj
123 0 obj
(8.3.2 CFI\137dim\137t)
endobj
124 0 obj
<< /S /GoTo /D (subsection.58) >>
endobj
127 0 obj
(8.3.3 CFI\137cdesc\137t)
endobj
128 0 obj
<< /S /GoTo /D (subsection.61) >>
endobj
131 0 obj
(8.3.4 Macros and typedefs)
endobj
132 0 obj
<< /S /GoTo /D (subsection.68) >>
endobj
135 0 obj
(8.3.5 Functions)
endobj
136 0 obj
<< /S /GoTo /D (section.83) >>
endobj
139 0 obj
(8.4 Restrictions on C descriptors)
endobj
140 0 obj
<< /S /GoTo /D (section.85) >>
endobj
143 0 obj
(8.5 Restrictions on formal parameters)
endobj
144 0 obj
<< /S /GoTo /D (section.86) >>
endobj
147 0 obj
(8.6 Restrictions on lifetimes)
endobj
148 0 obj
<< /S /GoTo /D (section.88) >>
endobj
151 0 obj
(8.7 Interoperability of procedures and procedure interfaces)
endobj
152 0 obj
<< /S /GoTo /D (chapter.101) >>
endobj
155 0 obj
(9 \040Required editorial changes to ISO/IEC 1539-1:2010\(E\))
endobj
156 0 obj
<< /S /GoTo /D (section.102) >>
endobj
159 0 obj
(9.1 General)
endobj
160 0 obj
<< /S /GoTo /D (section.103) >>
endobj
163 0 obj
(9.2 Edits to Introduction)
endobj
164 0 obj
<< /S /GoTo /D (section.104) >>
endobj
167 0 obj
(9.3 Edits to clause 1)
endobj
168 0 obj
<< /S /GoTo /D (section.105) >>
endobj
171 0 obj
(9.4 Edits to clause 4)
endobj
172 0 obj
<< /S /GoTo /D (section.109) >>
endobj
175 0 obj
(9.5 Edits to clause 5)
endobj
176 0 obj
<< /S /GoTo /D (section.116) >>
endobj
179 0 obj
(9.6 Edits to clause 6)
endobj
180 0 obj
<< /S /GoTo /D (section.117) >>
endobj
183 0 obj
(9.7 Edits to clause 12)
endobj
184 0 obj
<< /S /GoTo /D (section.121) >>
endobj
187 0 obj
(9.8 Edits to clause 13)
endobj
188 0 obj
<< /S /GoTo /D (section.126) >>
endobj
191 0 obj
(9.9 Edits to clause 15)
endobj
192 0 obj
<< /S /GoTo /D (section.132) >>
endobj
195 0 obj
(9.10 Edits to clause 16)
endobj
196 0 obj
<< /S /GoTo /D (section.133) >>
endobj
199 0 obj
(9.11 Edits to annex A)
endobj
200 0 obj
<< /S /GoTo /D (section.134) >>
endobj
203 0 obj
(9.12 Edits to annex C)
endobj
204 0 obj
<< /S /GoTo /D (appendix.135) >>
endobj
207 0 obj
(Annex A \040\(informative\) Extended notes)
endobj
208 0 obj
<< /S /GoTo /D (section.136) >>
endobj
211 0 obj
(A.1 Clause 5 notes)
endobj
212 0 obj
<< /S /GoTo /D (subsection.137) >>
endobj
215 0 obj
(A.1.1 Using assumed type in the context of interoperation with C)
endobj
216 0 obj
<< /S /GoTo /D (subsection.140) >>
endobj
219 0 obj
(A.1.2 Mapping of interfaces with void * C parameters to Fortran)
endobj
220 0 obj
<< /S /GoTo /D (subsection.141) >>
endobj
223 0 obj
(A.1.3 Using assumed-type variables in Fortran)
endobj
224 0 obj
<< /S /GoTo /D (subsection.142) >>
endobj
227 0 obj
(A.1.4 Simplifying interfaces for arbitrary rank procedures)
endobj
228 0 obj
<< /S /GoTo /D (section.143) >>
endobj
231 0 obj
(A.2 Clause 8 notes)
endobj
232 0 obj
<< /S /GoTo /D (subsection.144) >>
endobj
235 0 obj
(A.2.1 Dummy arguments of any type and rank)
endobj
236 0 obj
<< /S /GoTo /D (subsection.145) >>
endobj
239 0 obj
(A.2.2 Creating a contiguous copy of an array)
endobj
240 0 obj
<< /S /GoTo /D (subsection.146) >>
endobj
243 0 obj
(A.2.3 Changing the attributes of an array)
endobj
244 0 obj
<< /S /GoTo /D (subsection.147) >>
endobj
247 0 obj
(A.2.4 Creating an array section in C using CFI\137section)
endobj
248 0 obj
<< /S /GoTo /D (subsection.148) >>
endobj
251 0 obj
(A.2.5 Use of CFI\137setpointer)
endobj
252 0 obj
<< /S /GoTo /D (subsection.149) >>
endobj
255 0 obj
(A.2.6 Mapping of MPI interfaces to Fortran)
endobj
256 0 obj
<< /S /GoTo /D [257 0 R /Fit ] >>
endobj
259 0 obj <<
/Length 252
/Filter /FlateDecode
>>
stream
x�uP=O1��Wx�
Ic;�]�hK#1���ғ�WE���ĀXb?����^�¦����Ԭ�d���\� ��M�!�xVi�j�AQDl5*�p�2��<�����hD4}d�LB�*��<y��Ր���m��K*��t�q�ʓ�?��S��|��7���D@��~'<�Ư1:*}� ;C�O�������}�a\�C���e���Xkd�j�|��,:�.P���x�b;��TUo�X����w����[.
endstream
endobj
257 0 obj <<
/Type /Page
/Contents 259 0 R
/Resources 258 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 265 0 R
>> endobj
260 0 obj <<
/D [257 0 R /XYZ 56.827 815.89 null]
>> endobj
261 0 obj <<
/D [257 0 R /XYZ 57.827 769.89 null]
>> endobj
258 0 obj <<
/Font << /F20 262 0 R /F21 263 0 R /F23 264 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
268 0 obj <<
/Length 88
/Filter /FlateDecode
>>
stream
x�3PHW0Pp�2�A;�p�Y(X�Y��)��)���Z(��Y[(��(Dk��8�$�ek�k$���5cC�0Lt
���.
endstream
endobj
267 0 obj <<
/Type /Page
/Contents 268 0 R
/Resources 266 0 R
/MediaBox [0 0 595.276 841.89]
/Parent 265 0 R
>> endobj
269 0 obj <<
/D [267 0 R /XYZ 56.827 815.89 null]
>> endobj
266 0 obj <<
/Font << /F8 270 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
314 0 obj <<
/Length 1755
/Filter /FlateDecode
>>
stream
x���V�8��y
/�s��ev!
4�0$=sf�.�c�3Ħ��o?�%r�$4-���֧��_���q�p�:8BЁГ�"gr�P� ��8q&S烋D��vS.��X5w���&s����4�
Ssa�a�ܨ/�
S�<���jߚ?M.�瑾��i�����5ʯL��� &�������$��i��+�������NG ��D=F�g�O��#=���a� I͍�݁cw�gF�
�J���})W/�z��3p��jֺqv�r>(R�+b��A�x
�d-�a���<��F\#��"L�8�vG��S���f�d�-�I[`�#f����S� �4� ��