annotate gcc/fortran/lang.opt @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 ; Options for the Fortran front end.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 ; Copyright (C) 2003-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 ;
kono
parents:
diff changeset
4 ; This file is part of GCC.
kono
parents:
diff changeset
5 ;
kono
parents:
diff changeset
6 ; GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
7 ; the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
8 ; Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
9 ; version.
kono
parents:
diff changeset
10 ;
kono
parents:
diff changeset
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
13 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
14 ; for more details.
kono
parents:
diff changeset
15 ;
kono
parents:
diff changeset
16 ; You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
17 ; along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
18 ; <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 ; See the GCC internals manual for a description of this file's format.
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 ; Please try to keep this file in ASCII collating order.
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 Language
kono
parents:
diff changeset
25 Fortran
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 -all-warnings
kono
parents:
diff changeset
28 Fortran Alias(Wall)
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 -assert
kono
parents:
diff changeset
31 Fortran Separate Alias(A)
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 -assert=
kono
parents:
diff changeset
34 Fortran Joined Alias(A)
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 -comments
kono
parents:
diff changeset
37 Fortran Alias(C)
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 -comments-in-macros
kono
parents:
diff changeset
40 Fortran Alias(CC)
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 -define-macro
kono
parents:
diff changeset
43 Fortran Separate Alias(D)
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 -define-macro=
kono
parents:
diff changeset
46 Fortran Joined Alias(D)
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 -dependencies
kono
parents:
diff changeset
49 Fortran Alias(M)
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 -dump
kono
parents:
diff changeset
52 Fortran Separate Alias(d)
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 -dump=
kono
parents:
diff changeset
55 Fortran Joined Alias(d)
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 -include-barrier
kono
parents:
diff changeset
58 Fortran Alias(I, -)
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 -include-directory
kono
parents:
diff changeset
61 Fortran Separate Alias(I)
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 -include-directory=
kono
parents:
diff changeset
64 Fortran Joined Alias(I)
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 -include-directory-after
kono
parents:
diff changeset
67 Fortran Separate Alias(idirafter)
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 -include-directory-after=
kono
parents:
diff changeset
70 Fortran Joined Alias(idirafter)
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 -include-prefix
kono
parents:
diff changeset
73 Fortran Separate Alias(iprefix)
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 -include-prefix=
kono
parents:
diff changeset
76 Fortran JoinedOrMissing Alias(iprefix)
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 -no-line-commands
kono
parents:
diff changeset
79 Fortran Alias(P)
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 -no-standard-includes
kono
parents:
diff changeset
82 Fortran Alias(nostdinc)
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 -output
kono
parents:
diff changeset
85 Fortran Separate Alias(o)
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 -output=
kono
parents:
diff changeset
88 Fortran Joined Alias(o)
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90 -preprocess
kono
parents:
diff changeset
91 Fortran Undocumented Alias(E)
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 -print-missing-file-dependencies
kono
parents:
diff changeset
94 Fortran Alias(MG)
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 -trace-includes
kono
parents:
diff changeset
97 Fortran Alias(H)
kono
parents:
diff changeset
98
kono
parents:
diff changeset
99 -undefine-macro
kono
parents:
diff changeset
100 Fortran Separate Alias(U)
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 -undefine-macro=
kono
parents:
diff changeset
103 Fortran Joined Alias(U)
kono
parents:
diff changeset
104
kono
parents:
diff changeset
105 -user-dependencies
kono
parents:
diff changeset
106 Fortran Alias(MM)
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 -verbose
kono
parents:
diff changeset
109 Fortran Alias(v)
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 -write-dependencies
kono
parents:
diff changeset
112 Fortran NoDriverArg Separate Alias(MD)
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 -write-user-dependencies
kono
parents:
diff changeset
115 Fortran NoDriverArg Separate Alias(MMD)
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 A
kono
parents:
diff changeset
118 Fortran Joined Separate
kono
parents:
diff changeset
119 ; Documented in C
kono
parents:
diff changeset
120
kono
parents:
diff changeset
121 C
kono
parents:
diff changeset
122 Fortran
kono
parents:
diff changeset
123 ; Documented in C
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 CC
kono
parents:
diff changeset
126 Fortran
kono
parents:
diff changeset
127 ; Documented in C
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 D
kono
parents:
diff changeset
130 Fortran Joined Separate
kono
parents:
diff changeset
131 ; Documented in C
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 E
kono
parents:
diff changeset
134 Fortran Undocumented
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 H
kono
parents:
diff changeset
137 Fortran
kono
parents:
diff changeset
138 ; Documented in C
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 I
kono
parents:
diff changeset
141 Fortran Joined Separate
kono
parents:
diff changeset
142 ; Documented in C
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 J
kono
parents:
diff changeset
145 Fortran Joined Separate
kono
parents:
diff changeset
146 -J<directory> Put MODULE files in 'directory'.
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 M
kono
parents:
diff changeset
149 Fortran
kono
parents:
diff changeset
150 ; Documented in C
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 MD
kono
parents:
diff changeset
153 Fortran Separate NoDriverArg
kono
parents:
diff changeset
154 ; Documented in C
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 MF
kono
parents:
diff changeset
157 Fortran Joined Separate
kono
parents:
diff changeset
158 ; Documented in C
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 MG
kono
parents:
diff changeset
161 Fortran
kono
parents:
diff changeset
162 ; Documented in C
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 MM
kono
parents:
diff changeset
165 Fortran
kono
parents:
diff changeset
166 ; Documented in C
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 MMD
kono
parents:
diff changeset
169 Fortran Separate NoDriverArg
kono
parents:
diff changeset
170 ; Documented in C
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 MP
kono
parents:
diff changeset
173 Fortran
kono
parents:
diff changeset
174 ; Documented in C
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 MT
kono
parents:
diff changeset
177 Fortran Joined Separate
kono
parents:
diff changeset
178 ; Documented in C
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 MQ
kono
parents:
diff changeset
181 Fortran Joined Separate
kono
parents:
diff changeset
182 ; Documented in C
kono
parents:
diff changeset
183
kono
parents:
diff changeset
184 P
kono
parents:
diff changeset
185 Fortran
kono
parents:
diff changeset
186 ; Documented in C
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 U
kono
parents:
diff changeset
189 Fortran Joined Separate
kono
parents:
diff changeset
190 ; Documented in C
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 Wall
kono
parents:
diff changeset
193 Fortran
kono
parents:
diff changeset
194 ; Documented in C
kono
parents:
diff changeset
195
kono
parents:
diff changeset
196 Waliasing
kono
parents:
diff changeset
197 Fortran Warning Var(warn_aliasing) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
198 Warn about possible aliasing of dummy arguments.
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 Walign-commons
kono
parents:
diff changeset
201 Fortran Warning Var(warn_align_commons) Init(1)
kono
parents:
diff changeset
202 Warn about alignment of COMMON blocks.
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 Wampersand
kono
parents:
diff changeset
205 Fortran Warning Var(warn_ampersand) LangEnabledBy(Fortran,Wall || Wpedantic)
kono
parents:
diff changeset
206 Warn about missing ampersand in continued character constants.
kono
parents:
diff changeset
207
kono
parents:
diff changeset
208 Warray-temporaries
kono
parents:
diff changeset
209 Fortran Warning Var(warn_array_temporaries)
kono
parents:
diff changeset
210 Warn about creation of array temporaries.
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 Wargument-mismatch
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
213 Fortran WarnRemoved
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
214 Does nothing. Preserved for backward compatibility.
111
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 Wc-binding-type
kono
parents:
diff changeset
217 Fortran Var(warn_c_binding_type) Warning LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
218 Warn if the type of a variable might be not interoperable with C.
kono
parents:
diff changeset
219
kono
parents:
diff changeset
220 Wdate-time
kono
parents:
diff changeset
221 Fortran
kono
parents:
diff changeset
222 ; Documented in C
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 Wcharacter-truncation
kono
parents:
diff changeset
225 Fortran Var(warn_character_truncation) Warning LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
226 Warn about truncated character expressions.
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 Wcompare-reals
kono
parents:
diff changeset
229 Fortran Warning Var(warn_compare_reals) LangEnabledBy(Fortran,Wextra)
kono
parents:
diff changeset
230 Warn about equality comparisons involving REAL or COMPLEX expressions.
kono
parents:
diff changeset
231
kono
parents:
diff changeset
232 Wconversion
kono
parents:
diff changeset
233 Fortran Var(warn_conversion) Warning LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
234 ; Documented in C
kono
parents:
diff changeset
235
kono
parents:
diff changeset
236 Wconversion-extra
kono
parents:
diff changeset
237 Fortran Var(warn_conversion_extra) Warning
kono
parents:
diff changeset
238 Warn about most implicit conversions.
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 Wdo-subscript
kono
parents:
diff changeset
241 Fortran Var(warn_do_subscript) Warning LangEnabledBy(Fortran,Wextra)
kono
parents:
diff changeset
242 Warn about possibly incorrect subscripts in do loops.
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 Wextra
kono
parents:
diff changeset
245 Fortran Warning
kono
parents:
diff changeset
246 ; Documented in common
kono
parents:
diff changeset
247
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
248 Wfrontend-loop-interchange
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
249 Fortran Var(flag_warn_frontend_loop_interchange)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
250 Warn if loops have been interchanged.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
251
111
kono
parents:
diff changeset
252 Wfunction-elimination
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
253 Fortran Warning Var(warn_function_elimination) LangEnabledBy(Fortran,Wextra)
111
kono
parents:
diff changeset
254 Warn about function call elimination.
kono
parents:
diff changeset
255
kono
parents:
diff changeset
256 Wimplicit-interface
kono
parents:
diff changeset
257 Fortran Warning Var(warn_implicit_interface)
kono
parents:
diff changeset
258 Warn about calls with implicit interface.
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 Wimplicit-procedure
kono
parents:
diff changeset
261 Fortran Warning Var(warn_implicit_procedure)
kono
parents:
diff changeset
262 Warn about called procedures not explicitly declared.
kono
parents:
diff changeset
263
kono
parents:
diff changeset
264 Winteger-division
kono
parents:
diff changeset
265 Fortran Warning Var(warn_integer_division) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
266 Warn about constant integer divisions with truncated results.
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 Wline-truncation
kono
parents:
diff changeset
269 Fortran Warning Var(warn_line_truncation) LangEnabledBy(Fortran,Wall) Init(-1)
kono
parents:
diff changeset
270 Warn about truncated source lines.
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 Wintrinsics-std
kono
parents:
diff changeset
273 Fortran Var(warn_intrinsics_std) Warning LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
274 Warn on intrinsics not part of the selected standard.
kono
parents:
diff changeset
275
kono
parents:
diff changeset
276 Wmaybe-uninitialized
kono
parents:
diff changeset
277 Fortran LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
278 ; Documented in common.opt
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 Wmissing-include-dirs
kono
parents:
diff changeset
281 Fortran
kono
parents:
diff changeset
282 ; Documented in C/C++
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 Wuse-without-only
kono
parents:
diff changeset
285 Fortran Var(warn_use_without_only) Warning
kono
parents:
diff changeset
286 Warn about USE statements that have no ONLY qualifier.
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 Wopenmp-simd
kono
parents:
diff changeset
289 Fortran
kono
parents:
diff changeset
290 ; Documented in C
kono
parents:
diff changeset
291
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
292 Woverwrite-recursive
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
293 Fortran Warning Var(warn_overwrite_recursive) Init(1)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
294 Warn that -fno-automatic may break recursion.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
295
111
kono
parents:
diff changeset
296 Wpedantic
kono
parents:
diff changeset
297 Fortran
kono
parents:
diff changeset
298 ; Documented in common.opt
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 Wreal-q-constant
kono
parents:
diff changeset
301 Fortran Warning Var(warn_real_q_constant) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
302 Warn about real-literal-constants with 'q' exponent-letter.
kono
parents:
diff changeset
303
kono
parents:
diff changeset
304 Wrealloc-lhs
kono
parents:
diff changeset
305 Fortran Warning Var(warn_realloc_lhs) LangEnabledBy(Fortran,Wrealloc-lhs-all)
kono
parents:
diff changeset
306 Warn when a left-hand-side array variable is reallocated.
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 Wrealloc-lhs-all
kono
parents:
diff changeset
309 Fortran Warning Var(warn_realloc_lhs_all)
kono
parents:
diff changeset
310 Warn when a left-hand-side variable is reallocated.
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 Wtarget-lifetime
kono
parents:
diff changeset
313 Fortran Warning Var(warn_target_lifetime) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
314 Warn if the pointer in a pointer assignment might outlive its target.
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 Wreturn-type
kono
parents:
diff changeset
317 Fortran Warning LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
318 ; Documented in C
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 Wsurprising
kono
parents:
diff changeset
321 Fortran Warning Var(warn_surprising) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
322 Warn about \"suspicious\" constructs.
kono
parents:
diff changeset
323
kono
parents:
diff changeset
324 Wtabs
kono
parents:
diff changeset
325 Fortran Warning Var(warn_tabs) LangEnabledBy(Fortran,Wall || Wpedantic)
kono
parents:
diff changeset
326 Permit nonconforming uses of the tab character.
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 Wundefined-do-loop
kono
parents:
diff changeset
329 Fortran Warning Var(warn_undefined_do_loop) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
330 Warn about an invalid DO loop.
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 Wunderflow
kono
parents:
diff changeset
333 Fortran Warning Var(warn_underflow) Init(1)
kono
parents:
diff changeset
334 Warn about underflow of numerical constant expressions.
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 Wuninitialized
kono
parents:
diff changeset
337 Fortran LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
338 ; Documented in common.opt
kono
parents:
diff changeset
339
kono
parents:
diff changeset
340 Wintrinsic-shadow
kono
parents:
diff changeset
341 Fortran Warning Var(warn_intrinsic_shadow) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
342 Warn if a user-procedure has the same name as an intrinsic.
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 Wunused
kono
parents:
diff changeset
345 LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
346 ; Documented in common.opt
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 Wunused-dummy-argument
kono
parents:
diff changeset
349 Fortran Warning Var(warn_unused_dummy_argument) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
350 Warn about unused dummy arguments.
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 Wzerotrip
kono
parents:
diff changeset
353 Fortran Warning Var(warn_zerotrip) LangEnabledBy(Fortran,Wall)
kono
parents:
diff changeset
354 Warn about zero-trip DO loops.
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 cpp
kono
parents:
diff changeset
357 Fortran Negative(nocpp)
kono
parents:
diff changeset
358 Enable preprocessing.
kono
parents:
diff changeset
359
kono
parents:
diff changeset
360 cpp=
kono
parents:
diff changeset
361 Fortran Joined Negative(nocpp) Undocumented NoDWARFRecord
kono
parents:
diff changeset
362 ; Internal option generated by specs from -cpp.
kono
parents:
diff changeset
363
kono
parents:
diff changeset
364 nocpp
kono
parents:
diff changeset
365 Fortran Negative(cpp)
kono
parents:
diff changeset
366 Disable preprocessing.
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 d
kono
parents:
diff changeset
369 Fortran Joined
kono
parents:
diff changeset
370 ; Documented in common.opt
kono
parents:
diff changeset
371
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
372 fallow-argument-mismatch
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
373 Fortran Var(flag_allow_argument_mismatch) LangEnabledBy(Fortran,std=legacy)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
374 Accept argument mismatches in procedure calls.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
375
111
kono
parents:
diff changeset
376 faggressive-function-elimination
kono
parents:
diff changeset
377 Fortran Var(flag_aggressive_function_elimination)
kono
parents:
diff changeset
378 Eliminate multiple function invocations also for impure functions.
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 falign-commons
kono
parents:
diff changeset
381 Fortran Var(flag_align_commons) Init(1)
kono
parents:
diff changeset
382 Enable alignment of COMMON blocks.
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 fall-intrinsics
kono
parents:
diff changeset
385 Fortran RejectNegative Var(flag_all_intrinsics)
kono
parents:
diff changeset
386 All intrinsics procedures are available regardless of selected standard.
kono
parents:
diff changeset
387
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
388 fallow-invalid-boz
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
389 Fortran RejectNegative Var(flag_allow_invalid_boz)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
390 Allow a BOZ literal constant to appear in an invalid context and with X instead of Z.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
391
111
kono
parents:
diff changeset
392 fallow-leading-underscore
kono
parents:
diff changeset
393 Fortran Undocumented Var(flag_allow_leading_underscore)
kono
parents:
diff changeset
394 ; For internal use only: allow the first character of symbol names to be an underscore
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 fautomatic
kono
parents:
diff changeset
397 Fortran Var(flag_automatic) Init(1)
kono
parents:
diff changeset
398 Do not treat local variables and COMMON blocks as if they were named in SAVE statements.
kono
parents:
diff changeset
399
kono
parents:
diff changeset
400 fbackslash
kono
parents:
diff changeset
401 Fortran Var(flag_backslash)
kono
parents:
diff changeset
402 Specify that backslash in string introduces an escape character.
kono
parents:
diff changeset
403
kono
parents:
diff changeset
404 fbacktrace
kono
parents:
diff changeset
405 Fortran Var(flag_backtrace) Init(1)
kono
parents:
diff changeset
406 Produce a backtrace when a runtime error is encountered.
kono
parents:
diff changeset
407
kono
parents:
diff changeset
408 fblas-matmul-limit=
kono
parents:
diff changeset
409 Fortran RejectNegative Joined UInteger Var(flag_blas_matmul_limit) Init(30)
kono
parents:
diff changeset
410 -fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS.
kono
parents:
diff changeset
411
kono
parents:
diff changeset
412 fcheck-array-temporaries
kono
parents:
diff changeset
413 Fortran
kono
parents:
diff changeset
414 Produce a warning at runtime if a array temporary has been created for a procedure argument.
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 fconvert=
kono
parents:
diff changeset
417 Fortran RejectNegative Joined Enum(gfc_convert) Var(flag_convert) Init(GFC_FLAG_CONVERT_NATIVE)
kono
parents:
diff changeset
418 -fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files.
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 Enum
kono
parents:
diff changeset
421 Name(gfc_convert) Type(enum gfc_convert) UnknownError(Unrecognized option to endianness value: %qs)
kono
parents:
diff changeset
422
kono
parents:
diff changeset
423 EnumValue
kono
parents:
diff changeset
424 Enum(gfc_convert) String(big-endian) Value(GFC_FLAG_CONVERT_BIG)
kono
parents:
diff changeset
425
kono
parents:
diff changeset
426 EnumValue
kono
parents:
diff changeset
427 Enum(gfc_convert) String(little-endian) Value(GFC_FLAG_CONVERT_LITTLE)
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 EnumValue
kono
parents:
diff changeset
430 Enum(gfc_convert) String(native) Value(GFC_FLAG_CONVERT_NATIVE)
kono
parents:
diff changeset
431
kono
parents:
diff changeset
432 EnumValue
kono
parents:
diff changeset
433 Enum(gfc_convert) String(swap) Value(GFC_FLAG_CONVERT_SWAP)
kono
parents:
diff changeset
434
kono
parents:
diff changeset
435 fcray-pointer
kono
parents:
diff changeset
436 Fortran Var(flag_cray_pointer)
kono
parents:
diff changeset
437 Use the Cray Pointer extension.
kono
parents:
diff changeset
438
kono
parents:
diff changeset
439 fc-prototypes
kono
parents:
diff changeset
440 Fortran Var(flag_c_prototypes)
kono
parents:
diff changeset
441 Generate C prototypes from BIND(C) declarations.
kono
parents:
diff changeset
442
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
443 fc-prototypes-external
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
444 Fortran Var(flag_c_prototypes_external)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
445 Generate C prototypes from non-BIND(C) external procedure definitions.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
446
111
kono
parents:
diff changeset
447 fd-lines-as-code
kono
parents:
diff changeset
448 Fortran RejectNegative
kono
parents:
diff changeset
449 Ignore 'D' in column one in fixed form.
kono
parents:
diff changeset
450
kono
parents:
diff changeset
451 fd-lines-as-comments
kono
parents:
diff changeset
452 Fortran RejectNegative
kono
parents:
diff changeset
453 Treat lines with 'D' in column one as comments.
kono
parents:
diff changeset
454
kono
parents:
diff changeset
455 fdec
kono
parents:
diff changeset
456 Fortran Var(flag_dec)
kono
parents:
diff changeset
457 Enable all DEC language extensions.
kono
parents:
diff changeset
458
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
459 fdec-blank-format-item
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
460 Fortran Var(flag_dec_blank_format_item)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
461 Enable the use of blank format items in format strings.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
462
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
463 fdec-char-conversions
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
464 Fortran Var(flag_dec_char_conversions)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
465 Enable the use of character literals in assignments and data statements
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
466 for non-character variables.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
467
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
468 fdec-include
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
469 Fortran Var(flag_dec_include)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
470 Enable legacy parsing of INCLUDE as statement.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
471
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
472 fdec-format-defaults
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
473 Fortran Var(flag_dec_format_defaults)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
474 Enable default widths for i, f and g format specifiers.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
475
111
kono
parents:
diff changeset
476 fdec-intrinsic-ints
kono
parents:
diff changeset
477 Fortran Var(flag_dec_intrinsic_ints)
kono
parents:
diff changeset
478 Enable kind-specific variants of integer intrinsic functions.
kono
parents:
diff changeset
479
kono
parents:
diff changeset
480 fdec-math
kono
parents:
diff changeset
481 Fortran Var(flag_dec_math)
kono
parents:
diff changeset
482 Enable legacy math intrinsics for compatibility.
kono
parents:
diff changeset
483
kono
parents:
diff changeset
484 fdec-structure
kono
parents:
diff changeset
485 Fortran Var(flag_dec_structure)
kono
parents:
diff changeset
486 Enable support for DEC STRUCTURE/RECORD.
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 fdec-static
kono
parents:
diff changeset
489 Fortran Var(flag_dec_static)
kono
parents:
diff changeset
490 Enable DEC-style STATIC and AUTOMATIC attributes.
kono
parents:
diff changeset
491
kono
parents:
diff changeset
492 fdefault-double-8
kono
parents:
diff changeset
493 Fortran Var(flag_default_double)
kono
parents:
diff changeset
494 Set the default double precision kind to an 8 byte wide type.
kono
parents:
diff changeset
495
kono
parents:
diff changeset
496 fdefault-integer-8
kono
parents:
diff changeset
497 Fortran Var(flag_default_integer)
kono
parents:
diff changeset
498 Set the default integer kind to an 8 byte wide type.
kono
parents:
diff changeset
499
kono
parents:
diff changeset
500 fdefault-real-8
kono
parents:
diff changeset
501 Fortran Var(flag_default_real_8)
kono
parents:
diff changeset
502 Set the default real kind to an 8 byte wide type.
kono
parents:
diff changeset
503
kono
parents:
diff changeset
504 fdefault-real-10
kono
parents:
diff changeset
505 Fortran Var(flag_default_real_10)
kono
parents:
diff changeset
506 Set the default real kind to an 10 byte wide type.
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 fdefault-real-16
kono
parents:
diff changeset
509 Fortran Var(flag_default_real_16)
kono
parents:
diff changeset
510 Set the default real kind to an 16 byte wide type.
kono
parents:
diff changeset
511
kono
parents:
diff changeset
512 fdollar-ok
kono
parents:
diff changeset
513 Fortran Var(flag_dollar_ok)
kono
parents:
diff changeset
514 Allow dollar signs in entity names.
kono
parents:
diff changeset
515
kono
parents:
diff changeset
516 fdump-core
kono
parents:
diff changeset
517 Fortran Ignore
kono
parents:
diff changeset
518 Does nothing. Preserved for backward compatibility.
kono
parents:
diff changeset
519
kono
parents:
diff changeset
520 fdump-fortran-original
kono
parents:
diff changeset
521 Fortran Var(flag_dump_fortran_original)
kono
parents:
diff changeset
522 Display the code tree after parsing.
kono
parents:
diff changeset
523
kono
parents:
diff changeset
524 fdump-fortran-optimized
kono
parents:
diff changeset
525 Fortran Var(flag_dump_fortran_optimized)
kono
parents:
diff changeset
526 Display the code tree after front end optimization.
kono
parents:
diff changeset
527
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
528 fdump-fortran-global
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
529 Fortran Var(flag_dump_fortran_global)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
530 Display the global symbol table after parsing.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
531
111
kono
parents:
diff changeset
532 fdump-parse-tree
kono
parents:
diff changeset
533 Fortran Alias(fdump-fortran-original)
kono
parents:
diff changeset
534 Display the code tree after parsing; deprecated option.
kono
parents:
diff changeset
535
kono
parents:
diff changeset
536 fexternal-blas
kono
parents:
diff changeset
537 Fortran Var(flag_external_blas)
kono
parents:
diff changeset
538 Specify that an external BLAS library should be used for matmul calls on large-size arrays.
kono
parents:
diff changeset
539
kono
parents:
diff changeset
540 ff2c
kono
parents:
diff changeset
541 Fortran Var(flag_f2c)
kono
parents:
diff changeset
542 Use f2c calling convention.
kono
parents:
diff changeset
543
kono
parents:
diff changeset
544 ffixed-form
kono
parents:
diff changeset
545 Fortran RejectNegative
kono
parents:
diff changeset
546 Assume that the source file is fixed form.
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 ftest-forall-temp
kono
parents:
diff changeset
549 Fortran Var(flag_test_forall_temp) Init(0)
kono
parents:
diff changeset
550 Force creation of temporary to test infrequently-executed forall code.
kono
parents:
diff changeset
551
kono
parents:
diff changeset
552 finteger-4-integer-8
kono
parents:
diff changeset
553 Fortran RejectNegative Var(flag_integer4_kind,8)
kono
parents:
diff changeset
554 Interpret any INTEGER(4) as an INTEGER(8).
kono
parents:
diff changeset
555
kono
parents:
diff changeset
556 fintrinsic-modules-path
kono
parents:
diff changeset
557 Fortran RejectNegative Separate
kono
parents:
diff changeset
558 Specify where to find the compiled intrinsic modules.
kono
parents:
diff changeset
559
kono
parents:
diff changeset
560 fintrinsic-modules-path=
kono
parents:
diff changeset
561 Fortran RejectNegative Joined
kono
parents:
diff changeset
562 Specify where to find the compiled intrinsic modules.
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 ffixed-line-length-none
kono
parents:
diff changeset
565 Fortran RejectNegative Var(flag_fixed_line_length,0)
kono
parents:
diff changeset
566 Allow arbitrary character line width in fixed mode.
kono
parents:
diff changeset
567
kono
parents:
diff changeset
568 ffixed-line-length-
kono
parents:
diff changeset
569 Fortran RejectNegative Joined UInteger Var(flag_fixed_line_length) Init(72)
kono
parents:
diff changeset
570 -ffixed-line-length-<n> Use n as character line width in fixed mode.
kono
parents:
diff changeset
571
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
572 fpad-source
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
573 Fortran Var(flag_pad_source) Init(1)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
574 Pad shorter fixed form lines to line width with spaces.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
575
111
kono
parents:
diff changeset
576 ffpe-trap=
kono
parents:
diff changeset
577 Fortran RejectNegative JoinedOrMissing
kono
parents:
diff changeset
578 -ffpe-trap=[...] Stop on following floating point exceptions.
kono
parents:
diff changeset
579
kono
parents:
diff changeset
580 ffpe-summary=
kono
parents:
diff changeset
581 Fortran RejectNegative JoinedOrMissing
kono
parents:
diff changeset
582 -ffpe-summary=[...] Print summary of floating point exceptions.
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 ffree-form
kono
parents:
diff changeset
585 Fortran RejectNegative
kono
parents:
diff changeset
586 Assume that the source file is free form.
kono
parents:
diff changeset
587
kono
parents:
diff changeset
588 ffree-line-length-none
kono
parents:
diff changeset
589 Fortran RejectNegative Var(flag_free_line_length,0)
kono
parents:
diff changeset
590 Allow arbitrary character line width in free mode.
kono
parents:
diff changeset
591
kono
parents:
diff changeset
592 ffree-line-length-
kono
parents:
diff changeset
593 Fortran RejectNegative Joined UInteger Var(flag_free_line_length) Init(132)
kono
parents:
diff changeset
594 -ffree-line-length-<n> Use n as character line width in free mode.
kono
parents:
diff changeset
595
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
596 ffrontend-loop-interchange
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
597 Fortran Var(flag_frontend_loop_interchange) Init(-1)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
598 Try to interchange loops if profitable.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
599
111
kono
parents:
diff changeset
600 ffrontend-optimize
kono
parents:
diff changeset
601 Fortran Var(flag_frontend_optimize) Init(-1)
kono
parents:
diff changeset
602 Enable front end optimization.
kono
parents:
diff changeset
603
kono
parents:
diff changeset
604 fimplicit-none
kono
parents:
diff changeset
605 Fortran Var(flag_implicit_none)
kono
parents:
diff changeset
606 Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.
kono
parents:
diff changeset
607
kono
parents:
diff changeset
608 finit-character=
kono
parents:
diff changeset
609 Fortran RejectNegative Joined UInteger
kono
parents:
diff changeset
610 -finit-character=<n> Initialize local character variables to ASCII value n.
kono
parents:
diff changeset
611
kono
parents:
diff changeset
612 finit-derived
kono
parents:
diff changeset
613 Fortran Var(flag_init_derived)
kono
parents:
diff changeset
614 Initialize components of derived type variables according to other init flags.
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 finit-integer=
kono
parents:
diff changeset
617 Fortran RejectNegative Joined
kono
parents:
diff changeset
618 -finit-integer=<n> Initialize local integer variables to n.
kono
parents:
diff changeset
619
kono
parents:
diff changeset
620 finit-local-zero
kono
parents:
diff changeset
621 Fortran
kono
parents:
diff changeset
622 Initialize local variables to zero (from g77).
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 finit-logical=
kono
parents:
diff changeset
625 Fortran RejectNegative Joined
kono
parents:
diff changeset
626 -finit-logical=<true|false> Initialize local logical variables.
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 finit-real=
kono
parents:
diff changeset
629 Fortran RejectNegative ToLower Joined Enum(gfc_init_local_real) Var(flag_init_real) Init(GFC_INIT_REAL_OFF)
kono
parents:
diff changeset
630 -finit-real=<zero|snan|nan|inf|-inf> Initialize local real variables.
kono
parents:
diff changeset
631
kono
parents:
diff changeset
632 Enum
kono
parents:
diff changeset
633 Name(gfc_init_local_real) Type(enum gfc_init_local_real) UnknownError(Unrecognized option to floating-point init value: %qs)
kono
parents:
diff changeset
634
kono
parents:
diff changeset
635 EnumValue
kono
parents:
diff changeset
636 Enum(gfc_init_local_real) String(zero) Value(GFC_INIT_REAL_ZERO)
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 EnumValue
kono
parents:
diff changeset
639 Enum(gfc_init_local_real) String(snan) Value(GFC_INIT_REAL_SNAN)
kono
parents:
diff changeset
640
kono
parents:
diff changeset
641 EnumValue
kono
parents:
diff changeset
642 Enum(gfc_init_local_real) String(nan) Value(GFC_INIT_REAL_NAN)
kono
parents:
diff changeset
643
kono
parents:
diff changeset
644 EnumValue
kono
parents:
diff changeset
645 Enum(gfc_init_local_real) String(inf) Value(GFC_INIT_REAL_INF)
kono
parents:
diff changeset
646
kono
parents:
diff changeset
647 EnumValue
kono
parents:
diff changeset
648 Enum(gfc_init_local_real) String(-inf) Value(GFC_INIT_REAL_NEG_INF)
kono
parents:
diff changeset
649
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
650 finline-arg-packing
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
651 Fortran Var(flag_inline_arg_packing) Init(-1)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
652 -finline-arg-packing Perform argument packing inline.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
653
111
kono
parents:
diff changeset
654 finline-matmul-limit=
kono
parents:
diff changeset
655 Fortran RejectNegative Joined UInteger Var(flag_inline_matmul_limit) Init(-1)
kono
parents:
diff changeset
656 -finline-matmul-limit=<n> Specify the size of the largest matrix for which matmul will be inlined.
kono
parents:
diff changeset
657
kono
parents:
diff changeset
658 fmax-array-constructor=
kono
parents:
diff changeset
659 Fortran RejectNegative Joined UInteger Var(flag_max_array_constructor) Init(65535)
kono
parents:
diff changeset
660 -fmax-array-constructor=<n> Maximum number of objects in an array constructor.
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 fmax-identifier-length=
kono
parents:
diff changeset
663 Fortran RejectNegative Joined UInteger
kono
parents:
diff changeset
664 -fmax-identifier-length=<n> Maximum identifier length.
kono
parents:
diff changeset
665
kono
parents:
diff changeset
666 fmax-subrecord-length=
kono
parents:
diff changeset
667 Fortran RejectNegative Joined UInteger Var(flag_max_subrecord_length)
kono
parents:
diff changeset
668 -fmax-subrecord-length=<n> Maximum length for subrecords.
kono
parents:
diff changeset
669
kono
parents:
diff changeset
670 fmax-stack-var-size=
kono
parents:
diff changeset
671 Fortran RejectNegative Joined UInteger Var(flag_max_stack_var_size) Init(-2)
kono
parents:
diff changeset
672 -fmax-stack-var-size=<n> Size in bytes of the largest array that will be put on the stack.
kono
parents:
diff changeset
673
kono
parents:
diff changeset
674 fstack-arrays
kono
parents:
diff changeset
675 Fortran Var(flag_stack_arrays) Init(-1)
kono
parents:
diff changeset
676 Put all local arrays on stack.
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 fmodule-private
kono
parents:
diff changeset
679 Fortran Var(flag_module_private)
kono
parents:
diff changeset
680 Set default accessibility of module entities to PRIVATE.
kono
parents:
diff changeset
681
kono
parents:
diff changeset
682 fopenacc
kono
parents:
diff changeset
683 Fortran LTO
kono
parents:
diff changeset
684 ; Documented in C
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 fopenacc-dim=
kono
parents:
diff changeset
687 Fortran LTO Joined Var(flag_openacc_dims)
kono
parents:
diff changeset
688 ; Documented in C
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 fopenmp
kono
parents:
diff changeset
691 Fortran LTO
kono
parents:
diff changeset
692 ; Documented in C
kono
parents:
diff changeset
693
kono
parents:
diff changeset
694 fopenmp-simd
kono
parents:
diff changeset
695 Fortran
kono
parents:
diff changeset
696 ; Documented in C
kono
parents:
diff changeset
697
kono
parents:
diff changeset
698 fpack-derived
kono
parents:
diff changeset
699 Fortran Var(flag_pack_derived)
kono
parents:
diff changeset
700 Try to lay out derived types as compactly as possible.
kono
parents:
diff changeset
701
kono
parents:
diff changeset
702 fpreprocessed
kono
parents:
diff changeset
703 Fortran
kono
parents:
diff changeset
704 ; Documented in C
kono
parents:
diff changeset
705
kono
parents:
diff changeset
706 fprotect-parens
kono
parents:
diff changeset
707 Fortran Var(flag_protect_parens) Init(-1)
kono
parents:
diff changeset
708 Protect parentheses in expressions.
kono
parents:
diff changeset
709
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
710 fpre-include=
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
711 Fortran RejectNegative Joined Var(flag_pre_include) Undocumented
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
712 Path to header file that should be pre-included before each compilation unit.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
713
111
kono
parents:
diff changeset
714 frange-check
kono
parents:
diff changeset
715 Fortran Var(flag_range_check) Init(1)
kono
parents:
diff changeset
716 Enable range checking during compilation.
kono
parents:
diff changeset
717
kono
parents:
diff changeset
718 freal-4-real-8
kono
parents:
diff changeset
719 Fortran RejectNegative Var(flag_real4_kind,8)
kono
parents:
diff changeset
720 Interpret any REAL(4) as a REAL(8).
kono
parents:
diff changeset
721
kono
parents:
diff changeset
722 freal-4-real-10
kono
parents:
diff changeset
723 Fortran RejectNegative Var(flag_real4_kind,10)
kono
parents:
diff changeset
724 Interpret any REAL(4) as a REAL(10).
kono
parents:
diff changeset
725
kono
parents:
diff changeset
726 freal-4-real-16
kono
parents:
diff changeset
727 Fortran RejectNegative Var(flag_real4_kind,16)
kono
parents:
diff changeset
728 Interpret any REAL(4) as a REAL(16).
kono
parents:
diff changeset
729
kono
parents:
diff changeset
730 freal-8-real-4
kono
parents:
diff changeset
731 Fortran RejectNegative Var(flag_real8_kind,4)
kono
parents:
diff changeset
732 Interpret any REAL(8) as a REAL(4).
kono
parents:
diff changeset
733
kono
parents:
diff changeset
734 freal-8-real-10
kono
parents:
diff changeset
735 Fortran RejectNegative Var(flag_real8_kind,10)
kono
parents:
diff changeset
736 Interpret any REAL(8) as a REAL(10).
kono
parents:
diff changeset
737
kono
parents:
diff changeset
738 freal-8-real-16
kono
parents:
diff changeset
739 Fortran RejectNegative Var(flag_real8_kind,16)
kono
parents:
diff changeset
740 Interpret any REAL(8) as a REAL(16).
kono
parents:
diff changeset
741
kono
parents:
diff changeset
742 frealloc-lhs
kono
parents:
diff changeset
743 Fortran Var(flag_realloc_lhs) Init(-1)
kono
parents:
diff changeset
744 Reallocate the LHS in assignments.
kono
parents:
diff changeset
745
kono
parents:
diff changeset
746 frecord-marker=4
kono
parents:
diff changeset
747 Fortran RejectNegative Var(flag_record_marker,4)
kono
parents:
diff changeset
748 Use a 4-byte record marker for unformatted files.
kono
parents:
diff changeset
749
kono
parents:
diff changeset
750 frecord-marker=8
kono
parents:
diff changeset
751 Fortran RejectNegative Var(flag_record_marker,8)
kono
parents:
diff changeset
752 Use an 8-byte record marker for unformatted files.
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 frecursive
kono
parents:
diff changeset
755 Fortran Var(flag_recursive)
kono
parents:
diff changeset
756 Allocate local variables on the stack to allow indirect recursion.
kono
parents:
diff changeset
757
kono
parents:
diff changeset
758 frepack-arrays
kono
parents:
diff changeset
759 Fortran Var(flag_repack_arrays)
kono
parents:
diff changeset
760 Copy array sections into a contiguous block on procedure entry.
kono
parents:
diff changeset
761
kono
parents:
diff changeset
762 fcoarray=
kono
parents:
diff changeset
763 Fortran RejectNegative Joined Enum(gfc_fcoarray) Var(flag_coarray) Init(GFC_FCOARRAY_NONE)
kono
parents:
diff changeset
764 -fcoarray=<none|single|lib> Specify which coarray parallelization should be used.
kono
parents:
diff changeset
765
kono
parents:
diff changeset
766 Enum
kono
parents:
diff changeset
767 Name(gfc_fcoarray) Type(enum gfc_fcoarray) UnknownError(Unrecognized option: %qs)
kono
parents:
diff changeset
768
kono
parents:
diff changeset
769 EnumValue
kono
parents:
diff changeset
770 Enum(gfc_fcoarray) String(none) Value(GFC_FCOARRAY_NONE)
kono
parents:
diff changeset
771
kono
parents:
diff changeset
772 EnumValue
kono
parents:
diff changeset
773 Enum(gfc_fcoarray) String(single) Value(GFC_FCOARRAY_SINGLE)
kono
parents:
diff changeset
774
kono
parents:
diff changeset
775 EnumValue
kono
parents:
diff changeset
776 Enum(gfc_fcoarray) String(lib) Value(GFC_FCOARRAY_LIB)
kono
parents:
diff changeset
777
kono
parents:
diff changeset
778 fcheck=
kono
parents:
diff changeset
779 Fortran RejectNegative JoinedOrMissing
kono
parents:
diff changeset
780 -fcheck=[...] Specify which runtime checks are to be performed.
kono
parents:
diff changeset
781
kono
parents:
diff changeset
782 fsecond-underscore
kono
parents:
diff changeset
783 Fortran Var(flag_second_underscore) Init(-1)
kono
parents:
diff changeset
784 Append a second underscore if the name already contains an underscore.
kono
parents:
diff changeset
785
kono
parents:
diff changeset
786 fshort-enums
kono
parents:
diff changeset
787 Fortran Var(flag_short_enums)
kono
parents:
diff changeset
788 ; Documented in C
kono
parents:
diff changeset
789
kono
parents:
diff changeset
790 fsign-zero
kono
parents:
diff changeset
791 Fortran Var(flag_sign_zero) Init(1)
kono
parents:
diff changeset
792 Apply negative sign to zero values.
kono
parents:
diff changeset
793
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
794 ftail-call-workaround
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
795 Fortran Alias(ftail-call-workaround=,1,0)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
796
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
797 ftail-call-workaround=
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
798 Fortran RejectNegative Joined UInteger IntegerRange(0, 2) Var(flag_tail_call_workaround) Init(1)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
799 Disallow tail call optimization when a calling routine may have omitted character lengths.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
800
111
kono
parents:
diff changeset
801 funderscoring
kono
parents:
diff changeset
802 Fortran Var(flag_underscoring) Init(1)
kono
parents:
diff changeset
803 Append underscores to externally visible names.
kono
parents:
diff changeset
804
kono
parents:
diff changeset
805 fwhole-file
kono
parents:
diff changeset
806 Fortran Ignore
kono
parents:
diff changeset
807 Does nothing. Preserved for backward compatibility.
kono
parents:
diff changeset
808
kono
parents:
diff changeset
809 fworking-directory
kono
parents:
diff changeset
810 Fortran
kono
parents:
diff changeset
811 ; Documented in C
kono
parents:
diff changeset
812
kono
parents:
diff changeset
813 idirafter
kono
parents:
diff changeset
814 Fortran Joined Separate
kono
parents:
diff changeset
815 ; Documented in C
kono
parents:
diff changeset
816
kono
parents:
diff changeset
817 imultilib
kono
parents:
diff changeset
818 Fortran Joined Separate
kono
parents:
diff changeset
819 ; Documented in C
kono
parents:
diff changeset
820
kono
parents:
diff changeset
821 iprefix
kono
parents:
diff changeset
822 Fortran Joined Separate
kono
parents:
diff changeset
823 ; Documented in C
kono
parents:
diff changeset
824
kono
parents:
diff changeset
825 iquote
kono
parents:
diff changeset
826 Fortran Joined Separate
kono
parents:
diff changeset
827 ; Documented in C
kono
parents:
diff changeset
828
kono
parents:
diff changeset
829 isysroot
kono
parents:
diff changeset
830 Fortran Joined Separate
kono
parents:
diff changeset
831 ; Documented in C
kono
parents:
diff changeset
832
kono
parents:
diff changeset
833 isystem
kono
parents:
diff changeset
834 Fortran Joined Separate
kono
parents:
diff changeset
835 ; Documented in C
kono
parents:
diff changeset
836
kono
parents:
diff changeset
837 nostdinc
kono
parents:
diff changeset
838 Fortran
kono
parents:
diff changeset
839 ; Documented in C
kono
parents:
diff changeset
840
kono
parents:
diff changeset
841 o
kono
parents:
diff changeset
842 Fortran Joined Separate
kono
parents:
diff changeset
843 ; Documented in common.opt
kono
parents:
diff changeset
844
kono
parents:
diff changeset
845 static-libgfortran
kono
parents:
diff changeset
846 Fortran
kono
parents:
diff changeset
847 Statically link the GNU Fortran helper library (libgfortran).
kono
parents:
diff changeset
848
kono
parents:
diff changeset
849 std=f2003
kono
parents:
diff changeset
850 Fortran
kono
parents:
diff changeset
851 Conform to the ISO Fortran 2003 standard.
kono
parents:
diff changeset
852
kono
parents:
diff changeset
853 std=f2008
kono
parents:
diff changeset
854 Fortran
kono
parents:
diff changeset
855 Conform to the ISO Fortran 2008 standard.
kono
parents:
diff changeset
856
kono
parents:
diff changeset
857 std=f2008ts
kono
parents:
diff changeset
858 Fortran
kono
parents:
diff changeset
859 Conform to the ISO Fortran 2008 standard including TS 29113.
kono
parents:
diff changeset
860
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
861 std=f2018
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
862 Fortran
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
863 Conform to the ISO Fortran 2018 standard.
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
864
111
kono
parents:
diff changeset
865 std=f95
kono
parents:
diff changeset
866 Fortran
kono
parents:
diff changeset
867 Conform to the ISO Fortran 95 standard.
kono
parents:
diff changeset
868
kono
parents:
diff changeset
869 std=gnu
kono
parents:
diff changeset
870 Fortran
kono
parents:
diff changeset
871 Conform to nothing in particular.
kono
parents:
diff changeset
872
kono
parents:
diff changeset
873 std=legacy
kono
parents:
diff changeset
874 Fortran
kono
parents:
diff changeset
875 Accept extensions to support legacy code.
kono
parents:
diff changeset
876
kono
parents:
diff changeset
877 undef
kono
parents:
diff changeset
878 Fortran
kono
parents:
diff changeset
879 ; Documented in C
kono
parents:
diff changeset
880
kono
parents:
diff changeset
881 v
kono
parents:
diff changeset
882 Fortran
kono
parents:
diff changeset
883 ; Documented in C
kono
parents:
diff changeset
884
kono
parents:
diff changeset
885 ; This comment is to ensure we retain the blank line above.