xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/fortran/lang.opt (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
1627f7eb2Smrg; Options for the Fortran front end.
2*4c3eb207Smrg; Copyright (C) 2003-2020 Free Software Foundation, Inc.
3627f7eb2Smrg;
4627f7eb2Smrg; This file is part of GCC.
5627f7eb2Smrg;
6627f7eb2Smrg; GCC is free software; you can redistribute it and/or modify it under
7627f7eb2Smrg; the terms of the GNU General Public License as published by the Free
8627f7eb2Smrg; Software Foundation; either version 3, or (at your option) any later
9627f7eb2Smrg; version.
10627f7eb2Smrg;
11627f7eb2Smrg; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12627f7eb2Smrg; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13627f7eb2Smrg; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14627f7eb2Smrg; for more details.
15627f7eb2Smrg;
16627f7eb2Smrg; You should have received a copy of the GNU General Public License
17627f7eb2Smrg; along with GCC; see the file COPYING3.  If not see
18627f7eb2Smrg; <http://www.gnu.org/licenses/>.
19627f7eb2Smrg
20627f7eb2Smrg; See the GCC internals manual for a description of this file's format.
21627f7eb2Smrg
22627f7eb2Smrg; Please try to keep this file in ASCII collating order.
23627f7eb2Smrg
24627f7eb2SmrgLanguage
25627f7eb2SmrgFortran
26627f7eb2Smrg
27627f7eb2Smrg-all-warnings
28627f7eb2SmrgFortran Alias(Wall)
29627f7eb2Smrg
30627f7eb2Smrg-assert
31627f7eb2SmrgFortran Separate Alias(A)
32627f7eb2Smrg
33627f7eb2Smrg-assert=
34627f7eb2SmrgFortran Joined Alias(A)
35627f7eb2Smrg
36627f7eb2Smrg-comments
37627f7eb2SmrgFortran Alias(C)
38627f7eb2Smrg
39627f7eb2Smrg-comments-in-macros
40627f7eb2SmrgFortran Alias(CC)
41627f7eb2Smrg
42627f7eb2Smrg-define-macro
43627f7eb2SmrgFortran Separate Alias(D)
44627f7eb2Smrg
45627f7eb2Smrg-define-macro=
46627f7eb2SmrgFortran Joined Alias(D)
47627f7eb2Smrg
48627f7eb2Smrg-dependencies
49627f7eb2SmrgFortran Alias(M)
50627f7eb2Smrg
51627f7eb2Smrg-dump
52627f7eb2SmrgFortran Separate Alias(d)
53627f7eb2Smrg
54627f7eb2Smrg-dump=
55627f7eb2SmrgFortran Joined Alias(d)
56627f7eb2Smrg
57627f7eb2Smrg-include-barrier
58627f7eb2SmrgFortran Alias(I, -)
59627f7eb2Smrg
60627f7eb2Smrg-include-directory
61627f7eb2SmrgFortran Separate Alias(I)
62627f7eb2Smrg
63627f7eb2Smrg-include-directory=
64627f7eb2SmrgFortran Joined Alias(I)
65627f7eb2Smrg
66627f7eb2Smrg-include-directory-after
67627f7eb2SmrgFortran Separate Alias(idirafter)
68627f7eb2Smrg
69627f7eb2Smrg-include-directory-after=
70627f7eb2SmrgFortran Joined Alias(idirafter)
71627f7eb2Smrg
72627f7eb2Smrg-include-prefix
73627f7eb2SmrgFortran Separate Alias(iprefix)
74627f7eb2Smrg
75627f7eb2Smrg-include-prefix=
76627f7eb2SmrgFortran JoinedOrMissing Alias(iprefix)
77627f7eb2Smrg
78627f7eb2Smrg-no-line-commands
79627f7eb2SmrgFortran Alias(P)
80627f7eb2Smrg
81627f7eb2Smrg-no-standard-includes
82627f7eb2SmrgFortran Alias(nostdinc)
83627f7eb2Smrg
84627f7eb2Smrg-output
85627f7eb2SmrgFortran Separate Alias(o)
86627f7eb2Smrg
87627f7eb2Smrg-output=
88627f7eb2SmrgFortran Joined Alias(o)
89627f7eb2Smrg
90627f7eb2Smrg-preprocess
91627f7eb2SmrgFortran Undocumented Alias(E)
92627f7eb2Smrg
93627f7eb2Smrg-print-missing-file-dependencies
94627f7eb2SmrgFortran Alias(MG)
95627f7eb2Smrg
96627f7eb2Smrg-trace-includes
97627f7eb2SmrgFortran Alias(H)
98627f7eb2Smrg
99627f7eb2Smrg-undefine-macro
100627f7eb2SmrgFortran Separate Alias(U)
101627f7eb2Smrg
102627f7eb2Smrg-undefine-macro=
103627f7eb2SmrgFortran Joined Alias(U)
104627f7eb2Smrg
105627f7eb2Smrg-user-dependencies
106627f7eb2SmrgFortran Alias(MM)
107627f7eb2Smrg
108627f7eb2Smrg-verbose
109627f7eb2SmrgFortran Alias(v)
110627f7eb2Smrg
111627f7eb2Smrg-write-dependencies
112627f7eb2SmrgFortran NoDriverArg Separate Alias(MD)
113627f7eb2Smrg
114627f7eb2Smrg-write-user-dependencies
115627f7eb2SmrgFortran NoDriverArg Separate Alias(MMD)
116627f7eb2Smrg
117627f7eb2SmrgA
118627f7eb2SmrgFortran Joined Separate
119627f7eb2Smrg; Documented in C
120627f7eb2Smrg
121627f7eb2SmrgC
122627f7eb2SmrgFortran
123627f7eb2Smrg; Documented in C
124627f7eb2Smrg
125627f7eb2SmrgCC
126627f7eb2SmrgFortran
127627f7eb2Smrg; Documented in C
128627f7eb2Smrg
129627f7eb2SmrgD
130627f7eb2SmrgFortran Joined Separate
131627f7eb2Smrg; Documented in C
132627f7eb2Smrg
133627f7eb2SmrgE
134627f7eb2SmrgFortran Undocumented
135627f7eb2Smrg
136627f7eb2SmrgH
137627f7eb2SmrgFortran
138627f7eb2Smrg; Documented in C
139627f7eb2Smrg
140627f7eb2SmrgI
141627f7eb2SmrgFortran Joined Separate
142627f7eb2Smrg; Documented in C
143627f7eb2Smrg
144627f7eb2SmrgJ
145627f7eb2SmrgFortran Joined Separate
146627f7eb2Smrg-J<directory>	Put MODULE files in 'directory'.
147627f7eb2Smrg
148627f7eb2SmrgM
149627f7eb2SmrgFortran
150627f7eb2Smrg; Documented in C
151627f7eb2Smrg
152627f7eb2SmrgMD
153627f7eb2SmrgFortran Separate NoDriverArg
154627f7eb2Smrg; Documented in C
155627f7eb2Smrg
156627f7eb2SmrgMF
157627f7eb2SmrgFortran Joined Separate
158627f7eb2Smrg; Documented in C
159627f7eb2Smrg
160627f7eb2SmrgMG
161627f7eb2SmrgFortran
162627f7eb2Smrg; Documented in C
163627f7eb2Smrg
164627f7eb2SmrgMM
165627f7eb2SmrgFortran
166627f7eb2Smrg; Documented in C
167627f7eb2Smrg
168627f7eb2SmrgMMD
169627f7eb2SmrgFortran Separate NoDriverArg
170627f7eb2Smrg; Documented in C
171627f7eb2Smrg
172627f7eb2SmrgMP
173627f7eb2SmrgFortran
174627f7eb2Smrg; Documented in C
175627f7eb2Smrg
176627f7eb2SmrgMT
177627f7eb2SmrgFortran Joined Separate
178627f7eb2Smrg; Documented in C
179627f7eb2Smrg
180627f7eb2SmrgMQ
181627f7eb2SmrgFortran Joined Separate
182627f7eb2Smrg; Documented in C
183627f7eb2Smrg
184627f7eb2SmrgP
185627f7eb2SmrgFortran
186627f7eb2Smrg; Documented in C
187627f7eb2Smrg
188627f7eb2SmrgU
189627f7eb2SmrgFortran Joined Separate
190627f7eb2Smrg; Documented in C
191627f7eb2Smrg
192627f7eb2SmrgWall
193627f7eb2SmrgFortran
194627f7eb2Smrg; Documented in C
195627f7eb2Smrg
196627f7eb2SmrgWaliasing
197627f7eb2SmrgFortran Warning Var(warn_aliasing) LangEnabledBy(Fortran,Wall)
198627f7eb2SmrgWarn about possible aliasing of dummy arguments.
199627f7eb2Smrg
200627f7eb2SmrgWalign-commons
201627f7eb2SmrgFortran Warning Var(warn_align_commons) Init(1)
202627f7eb2SmrgWarn about alignment of COMMON blocks.
203627f7eb2Smrg
204627f7eb2SmrgWampersand
205627f7eb2SmrgFortran Warning Var(warn_ampersand) LangEnabledBy(Fortran,Wall || Wpedantic)
206627f7eb2SmrgWarn about missing ampersand in continued character constants.
207627f7eb2Smrg
208627f7eb2SmrgWarray-temporaries
209627f7eb2SmrgFortran Warning Var(warn_array_temporaries)
210627f7eb2SmrgWarn about creation of array temporaries.
211627f7eb2Smrg
212627f7eb2SmrgWargument-mismatch
213*4c3eb207SmrgFortran WarnRemoved
214*4c3eb207SmrgDoes nothing. Preserved for backward compatibility.
215627f7eb2Smrg
216627f7eb2SmrgWc-binding-type
217627f7eb2SmrgFortran Var(warn_c_binding_type) Warning LangEnabledBy(Fortran,Wall)
218627f7eb2SmrgWarn if the type of a variable might be not interoperable with C.
219627f7eb2Smrg
220627f7eb2SmrgWdate-time
221627f7eb2SmrgFortran
222627f7eb2Smrg; Documented in C
223627f7eb2Smrg
224627f7eb2SmrgWcharacter-truncation
225627f7eb2SmrgFortran Var(warn_character_truncation) Warning LangEnabledBy(Fortran,Wall)
226627f7eb2SmrgWarn about truncated character expressions.
227627f7eb2Smrg
228627f7eb2SmrgWcompare-reals
229627f7eb2SmrgFortran Warning Var(warn_compare_reals) LangEnabledBy(Fortran,Wextra)
230627f7eb2SmrgWarn about equality comparisons involving REAL or COMPLEX expressions.
231627f7eb2Smrg
232627f7eb2SmrgWconversion
233627f7eb2SmrgFortran Var(warn_conversion) Warning LangEnabledBy(Fortran,Wall)
234627f7eb2Smrg; Documented in C
235627f7eb2Smrg
236627f7eb2SmrgWconversion-extra
237627f7eb2SmrgFortran Var(warn_conversion_extra) Warning
238627f7eb2SmrgWarn about most implicit conversions.
239627f7eb2Smrg
240627f7eb2SmrgWdo-subscript
241627f7eb2SmrgFortran Var(warn_do_subscript) Warning LangEnabledBy(Fortran,Wextra)
242627f7eb2SmrgWarn about possibly incorrect subscripts in do loops.
243627f7eb2Smrg
244627f7eb2SmrgWextra
245627f7eb2SmrgFortran Warning
246627f7eb2Smrg; Documented in common
247627f7eb2Smrg
248627f7eb2SmrgWfrontend-loop-interchange
249627f7eb2SmrgFortran Var(flag_warn_frontend_loop_interchange)
250627f7eb2SmrgWarn if loops have been interchanged.
251627f7eb2Smrg
252627f7eb2SmrgWfunction-elimination
253627f7eb2SmrgFortran Warning Var(warn_function_elimination) LangEnabledBy(Fortran,Wextra)
254627f7eb2SmrgWarn about function call elimination.
255627f7eb2Smrg
256627f7eb2SmrgWimplicit-interface
257627f7eb2SmrgFortran Warning Var(warn_implicit_interface)
258627f7eb2SmrgWarn about calls with implicit interface.
259627f7eb2Smrg
260627f7eb2SmrgWimplicit-procedure
261627f7eb2SmrgFortran Warning Var(warn_implicit_procedure)
262627f7eb2SmrgWarn about called procedures not explicitly declared.
263627f7eb2Smrg
264627f7eb2SmrgWinteger-division
265627f7eb2SmrgFortran Warning Var(warn_integer_division) LangEnabledBy(Fortran,Wall)
266627f7eb2SmrgWarn about constant integer divisions with truncated results.
267627f7eb2Smrg
268627f7eb2SmrgWline-truncation
269627f7eb2SmrgFortran Warning Var(warn_line_truncation) LangEnabledBy(Fortran,Wall) Init(-1)
270627f7eb2SmrgWarn about truncated source lines.
271627f7eb2Smrg
272627f7eb2SmrgWintrinsics-std
273627f7eb2SmrgFortran Var(warn_intrinsics_std) Warning LangEnabledBy(Fortran,Wall)
274627f7eb2SmrgWarn on intrinsics not part of the selected standard.
275627f7eb2Smrg
276627f7eb2SmrgWmaybe-uninitialized
277627f7eb2SmrgFortran LangEnabledBy(Fortran,Wall)
278627f7eb2Smrg; Documented in common.opt
279627f7eb2Smrg
280627f7eb2SmrgWmissing-include-dirs
281627f7eb2SmrgFortran
282627f7eb2Smrg; Documented in C/C++
283627f7eb2Smrg
284627f7eb2SmrgWuse-without-only
285627f7eb2SmrgFortran Var(warn_use_without_only) Warning
286627f7eb2SmrgWarn about USE statements that have no ONLY qualifier.
287627f7eb2Smrg
288627f7eb2SmrgWopenmp-simd
289627f7eb2SmrgFortran
290627f7eb2Smrg; Documented in C
291627f7eb2Smrg
292*4c3eb207SmrgWoverwrite-recursive
293*4c3eb207SmrgFortran Warning Var(warn_overwrite_recursive) Init(1)
294*4c3eb207SmrgWarn that -fno-automatic may break recursion.
295*4c3eb207Smrg
296627f7eb2SmrgWpedantic
297627f7eb2SmrgFortran
298627f7eb2Smrg; Documented in common.opt
299627f7eb2Smrg
300627f7eb2SmrgWreal-q-constant
301627f7eb2SmrgFortran Warning Var(warn_real_q_constant) LangEnabledBy(Fortran,Wall)
302627f7eb2SmrgWarn about real-literal-constants with 'q' exponent-letter.
303627f7eb2Smrg
304627f7eb2SmrgWrealloc-lhs
305627f7eb2SmrgFortran Warning Var(warn_realloc_lhs) LangEnabledBy(Fortran,Wrealloc-lhs-all)
306627f7eb2SmrgWarn when a left-hand-side array variable is reallocated.
307627f7eb2Smrg
308627f7eb2SmrgWrealloc-lhs-all
309627f7eb2SmrgFortran Warning Var(warn_realloc_lhs_all)
310627f7eb2SmrgWarn when a left-hand-side variable is reallocated.
311627f7eb2Smrg
312627f7eb2SmrgWtarget-lifetime
313627f7eb2SmrgFortran Warning Var(warn_target_lifetime) LangEnabledBy(Fortran,Wall)
314627f7eb2SmrgWarn if the pointer in a pointer assignment might outlive its target.
315627f7eb2Smrg
316627f7eb2SmrgWreturn-type
317627f7eb2SmrgFortran Warning LangEnabledBy(Fortran,Wall)
318627f7eb2Smrg; Documented in C
319627f7eb2Smrg
320627f7eb2SmrgWsurprising
321627f7eb2SmrgFortran Warning Var(warn_surprising) LangEnabledBy(Fortran,Wall)
322627f7eb2SmrgWarn about \"suspicious\" constructs.
323627f7eb2Smrg
324627f7eb2SmrgWtabs
325627f7eb2SmrgFortran Warning Var(warn_tabs) LangEnabledBy(Fortran,Wall || Wpedantic)
326627f7eb2SmrgPermit nonconforming uses of the tab character.
327627f7eb2Smrg
328627f7eb2SmrgWundefined-do-loop
329627f7eb2SmrgFortran Warning Var(warn_undefined_do_loop) LangEnabledBy(Fortran,Wall)
330627f7eb2SmrgWarn about an invalid DO loop.
331627f7eb2Smrg
332627f7eb2SmrgWunderflow
333627f7eb2SmrgFortran Warning Var(warn_underflow) Init(1)
334627f7eb2SmrgWarn about underflow of numerical constant expressions.
335627f7eb2Smrg
336627f7eb2SmrgWuninitialized
337627f7eb2SmrgFortran LangEnabledBy(Fortran,Wall)
338627f7eb2Smrg; Documented in common.opt
339627f7eb2Smrg
340627f7eb2SmrgWintrinsic-shadow
341627f7eb2SmrgFortran Warning Var(warn_intrinsic_shadow) LangEnabledBy(Fortran,Wall)
342627f7eb2SmrgWarn if a user-procedure has the same name as an intrinsic.
343627f7eb2Smrg
344627f7eb2SmrgWunused
345627f7eb2SmrgLangEnabledBy(Fortran,Wall)
346627f7eb2Smrg; Documented in common.opt
347627f7eb2Smrg
348627f7eb2SmrgWunused-dummy-argument
349627f7eb2SmrgFortran Warning Var(warn_unused_dummy_argument) LangEnabledBy(Fortran,Wall)
350627f7eb2SmrgWarn about unused dummy arguments.
351627f7eb2Smrg
352627f7eb2SmrgWzerotrip
353627f7eb2SmrgFortran Warning Var(warn_zerotrip) LangEnabledBy(Fortran,Wall)
354627f7eb2SmrgWarn about zero-trip DO loops.
355627f7eb2Smrg
356627f7eb2Smrgcpp
357627f7eb2SmrgFortran Negative(nocpp)
358627f7eb2SmrgEnable preprocessing.
359627f7eb2Smrg
360627f7eb2Smrgcpp=
361627f7eb2SmrgFortran Joined Negative(nocpp) Undocumented NoDWARFRecord
362627f7eb2Smrg; Internal option generated by specs from -cpp.
363627f7eb2Smrg
364627f7eb2Smrgnocpp
365627f7eb2SmrgFortran Negative(cpp)
366627f7eb2SmrgDisable preprocessing.
367627f7eb2Smrg
368627f7eb2Smrgd
369627f7eb2SmrgFortran Joined
370627f7eb2Smrg; Documented in common.opt
371627f7eb2Smrg
372*4c3eb207Smrgfallow-argument-mismatch
373*4c3eb207SmrgFortran Var(flag_allow_argument_mismatch) LangEnabledBy(Fortran,std=legacy)
374*4c3eb207SmrgAccept argument mismatches in procedure calls.
375*4c3eb207Smrg
376627f7eb2Smrgfaggressive-function-elimination
377627f7eb2SmrgFortran Var(flag_aggressive_function_elimination)
378627f7eb2SmrgEliminate multiple function invocations also for impure functions.
379627f7eb2Smrg
380627f7eb2Smrgfalign-commons
381627f7eb2SmrgFortran Var(flag_align_commons) Init(1)
382627f7eb2SmrgEnable alignment of COMMON blocks.
383627f7eb2Smrg
384627f7eb2Smrgfall-intrinsics
385627f7eb2SmrgFortran RejectNegative Var(flag_all_intrinsics)
386627f7eb2SmrgAll intrinsics procedures are available regardless of selected standard.
387627f7eb2Smrg
388*4c3eb207Smrgfallow-invalid-boz
389*4c3eb207SmrgFortran RejectNegative Var(flag_allow_invalid_boz)
390*4c3eb207SmrgAllow a BOZ literal constant to appear in an invalid context and with X instead of Z.
391*4c3eb207Smrg
392627f7eb2Smrgfallow-leading-underscore
393627f7eb2SmrgFortran Undocumented Var(flag_allow_leading_underscore)
394627f7eb2Smrg; For internal use only: allow the first character of symbol names to be an underscore
395627f7eb2Smrg
396627f7eb2Smrgfautomatic
397627f7eb2SmrgFortran Var(flag_automatic) Init(1)
398627f7eb2SmrgDo not treat local variables and COMMON blocks as if they were named in SAVE statements.
399627f7eb2Smrg
400627f7eb2Smrgfbackslash
401627f7eb2SmrgFortran Var(flag_backslash)
402627f7eb2SmrgSpecify that backslash in string introduces an escape character.
403627f7eb2Smrg
404627f7eb2Smrgfbacktrace
405627f7eb2SmrgFortran Var(flag_backtrace) Init(1)
406627f7eb2SmrgProduce a backtrace when a runtime error is encountered.
407627f7eb2Smrg
408627f7eb2Smrgfblas-matmul-limit=
409627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_blas_matmul_limit) Init(30)
410627f7eb2Smrg-fblas-matmul-limit=<n>	Size of the smallest matrix for which matmul will use BLAS.
411627f7eb2Smrg
412627f7eb2Smrgfcheck-array-temporaries
413627f7eb2SmrgFortran
414627f7eb2SmrgProduce a warning at runtime if a array temporary has been created for a procedure argument.
415627f7eb2Smrg
416627f7eb2Smrgfconvert=
417627f7eb2SmrgFortran RejectNegative Joined Enum(gfc_convert) Var(flag_convert) Init(GFC_FLAG_CONVERT_NATIVE)
418627f7eb2Smrg-fconvert=<big-endian|little-endian|native|swap>	The endianness used for unformatted files.
419627f7eb2Smrg
420627f7eb2SmrgEnum
421627f7eb2SmrgName(gfc_convert) Type(enum gfc_convert) UnknownError(Unrecognized option to endianness value: %qs)
422627f7eb2Smrg
423627f7eb2SmrgEnumValue
424627f7eb2SmrgEnum(gfc_convert) String(big-endian) Value(GFC_FLAG_CONVERT_BIG)
425627f7eb2Smrg
426627f7eb2SmrgEnumValue
427627f7eb2SmrgEnum(gfc_convert) String(little-endian) Value(GFC_FLAG_CONVERT_LITTLE)
428627f7eb2Smrg
429627f7eb2SmrgEnumValue
430627f7eb2SmrgEnum(gfc_convert) String(native) Value(GFC_FLAG_CONVERT_NATIVE)
431627f7eb2Smrg
432627f7eb2SmrgEnumValue
433627f7eb2SmrgEnum(gfc_convert) String(swap) Value(GFC_FLAG_CONVERT_SWAP)
434627f7eb2Smrg
435627f7eb2Smrgfcray-pointer
436627f7eb2SmrgFortran Var(flag_cray_pointer)
437627f7eb2SmrgUse the Cray Pointer extension.
438627f7eb2Smrg
439627f7eb2Smrgfc-prototypes
440627f7eb2SmrgFortran Var(flag_c_prototypes)
441627f7eb2SmrgGenerate C prototypes from BIND(C) declarations.
442627f7eb2Smrg
443627f7eb2Smrgfc-prototypes-external
444627f7eb2SmrgFortran Var(flag_c_prototypes_external)
445627f7eb2SmrgGenerate C prototypes from non-BIND(C) external procedure definitions.
446627f7eb2Smrg
447627f7eb2Smrgfd-lines-as-code
448627f7eb2SmrgFortran RejectNegative
449627f7eb2SmrgIgnore 'D' in column one in fixed form.
450627f7eb2Smrg
451627f7eb2Smrgfd-lines-as-comments
452627f7eb2SmrgFortran RejectNegative
453627f7eb2SmrgTreat lines with 'D' in column one as comments.
454627f7eb2Smrg
455627f7eb2Smrgfdec
456627f7eb2SmrgFortran Var(flag_dec)
457627f7eb2SmrgEnable all DEC language extensions.
458627f7eb2Smrg
459*4c3eb207Smrgfdec-blank-format-item
460*4c3eb207SmrgFortran Var(flag_dec_blank_format_item)
461*4c3eb207SmrgEnable the use of blank format items in format strings.
462*4c3eb207Smrg
463*4c3eb207Smrgfdec-char-conversions
464*4c3eb207SmrgFortran Var(flag_dec_char_conversions)
465*4c3eb207SmrgEnable the use of character literals in assignments and data statements
466*4c3eb207Smrgfor non-character variables.
467*4c3eb207Smrg
468627f7eb2Smrgfdec-include
469627f7eb2SmrgFortran Var(flag_dec_include)
470627f7eb2SmrgEnable legacy parsing of INCLUDE as statement.
471627f7eb2Smrg
472*4c3eb207Smrgfdec-format-defaults
473*4c3eb207SmrgFortran Var(flag_dec_format_defaults)
474*4c3eb207SmrgEnable default widths for i, f and g format specifiers.
475*4c3eb207Smrg
476627f7eb2Smrgfdec-intrinsic-ints
477627f7eb2SmrgFortran Var(flag_dec_intrinsic_ints)
478627f7eb2SmrgEnable kind-specific variants of integer intrinsic functions.
479627f7eb2Smrg
480627f7eb2Smrgfdec-math
481627f7eb2SmrgFortran Var(flag_dec_math)
482627f7eb2SmrgEnable legacy math intrinsics for compatibility.
483627f7eb2Smrg
484627f7eb2Smrgfdec-structure
485627f7eb2SmrgFortran Var(flag_dec_structure)
486627f7eb2SmrgEnable support for DEC STRUCTURE/RECORD.
487627f7eb2Smrg
488627f7eb2Smrgfdec-static
489627f7eb2SmrgFortran Var(flag_dec_static)
490627f7eb2SmrgEnable DEC-style STATIC and AUTOMATIC attributes.
491627f7eb2Smrg
492627f7eb2Smrgfdefault-double-8
493627f7eb2SmrgFortran Var(flag_default_double)
494627f7eb2SmrgSet the default double precision kind to an 8 byte wide type.
495627f7eb2Smrg
496627f7eb2Smrgfdefault-integer-8
497627f7eb2SmrgFortran Var(flag_default_integer)
498627f7eb2SmrgSet the default integer kind to an 8 byte wide type.
499627f7eb2Smrg
500627f7eb2Smrgfdefault-real-8
501627f7eb2SmrgFortran Var(flag_default_real_8)
502627f7eb2SmrgSet the default real kind to an 8 byte wide type.
503627f7eb2Smrg
504627f7eb2Smrgfdefault-real-10
505627f7eb2SmrgFortran Var(flag_default_real_10)
506627f7eb2SmrgSet the default real kind to an 10 byte wide type.
507627f7eb2Smrg
508627f7eb2Smrgfdefault-real-16
509627f7eb2SmrgFortran Var(flag_default_real_16)
510627f7eb2SmrgSet the default real kind to an 16 byte wide type.
511627f7eb2Smrg
512627f7eb2Smrgfdollar-ok
513627f7eb2SmrgFortran Var(flag_dollar_ok)
514627f7eb2SmrgAllow dollar signs in entity names.
515627f7eb2Smrg
516627f7eb2Smrgfdump-core
517627f7eb2SmrgFortran Ignore
518627f7eb2SmrgDoes nothing. Preserved for backward compatibility.
519627f7eb2Smrg
520627f7eb2Smrgfdump-fortran-original
521627f7eb2SmrgFortran Var(flag_dump_fortran_original)
522627f7eb2SmrgDisplay the code tree after parsing.
523627f7eb2Smrg
524627f7eb2Smrgfdump-fortran-optimized
525627f7eb2SmrgFortran Var(flag_dump_fortran_optimized)
526627f7eb2SmrgDisplay the code tree after front end optimization.
527627f7eb2Smrg
528627f7eb2Smrgfdump-fortran-global
529627f7eb2SmrgFortran Var(flag_dump_fortran_global)
530627f7eb2SmrgDisplay the global symbol table after parsing.
531627f7eb2Smrg
532627f7eb2Smrgfdump-parse-tree
533627f7eb2SmrgFortran Alias(fdump-fortran-original)
534627f7eb2SmrgDisplay the code tree after parsing; deprecated option.
535627f7eb2Smrg
536627f7eb2Smrgfexternal-blas
537627f7eb2SmrgFortran Var(flag_external_blas)
538627f7eb2SmrgSpecify that an external BLAS library should be used for matmul calls on large-size arrays.
539627f7eb2Smrg
540627f7eb2Smrgff2c
541627f7eb2SmrgFortran Var(flag_f2c)
542627f7eb2SmrgUse f2c calling convention.
543627f7eb2Smrg
544627f7eb2Smrgffixed-form
545627f7eb2SmrgFortran RejectNegative
546627f7eb2SmrgAssume that the source file is fixed form.
547627f7eb2Smrg
548627f7eb2Smrgftest-forall-temp
549627f7eb2SmrgFortran Var(flag_test_forall_temp) Init(0)
550627f7eb2SmrgForce creation of temporary to test infrequently-executed forall code.
551627f7eb2Smrg
552627f7eb2Smrgfinteger-4-integer-8
553627f7eb2SmrgFortran RejectNegative Var(flag_integer4_kind,8)
554627f7eb2SmrgInterpret any INTEGER(4) as an INTEGER(8).
555627f7eb2Smrg
556627f7eb2Smrgfintrinsic-modules-path
557627f7eb2SmrgFortran RejectNegative Separate
558627f7eb2SmrgSpecify where to find the compiled intrinsic modules.
559627f7eb2Smrg
560627f7eb2Smrgfintrinsic-modules-path=
561627f7eb2SmrgFortran RejectNegative Joined
562627f7eb2SmrgSpecify where to find the compiled intrinsic modules.
563627f7eb2Smrg
564627f7eb2Smrgffixed-line-length-none
565627f7eb2SmrgFortran RejectNegative Var(flag_fixed_line_length,0)
566627f7eb2SmrgAllow arbitrary character line width in fixed mode.
567627f7eb2Smrg
568627f7eb2Smrgffixed-line-length-
569627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_fixed_line_length) Init(72)
570627f7eb2Smrg-ffixed-line-length-<n>	Use n as character line width in fixed mode.
571627f7eb2Smrg
572627f7eb2Smrgfpad-source
573627f7eb2SmrgFortran Var(flag_pad_source) Init(1)
574627f7eb2SmrgPad shorter fixed form lines to line width with spaces.
575627f7eb2Smrg
576627f7eb2Smrgffpe-trap=
577627f7eb2SmrgFortran RejectNegative JoinedOrMissing
578627f7eb2Smrg-ffpe-trap=[...]	Stop on following floating point exceptions.
579627f7eb2Smrg
580627f7eb2Smrgffpe-summary=
581627f7eb2SmrgFortran RejectNegative JoinedOrMissing
582627f7eb2Smrg-ffpe-summary=[...]	Print summary of floating point exceptions.
583627f7eb2Smrg
584627f7eb2Smrgffree-form
585627f7eb2SmrgFortran RejectNegative
586627f7eb2SmrgAssume that the source file is free form.
587627f7eb2Smrg
588627f7eb2Smrgffree-line-length-none
589627f7eb2SmrgFortran RejectNegative Var(flag_free_line_length,0)
590627f7eb2SmrgAllow arbitrary character line width in free mode.
591627f7eb2Smrg
592627f7eb2Smrgffree-line-length-
593627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_free_line_length) Init(132)
594627f7eb2Smrg-ffree-line-length-<n>	Use n as character line width in free mode.
595627f7eb2Smrg
596627f7eb2Smrgffrontend-loop-interchange
597627f7eb2SmrgFortran Var(flag_frontend_loop_interchange) Init(-1)
598627f7eb2SmrgTry to interchange loops if profitable.
599627f7eb2Smrg
600627f7eb2Smrgffrontend-optimize
601627f7eb2SmrgFortran Var(flag_frontend_optimize) Init(-1)
602627f7eb2SmrgEnable front end optimization.
603627f7eb2Smrg
604627f7eb2Smrgfimplicit-none
605627f7eb2SmrgFortran Var(flag_implicit_none)
606627f7eb2SmrgSpecify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.
607627f7eb2Smrg
608627f7eb2Smrgfinit-character=
609627f7eb2SmrgFortran RejectNegative Joined UInteger
610627f7eb2Smrg-finit-character=<n>	Initialize local character variables to ASCII value n.
611627f7eb2Smrg
612627f7eb2Smrgfinit-derived
613627f7eb2SmrgFortran Var(flag_init_derived)
614627f7eb2SmrgInitialize components of derived type variables according to other init flags.
615627f7eb2Smrg
616627f7eb2Smrgfinit-integer=
617627f7eb2SmrgFortran RejectNegative Joined
618627f7eb2Smrg-finit-integer=<n>	Initialize local integer variables to n.
619627f7eb2Smrg
620627f7eb2Smrgfinit-local-zero
621627f7eb2SmrgFortran
622627f7eb2SmrgInitialize local variables to zero (from g77).
623627f7eb2Smrg
624627f7eb2Smrgfinit-logical=
625627f7eb2SmrgFortran RejectNegative Joined
626627f7eb2Smrg-finit-logical=<true|false>	Initialize local logical variables.
627627f7eb2Smrg
628627f7eb2Smrgfinit-real=
629627f7eb2SmrgFortran RejectNegative ToLower Joined Enum(gfc_init_local_real) Var(flag_init_real) Init(GFC_INIT_REAL_OFF)
630627f7eb2Smrg-finit-real=<zero|snan|nan|inf|-inf>	Initialize local real variables.
631627f7eb2Smrg
632627f7eb2SmrgEnum
633627f7eb2SmrgName(gfc_init_local_real) Type(enum gfc_init_local_real) UnknownError(Unrecognized option to floating-point init value: %qs)
634627f7eb2Smrg
635627f7eb2SmrgEnumValue
636627f7eb2SmrgEnum(gfc_init_local_real) String(zero) Value(GFC_INIT_REAL_ZERO)
637627f7eb2Smrg
638627f7eb2SmrgEnumValue
639627f7eb2SmrgEnum(gfc_init_local_real) String(snan) Value(GFC_INIT_REAL_SNAN)
640627f7eb2Smrg
641627f7eb2SmrgEnumValue
642627f7eb2SmrgEnum(gfc_init_local_real) String(nan) Value(GFC_INIT_REAL_NAN)
643627f7eb2Smrg
644627f7eb2SmrgEnumValue
645627f7eb2SmrgEnum(gfc_init_local_real) String(inf) Value(GFC_INIT_REAL_INF)
646627f7eb2Smrg
647627f7eb2SmrgEnumValue
648627f7eb2SmrgEnum(gfc_init_local_real) String(-inf) Value(GFC_INIT_REAL_NEG_INF)
649627f7eb2Smrg
650*4c3eb207Smrgfinline-arg-packing
651*4c3eb207SmrgFortran  Var(flag_inline_arg_packing) Init(-1)
652*4c3eb207Smrg-finline-arg-packing	Perform argument packing inline.
653*4c3eb207Smrg
654627f7eb2Smrgfinline-matmul-limit=
655627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_inline_matmul_limit) Init(-1)
656627f7eb2Smrg-finline-matmul-limit=<n>	Specify the size of the largest matrix for which matmul will be inlined.
657627f7eb2Smrg
658627f7eb2Smrgfmax-array-constructor=
659627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_max_array_constructor) Init(65535)
660627f7eb2Smrg-fmax-array-constructor=<n>	Maximum number of objects in an array constructor.
661627f7eb2Smrg
662627f7eb2Smrgfmax-identifier-length=
663627f7eb2SmrgFortran RejectNegative Joined UInteger
664627f7eb2Smrg-fmax-identifier-length=<n>	Maximum identifier length.
665627f7eb2Smrg
666627f7eb2Smrgfmax-subrecord-length=
667627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_max_subrecord_length)
668627f7eb2Smrg-fmax-subrecord-length=<n>	Maximum length for subrecords.
669627f7eb2Smrg
670627f7eb2Smrgfmax-stack-var-size=
671627f7eb2SmrgFortran RejectNegative Joined UInteger Var(flag_max_stack_var_size) Init(-2)
672627f7eb2Smrg-fmax-stack-var-size=<n>	Size in bytes of the largest array that will be put on the stack.
673627f7eb2Smrg
674627f7eb2Smrgfstack-arrays
675627f7eb2SmrgFortran Var(flag_stack_arrays) Init(-1)
676627f7eb2SmrgPut all local arrays on stack.
677627f7eb2Smrg
678627f7eb2Smrgfmodule-private
679627f7eb2SmrgFortran Var(flag_module_private)
680627f7eb2SmrgSet default accessibility of module entities to PRIVATE.
681627f7eb2Smrg
682627f7eb2Smrgfopenacc
683627f7eb2SmrgFortran LTO
684627f7eb2Smrg; Documented in C
685627f7eb2Smrg
686627f7eb2Smrgfopenacc-dim=
687627f7eb2SmrgFortran LTO Joined Var(flag_openacc_dims)
688627f7eb2Smrg; Documented in C
689627f7eb2Smrg
690627f7eb2Smrgfopenmp
691627f7eb2SmrgFortran LTO
692627f7eb2Smrg; Documented in C
693627f7eb2Smrg
694627f7eb2Smrgfopenmp-simd
695627f7eb2SmrgFortran
696627f7eb2Smrg; Documented in C
697627f7eb2Smrg
698627f7eb2Smrgfpack-derived
699627f7eb2SmrgFortran Var(flag_pack_derived)
700627f7eb2SmrgTry to lay out derived types as compactly as possible.
701627f7eb2Smrg
702627f7eb2Smrgfpreprocessed
703627f7eb2SmrgFortran
704627f7eb2Smrg; Documented in C
705627f7eb2Smrg
706627f7eb2Smrgfprotect-parens
707627f7eb2SmrgFortran Var(flag_protect_parens) Init(-1)
708627f7eb2SmrgProtect parentheses in expressions.
709627f7eb2Smrg
710627f7eb2Smrgfpre-include=
711627f7eb2SmrgFortran RejectNegative Joined Var(flag_pre_include) Undocumented
712627f7eb2SmrgPath to header file that should be pre-included before each compilation unit.
713627f7eb2Smrg
714627f7eb2Smrgfrange-check
715627f7eb2SmrgFortran Var(flag_range_check) Init(1)
716627f7eb2SmrgEnable range checking during compilation.
717627f7eb2Smrg
718627f7eb2Smrgfreal-4-real-8
719627f7eb2SmrgFortran RejectNegative Var(flag_real4_kind,8)
720627f7eb2SmrgInterpret any REAL(4) as a REAL(8).
721627f7eb2Smrg
722627f7eb2Smrgfreal-4-real-10
723627f7eb2SmrgFortran RejectNegative Var(flag_real4_kind,10)
724627f7eb2SmrgInterpret any REAL(4) as a REAL(10).
725627f7eb2Smrg
726627f7eb2Smrgfreal-4-real-16
727627f7eb2SmrgFortran RejectNegative Var(flag_real4_kind,16)
728627f7eb2SmrgInterpret any REAL(4) as a REAL(16).
729627f7eb2Smrg
730627f7eb2Smrgfreal-8-real-4
731627f7eb2SmrgFortran RejectNegative Var(flag_real8_kind,4)
732627f7eb2SmrgInterpret any REAL(8) as a REAL(4).
733627f7eb2Smrg
734627f7eb2Smrgfreal-8-real-10
735627f7eb2SmrgFortran RejectNegative Var(flag_real8_kind,10)
736627f7eb2SmrgInterpret any REAL(8) as a REAL(10).
737627f7eb2Smrg
738627f7eb2Smrgfreal-8-real-16
739627f7eb2SmrgFortran RejectNegative Var(flag_real8_kind,16)
740627f7eb2SmrgInterpret any REAL(8) as a REAL(16).
741627f7eb2Smrg
742627f7eb2Smrgfrealloc-lhs
743627f7eb2SmrgFortran Var(flag_realloc_lhs) Init(-1)
744627f7eb2SmrgReallocate the LHS in assignments.
745627f7eb2Smrg
746627f7eb2Smrgfrecord-marker=4
747627f7eb2SmrgFortran RejectNegative Var(flag_record_marker,4)
748627f7eb2SmrgUse a 4-byte record marker for unformatted files.
749627f7eb2Smrg
750627f7eb2Smrgfrecord-marker=8
751627f7eb2SmrgFortran RejectNegative Var(flag_record_marker,8)
752627f7eb2SmrgUse an 8-byte record marker for unformatted files.
753627f7eb2Smrg
754627f7eb2Smrgfrecursive
755627f7eb2SmrgFortran Var(flag_recursive)
756627f7eb2SmrgAllocate local variables on the stack to allow indirect recursion.
757627f7eb2Smrg
758627f7eb2Smrgfrepack-arrays
759627f7eb2SmrgFortran Var(flag_repack_arrays)
760627f7eb2SmrgCopy array sections into a contiguous block on procedure entry.
761627f7eb2Smrg
762627f7eb2Smrgfcoarray=
763627f7eb2SmrgFortran RejectNegative Joined Enum(gfc_fcoarray) Var(flag_coarray) Init(GFC_FCOARRAY_NONE)
764627f7eb2Smrg-fcoarray=<none|single|lib>	Specify which coarray parallelization should be used.
765627f7eb2Smrg
766627f7eb2SmrgEnum
767627f7eb2SmrgName(gfc_fcoarray) Type(enum gfc_fcoarray) UnknownError(Unrecognized option: %qs)
768627f7eb2Smrg
769627f7eb2SmrgEnumValue
770627f7eb2SmrgEnum(gfc_fcoarray) String(none) Value(GFC_FCOARRAY_NONE)
771627f7eb2Smrg
772627f7eb2SmrgEnumValue
773627f7eb2SmrgEnum(gfc_fcoarray) String(single) Value(GFC_FCOARRAY_SINGLE)
774627f7eb2Smrg
775627f7eb2SmrgEnumValue
776627f7eb2SmrgEnum(gfc_fcoarray) String(lib) Value(GFC_FCOARRAY_LIB)
777627f7eb2Smrg
778627f7eb2Smrgfcheck=
779627f7eb2SmrgFortran RejectNegative JoinedOrMissing
780627f7eb2Smrg-fcheck=[...]	Specify which runtime checks are to be performed.
781627f7eb2Smrg
782627f7eb2Smrgfsecond-underscore
783627f7eb2SmrgFortran Var(flag_second_underscore) Init(-1)
784627f7eb2SmrgAppend a second underscore if the name already contains an underscore.
785627f7eb2Smrg
786627f7eb2Smrgfshort-enums
787627f7eb2SmrgFortran Var(flag_short_enums)
788627f7eb2Smrg; Documented in C
789627f7eb2Smrg
790627f7eb2Smrgfsign-zero
791627f7eb2SmrgFortran Var(flag_sign_zero) Init(1)
792627f7eb2SmrgApply negative sign to zero values.
793627f7eb2Smrg
794627f7eb2Smrgftail-call-workaround
795627f7eb2SmrgFortran Alias(ftail-call-workaround=,1,0)
796627f7eb2Smrg
797627f7eb2Smrgftail-call-workaround=
798627f7eb2SmrgFortran RejectNegative Joined UInteger IntegerRange(0, 2) Var(flag_tail_call_workaround) Init(1)
799627f7eb2SmrgDisallow tail call optimization when a calling routine may have omitted character lengths.
800627f7eb2Smrg
801627f7eb2Smrgfunderscoring
802627f7eb2SmrgFortran Var(flag_underscoring) Init(1)
803627f7eb2SmrgAppend underscores to externally visible names.
804627f7eb2Smrg
805627f7eb2Smrgfwhole-file
806627f7eb2SmrgFortran Ignore
807627f7eb2SmrgDoes nothing.  Preserved for backward compatibility.
808627f7eb2Smrg
809627f7eb2Smrgfworking-directory
810627f7eb2SmrgFortran
811627f7eb2Smrg; Documented in C
812627f7eb2Smrg
813627f7eb2Smrgidirafter
814627f7eb2SmrgFortran Joined Separate
815627f7eb2Smrg; Documented in C
816627f7eb2Smrg
817627f7eb2Smrgimultilib
818627f7eb2SmrgFortran Joined Separate
819627f7eb2Smrg; Documented in C
820627f7eb2Smrg
821627f7eb2Smrgiprefix
822627f7eb2SmrgFortran Joined Separate
823627f7eb2Smrg; Documented in C
824627f7eb2Smrg
825627f7eb2Smrgiquote
826627f7eb2SmrgFortran Joined Separate
827627f7eb2Smrg; Documented in C
828627f7eb2Smrg
829627f7eb2Smrgisysroot
830627f7eb2SmrgFortran Joined Separate
831627f7eb2Smrg; Documented in C
832627f7eb2Smrg
833627f7eb2Smrgisystem
834627f7eb2SmrgFortran Joined Separate
835627f7eb2Smrg; Documented in C
836627f7eb2Smrg
837627f7eb2Smrgnostdinc
838627f7eb2SmrgFortran
839627f7eb2Smrg; Documented in C
840627f7eb2Smrg
841627f7eb2Smrgo
842627f7eb2SmrgFortran Joined Separate
843627f7eb2Smrg; Documented in common.opt
844627f7eb2Smrg
845627f7eb2Smrgstatic-libgfortran
846627f7eb2SmrgFortran
847627f7eb2SmrgStatically link the GNU Fortran helper library (libgfortran).
848627f7eb2Smrg
849627f7eb2Smrgstd=f2003
850627f7eb2SmrgFortran
851627f7eb2SmrgConform to the ISO Fortran 2003 standard.
852627f7eb2Smrg
853627f7eb2Smrgstd=f2008
854627f7eb2SmrgFortran
855627f7eb2SmrgConform to the ISO Fortran 2008 standard.
856627f7eb2Smrg
857627f7eb2Smrgstd=f2008ts
858627f7eb2SmrgFortran
859627f7eb2SmrgConform to the ISO Fortran 2008 standard including TS 29113.
860627f7eb2Smrg
861627f7eb2Smrgstd=f2018
862627f7eb2SmrgFortran
863627f7eb2SmrgConform to the ISO Fortran 2018 standard.
864627f7eb2Smrg
865627f7eb2Smrgstd=f95
866627f7eb2SmrgFortran
867627f7eb2SmrgConform to the ISO Fortran 95 standard.
868627f7eb2Smrg
869627f7eb2Smrgstd=gnu
870627f7eb2SmrgFortran
871627f7eb2SmrgConform to nothing in particular.
872627f7eb2Smrg
873627f7eb2Smrgstd=legacy
874627f7eb2SmrgFortran
875627f7eb2SmrgAccept extensions to support legacy code.
876627f7eb2Smrg
877627f7eb2Smrgundef
878627f7eb2SmrgFortran
879627f7eb2Smrg; Documented in C
880627f7eb2Smrg
881627f7eb2Smrgv
882627f7eb2SmrgFortran
883627f7eb2Smrg; Documented in C
884627f7eb2Smrg
885627f7eb2Smrg; This comment is to ensure we retain the blank line above.
886