1; Options for the Fortran front end.
2; Copyright (C) 2003-2020 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
288Wopenmp-simd
289Fortran
290; Documented in C
291
292Woverwrite-recursive
293Fortran Warning Var(warn_overwrite_recursive) Init(1)
294Warn that -fno-automatic may break recursion.
295
296Wpedantic
297Fortran
298; Documented in common.opt
299
300Wreal-q-constant
301Fortran Warning Var(warn_real_q_constant) LangEnabledBy(Fortran,Wall)
302Warn about real-literal-constants with 'q' exponent-letter.
303
304Wrealloc-lhs
305Fortran Warning Var(warn_realloc_lhs) LangEnabledBy(Fortran,Wrealloc-lhs-all)
306Warn when a left-hand-side array variable is reallocated.
307
308Wrealloc-lhs-all
309Fortran Warning Var(warn_realloc_lhs_all)
310Warn when a left-hand-side variable is reallocated.
311
312Wtarget-lifetime
313Fortran Warning Var(warn_target_lifetime) LangEnabledBy(Fortran,Wall)
314Warn if the pointer in a pointer assignment might outlive its target.
315
316Wreturn-type
317Fortran Warning LangEnabledBy(Fortran,Wall)
318; Documented in C
319
320Wsurprising
321Fortran Warning Var(warn_surprising) LangEnabledBy(Fortran,Wall)
322Warn about \"suspicious\" constructs.
323
324Wtabs
325Fortran Warning Var(warn_tabs) LangEnabledBy(Fortran,Wall || Wpedantic)
326Permit nonconforming uses of the tab character.
327
328Wundefined-do-loop
329Fortran Warning Var(warn_undefined_do_loop) LangEnabledBy(Fortran,Wall)
330Warn about an invalid DO loop.
331
332Wunderflow
333Fortran Warning Var(warn_underflow) Init(1)
334Warn about underflow of numerical constant expressions.
335
336Wuninitialized
337Fortran LangEnabledBy(Fortran,Wall)
338; Documented in common.opt
339
340Wintrinsic-shadow
341Fortran Warning Var(warn_intrinsic_shadow) LangEnabledBy(Fortran,Wall)
342Warn if a user-procedure has the same name as an intrinsic.
343
344Wunused
345LangEnabledBy(Fortran,Wall)
346; Documented in common.opt
347
348Wunused-dummy-argument
349Fortran Warning Var(warn_unused_dummy_argument) LangEnabledBy(Fortran,Wall)
350Warn about unused dummy arguments.
351
352Wzerotrip
353Fortran Warning Var(warn_zerotrip) LangEnabledBy(Fortran,Wall)
354Warn about zero-trip DO loops.
355
356cpp
357Fortran Negative(nocpp)
358Enable preprocessing.
359
360cpp=
361Fortran Joined Negative(nocpp) Undocumented NoDWARFRecord
362; Internal option generated by specs from -cpp.
363
364nocpp
365Fortran Negative(cpp)
366Disable preprocessing.
367
368d
369Fortran Joined
370; Documented in common.opt
371
372fallow-argument-mismatch
373Fortran Var(flag_allow_argument_mismatch) LangEnabledBy(Fortran,std=legacy)
374Accept argument mismatches in procedure calls.
375
376faggressive-function-elimination
377Fortran Var(flag_aggressive_function_elimination)
378Eliminate multiple function invocations also for impure functions.
379
380falign-commons
381Fortran Var(flag_align_commons) Init(1)
382Enable alignment of COMMON blocks.
383
384fall-intrinsics
385Fortran RejectNegative Var(flag_all_intrinsics)
386All intrinsics procedures are available regardless of selected standard.
387
388fallow-invalid-boz
389Fortran RejectNegative Var(flag_allow_invalid_boz)
390Allow a BOZ literal constant to appear in an invalid context and with X instead of Z.
391
392fallow-leading-underscore
393Fortran Undocumented Var(flag_allow_leading_underscore)
394; For internal use only: allow the first character of symbol names to be an underscore
395
396fautomatic
397Fortran Var(flag_automatic) Init(1)
398Do not treat local variables and COMMON blocks as if they were named in SAVE statements.
399
400fbackslash
401Fortran Var(flag_backslash)
402Specify that backslash in string introduces an escape character.
403
404fbacktrace
405Fortran Var(flag_backtrace) Init(1)
406Produce a backtrace when a runtime error is encountered.
407
408fblas-matmul-limit=
409Fortran 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
412fcheck-array-temporaries
413Fortran
414Produce a warning at runtime if a array temporary has been created for a procedure argument.
415
416fconvert=
417Fortran 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
420Enum
421Name(gfc_convert) Type(enum gfc_convert) UnknownError(Unrecognized option to endianness value: %qs)
422
423EnumValue
424Enum(gfc_convert) String(big-endian) Value(GFC_FLAG_CONVERT_BIG)
425
426EnumValue
427Enum(gfc_convert) String(little-endian) Value(GFC_FLAG_CONVERT_LITTLE)
428
429EnumValue
430Enum(gfc_convert) String(native) Value(GFC_FLAG_CONVERT_NATIVE)
431
432EnumValue
433Enum(gfc_convert) String(swap) Value(GFC_FLAG_CONVERT_SWAP)
434
435fcray-pointer
436Fortran Var(flag_cray_pointer)
437Use the Cray Pointer extension.
438
439fc-prototypes
440Fortran Var(flag_c_prototypes)
441Generate C prototypes from BIND(C) declarations.
442
443fc-prototypes-external
444Fortran Var(flag_c_prototypes_external)
445Generate C prototypes from non-BIND(C) external procedure definitions.
446
447fd-lines-as-code
448Fortran RejectNegative
449Ignore 'D' in column one in fixed form.
450
451fd-lines-as-comments
452Fortran RejectNegative
453Treat lines with 'D' in column one as comments.
454
455fdec
456Fortran Var(flag_dec)
457Enable all DEC language extensions.
458
459fdec-blank-format-item
460Fortran Var(flag_dec_blank_format_item)
461Enable the use of blank format items in format strings.
462
463fdec-char-conversions
464Fortran Var(flag_dec_char_conversions)
465Enable the use of character literals in assignments and data statements
466for non-character variables.
467
468fdec-include
469Fortran Var(flag_dec_include)
470Enable legacy parsing of INCLUDE as statement.
471
472fdec-format-defaults
473Fortran Var(flag_dec_format_defaults)
474Enable default widths for i, f and g format specifiers.
475
476fdec-intrinsic-ints
477Fortran Var(flag_dec_intrinsic_ints)
478Enable kind-specific variants of integer intrinsic functions.
479
480fdec-math
481Fortran Var(flag_dec_math)
482Enable legacy math intrinsics for compatibility.
483
484fdec-structure
485Fortran Var(flag_dec_structure)
486Enable support for DEC STRUCTURE/RECORD.
487
488fdec-static
489Fortran Var(flag_dec_static)
490Enable DEC-style STATIC and AUTOMATIC attributes.
491
492fdefault-double-8
493Fortran Var(flag_default_double)
494Set the default double precision kind to an 8 byte wide type.
495
496fdefault-integer-8
497Fortran Var(flag_default_integer)
498Set the default integer kind to an 8 byte wide type.
499
500fdefault-real-8
501Fortran Var(flag_default_real_8)
502Set the default real kind to an 8 byte wide type.
503
504fdefault-real-10
505Fortran Var(flag_default_real_10)
506Set the default real kind to an 10 byte wide type.
507
508fdefault-real-16
509Fortran Var(flag_default_real_16)
510Set the default real kind to an 16 byte wide type.
511
512fdollar-ok
513Fortran Var(flag_dollar_ok)
514Allow dollar signs in entity names.
515
516fdump-core
517Fortran Ignore
518Does nothing. Preserved for backward compatibility.
519
520fdump-fortran-original
521Fortran Var(flag_dump_fortran_original)
522Display the code tree after parsing.
523
524fdump-fortran-optimized
525Fortran Var(flag_dump_fortran_optimized)
526Display the code tree after front end optimization.
527
528fdump-fortran-global
529Fortran Var(flag_dump_fortran_global)
530Display the global symbol table after parsing.
531
532fdump-parse-tree
533Fortran Alias(fdump-fortran-original)
534Display the code tree after parsing; deprecated option.
535
536fexternal-blas
537Fortran Var(flag_external_blas)
538Specify that an external BLAS library should be used for matmul calls on large-size arrays.
539
540ff2c
541Fortran Var(flag_f2c)
542Use f2c calling convention.
543
544ffixed-form
545Fortran RejectNegative
546Assume that the source file is fixed form.
547
548ftest-forall-temp
549Fortran Var(flag_test_forall_temp) Init(0)
550Force creation of temporary to test infrequently-executed forall code.
551
552finteger-4-integer-8
553Fortran RejectNegative Var(flag_integer4_kind,8)
554Interpret any INTEGER(4) as an INTEGER(8).
555
556fintrinsic-modules-path
557Fortran RejectNegative Separate
558Specify where to find the compiled intrinsic modules.
559
560fintrinsic-modules-path=
561Fortran RejectNegative Joined
562Specify where to find the compiled intrinsic modules.
563
564ffixed-line-length-none
565Fortran RejectNegative Var(flag_fixed_line_length,0)
566Allow arbitrary character line width in fixed mode.
567
568ffixed-line-length-
569Fortran 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
572fpad-source
573Fortran Var(flag_pad_source) Init(1)
574Pad shorter fixed form lines to line width with spaces.
575
576ffpe-trap=
577Fortran RejectNegative JoinedOrMissing
578-ffpe-trap=[...]	Stop on following floating point exceptions.
579
580ffpe-summary=
581Fortran RejectNegative JoinedOrMissing
582-ffpe-summary=[...]	Print summary of floating point exceptions.
583
584ffree-form
585Fortran RejectNegative
586Assume that the source file is free form.
587
588ffree-line-length-none
589Fortran RejectNegative Var(flag_free_line_length,0)
590Allow arbitrary character line width in free mode.
591
592ffree-line-length-
593Fortran 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
596ffrontend-loop-interchange
597Fortran Var(flag_frontend_loop_interchange) Init(-1)
598Try to interchange loops if profitable.
599
600ffrontend-optimize
601Fortran Var(flag_frontend_optimize) Init(-1)
602Enable front end optimization.
603
604fimplicit-none
605Fortran Var(flag_implicit_none)
606Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.
607
608finit-character=
609Fortran RejectNegative Joined UInteger
610-finit-character=<n>	Initialize local character variables to ASCII value n.
611
612finit-derived
613Fortran Var(flag_init_derived)
614Initialize components of derived type variables according to other init flags.
615
616finit-integer=
617Fortran RejectNegative Joined
618-finit-integer=<n>	Initialize local integer variables to n.
619
620finit-local-zero
621Fortran
622Initialize local variables to zero (from g77).
623
624finit-logical=
625Fortran RejectNegative Joined
626-finit-logical=<true|false>	Initialize local logical variables.
627
628finit-real=
629Fortran 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
632Enum
633Name(gfc_init_local_real) Type(enum gfc_init_local_real) UnknownError(Unrecognized option to floating-point init value: %qs)
634
635EnumValue
636Enum(gfc_init_local_real) String(zero) Value(GFC_INIT_REAL_ZERO)
637
638EnumValue
639Enum(gfc_init_local_real) String(snan) Value(GFC_INIT_REAL_SNAN)
640
641EnumValue
642Enum(gfc_init_local_real) String(nan) Value(GFC_INIT_REAL_NAN)
643
644EnumValue
645Enum(gfc_init_local_real) String(inf) Value(GFC_INIT_REAL_INF)
646
647EnumValue
648Enum(gfc_init_local_real) String(-inf) Value(GFC_INIT_REAL_NEG_INF)
649
650finline-arg-packing
651Fortran  Var(flag_inline_arg_packing) Init(-1)
652-finline-arg-packing	Perform argument packing inline.
653
654finline-matmul-limit=
655Fortran 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
658fmax-array-constructor=
659Fortran RejectNegative Joined UInteger Var(flag_max_array_constructor) Init(65535)
660-fmax-array-constructor=<n>	Maximum number of objects in an array constructor.
661
662fmax-identifier-length=
663Fortran RejectNegative Joined UInteger
664-fmax-identifier-length=<n>	Maximum identifier length.
665
666fmax-subrecord-length=
667Fortran RejectNegative Joined UInteger Var(flag_max_subrecord_length)
668-fmax-subrecord-length=<n>	Maximum length for subrecords.
669
670fmax-stack-var-size=
671Fortran 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
674fstack-arrays
675Fortran Var(flag_stack_arrays) Init(-1)
676Put all local arrays on stack.
677
678fmodule-private
679Fortran Var(flag_module_private)
680Set default accessibility of module entities to PRIVATE.
681
682fopenacc
683Fortran LTO
684; Documented in C
685
686fopenacc-dim=
687Fortran LTO Joined Var(flag_openacc_dims)
688; Documented in C
689
690fopenmp
691Fortran LTO
692; Documented in C
693
694fopenmp-simd
695Fortran
696; Documented in C
697
698fpack-derived
699Fortran Var(flag_pack_derived)
700Try to lay out derived types as compactly as possible.
701
702fpreprocessed
703Fortran
704; Documented in C
705
706fprotect-parens
707Fortran Var(flag_protect_parens) Init(-1)
708Protect parentheses in expressions.
709
710fpre-include=
711Fortran RejectNegative Joined Var(flag_pre_include) Undocumented
712Path to header file that should be pre-included before each compilation unit.
713
714frange-check
715Fortran Var(flag_range_check) Init(1)
716Enable range checking during compilation.
717
718freal-4-real-8
719Fortran RejectNegative Var(flag_real4_kind,8)
720Interpret any REAL(4) as a REAL(8).
721
722freal-4-real-10
723Fortran RejectNegative Var(flag_real4_kind,10)
724Interpret any REAL(4) as a REAL(10).
725
726freal-4-real-16
727Fortran RejectNegative Var(flag_real4_kind,16)
728Interpret any REAL(4) as a REAL(16).
729
730freal-8-real-4
731Fortran RejectNegative Var(flag_real8_kind,4)
732Interpret any REAL(8) as a REAL(4).
733
734freal-8-real-10
735Fortran RejectNegative Var(flag_real8_kind,10)
736Interpret any REAL(8) as a REAL(10).
737
738freal-8-real-16
739Fortran RejectNegative Var(flag_real8_kind,16)
740Interpret any REAL(8) as a REAL(16).
741
742frealloc-lhs
743Fortran Var(flag_realloc_lhs) Init(-1)
744Reallocate the LHS in assignments.
745
746frecord-marker=4
747Fortran RejectNegative Var(flag_record_marker,4)
748Use a 4-byte record marker for unformatted files.
749
750frecord-marker=8
751Fortran RejectNegative Var(flag_record_marker,8)
752Use an 8-byte record marker for unformatted files.
753
754frecursive
755Fortran Var(flag_recursive)
756Allocate local variables on the stack to allow indirect recursion.
757
758frepack-arrays
759Fortran Var(flag_repack_arrays)
760Copy array sections into a contiguous block on procedure entry.
761
762fcoarray=
763Fortran 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
766Enum
767Name(gfc_fcoarray) Type(enum gfc_fcoarray) UnknownError(Unrecognized option: %qs)
768
769EnumValue
770Enum(gfc_fcoarray) String(none) Value(GFC_FCOARRAY_NONE)
771
772EnumValue
773Enum(gfc_fcoarray) String(single) Value(GFC_FCOARRAY_SINGLE)
774
775EnumValue
776Enum(gfc_fcoarray) String(lib) Value(GFC_FCOARRAY_LIB)
777
778fcheck=
779Fortran RejectNegative JoinedOrMissing
780-fcheck=[...]	Specify which runtime checks are to be performed.
781
782fsecond-underscore
783Fortran Var(flag_second_underscore) Init(-1)
784Append a second underscore if the name already contains an underscore.
785
786fshort-enums
787Fortran Var(flag_short_enums)
788; Documented in C
789
790fsign-zero
791Fortran Var(flag_sign_zero) Init(1)
792Apply negative sign to zero values.
793
794ftail-call-workaround
795Fortran Alias(ftail-call-workaround=,1,0)
796
797ftail-call-workaround=
798Fortran RejectNegative Joined UInteger IntegerRange(0, 2) Var(flag_tail_call_workaround) Init(1)
799Disallow tail call optimization when a calling routine may have omitted character lengths.
800
801funderscoring
802Fortran Var(flag_underscoring) Init(1)
803Append underscores to externally visible names.
804
805fwhole-file
806Fortran Ignore
807Does nothing.  Preserved for backward compatibility.
808
809fworking-directory
810Fortran
811; Documented in C
812
813idirafter
814Fortran Joined Separate
815; Documented in C
816
817imultilib
818Fortran Joined Separate
819; Documented in C
820
821iprefix
822Fortran Joined Separate
823; Documented in C
824
825iquote
826Fortran Joined Separate
827; Documented in C
828
829isysroot
830Fortran Joined Separate
831; Documented in C
832
833isystem
834Fortran Joined Separate
835; Documented in C
836
837nostdinc
838Fortran
839; Documented in C
840
841o
842Fortran Joined Separate
843; Documented in common.opt
844
845static-libgfortran
846Fortran
847Statically link the GNU Fortran helper library (libgfortran).
848
849std=f2003
850Fortran
851Conform to the ISO Fortran 2003 standard.
852
853std=f2008
854Fortran
855Conform to the ISO Fortran 2008 standard.
856
857std=f2008ts
858Fortran
859Conform to the ISO Fortran 2008 standard including TS 29113.
860
861std=f2018
862Fortran
863Conform to the ISO Fortran 2018 standard.
864
865std=f95
866Fortran
867Conform to the ISO Fortran 95 standard.
868
869std=gnu
870Fortran
871Conform to nothing in particular.
872
873std=legacy
874Fortran
875Accept extensions to support legacy code.
876
877undef
878Fortran
879; Documented in C
880
881v
882Fortran
883; Documented in C
884
885; This comment is to ensure we retain the blank line above.
886