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