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