]> gcc.gnu.org Git - gcc.git/blame - gcc/fortran/lang.opt
Remove redundant variable from tree-call-cdce.c
[gcc.git] / gcc / fortran / lang.opt
CommitLineData
6de9cd9a 1; Options for the Fortran 95 front end.
5624e564 2; Copyright (C) 2003-2015 Free Software Foundation, Inc.
6de9cd9a
DN
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
d234d788 8; Software Foundation; either version 3, or (at your option) any later
6de9cd9a
DN
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
d234d788
NC
17; along with GCC; see the file COPYING3. If not see
18; <http://www.gnu.org/licenses/>.
6de9cd9a 19
0b026622 20; See the GCC internals manual for a description of this file's format.
6de9cd9a
DN
21
22; Please try to keep this file in ASCII collating order.
23
24Language
7f26dfa3 25Fortran
6de9cd9a 26
e200444e
JM
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
670637ee
DF
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
6de9cd9a 140I
3d39d415 141Fortran Joined Separate
9a0f3e86 142; Documented in C
6de9cd9a
DN
143
144J
3d39d415 145Fortran Joined Separate
a7b2e184 146-J<directory> Put MODULE files in 'directory'.
6de9cd9a 147
d8ddea40
DF
148M
149Fortran
150; Documented in C
151
c878765b 152MD
ca865c2b 153Fortran Separate NoDriverArg
d8ddea40
DF
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
c878765b 168MMD
ca865c2b 169Fortran Separate NoDriverArg
d8ddea40
DF
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
670637ee
DF
184P
185Fortran
186; Documented in C
187
188U
189Fortran Joined Separate
190; Documented in C
191
6de9cd9a 192Wall
4428e682 193Fortran
6de9cd9a
DN
194; Documented in C
195
196Waliasing
73e42eef 197Fortran Warning Var(warn_aliasing) LangEnabledBy(Fortran,Wall)
a7b2e184 198Warn about possible aliasing of dummy arguments.
6de9cd9a 199
f613cea7 200Walign-commons
73e42eef 201Fortran Warning Var(warn_align_commons) Init(1)
a7b2e184 202Warn about alignment of COMMON blocks.
f613cea7 203
3fbab549 204Wampersand
73e42eef 205Fortran Warning Var(warn_ampersand) LangEnabledBy(Fortran,Wall || Wpedantic)
a7b2e184 206Warn about missing ampersand in continued character constants.
3fbab549 207
bdfd2ff0 208Warray-temporaries
73e42eef 209Fortran Warning Var(warn_array_temporaries)
a7b2e184 210Warn about creation of array temporaries.
bdfd2ff0 211
0e193637 212Wc-binding-type
4daa149b 213Fortran Var(warn_c_binding_type) Warning LangEnabledBy(Fortran,Wall)
a7b2e184 214Warn if the type of a variable might be not interoperable with C.
0e193637 215
e8ff5196
TB
216Wdate-time
217Fortran
218; Documented in C
219
0b30ba3b 220Wcharacter-truncation
a96c39ea 221Fortran Var(warn_character_truncation) Warning LangEnabledBy(Fortran,Wall)
a7b2e184 222Warn about truncated character expressions.
0b30ba3b 223
cf21551e 224Wcompare-reals
73e42eef 225Fortran Warning Var(warn_compare_reals) LangEnabledBy(Fortran,Wextra)
a7b2e184 226Warn about equality comparisons involving REAL or COMPLEX expressions.
cf21551e 227
6de9cd9a 228Wconversion
4daa149b 229Fortran Var(warn_conversion) Warning LangEnabledBy(Fortran,Wall)
9a0f3e86 230; Documented in C
6de9cd9a 231
daf8c6f0 232Wconversion-extra
4daa149b 233Fortran Var(warn_conversion_extra) Warning
a7b2e184 234Warn about most implicit conversions.
daf8c6f0 235
72ac1c07
TK
236Wextra
237Fortran Warning
73e42eef 238; Documented in common
72ac1c07 239
51a30b32 240Wfunction-elimination
73e42eef 241Fortran Warning Var(warn_function_elimination)
a7b2e184 242Warn about function call elimination.
51a30b32 243
6de9cd9a 244Wimplicit-interface
73e42eef 245Fortran Warning Var(warn_implicit_interface)
a7b2e184 246Warn about calls with implicit interface.
6de9cd9a 247
ca071303 248Wimplicit-procedure
73e42eef 249Fortran Warning Var(warn_implicit_procedure)
a7b2e184 250Warn about called procedures not explicitly declared.
ca071303 251
c219aeb7
TK
252Winteger-division
253Fortran Warning Var(warn_integer_division) LangEnabledBy(Fortran,Wall)
a7b2e184 254Warn about constant integer divisions with truncated results.
c219aeb7 255
6de9cd9a 256Wline-truncation
aecfd035 257Fortran Warning Var(warn_line_truncation) LangEnabledBy(Fortran,Wall) Init(-1)
a7b2e184 258Warn about truncated source lines.
6de9cd9a 259
c3005b0f 260Wintrinsics-std
4daa149b 261Fortran Var(warn_intrinsics_std) Warning LangEnabledBy(Fortran,Wall)
a7b2e184 262Warn on intrinsics not part of the selected standard.
b7892582 263
73e42eef
TB
264Wmaybe-uninitialized
265Fortran LangEnabledBy(Fortran,Wall)
266; Documented in common.opt
267
7c02f68b
MLI
268Wmissing-include-dirs
269Fortran
270; Documented in C/C++
271
7e114fad 272Wuse-without-only
3aa34c1d 273Fortran Var(warn_use_without_only) Warning
a7b2e184 274Warn about USE statements that have no ONLY qualifier.
7e114fad 275
8b5e1202
SO
276Wopenmp-simd
277Fortran
278; Documented in C
279
16db2a6a
TB
280Wpedantic
281Fortran
282; Documented in common.opt
283
5a17346a 284Wreal-q-constant
73e42eef 285Fortran Warning Var(warn_real_q_constant) LangEnabledBy(Fortran,Wall)
a7b2e184 286Warn about real-literal-constants with 'q' exponent-letter.
5a17346a 287
f1fb11f1 288Wrealloc-lhs
73e42eef 289Fortran Warning Var(warn_realloc_lhs) LangEnabledBy(Fortran,Wrealloc-lhs-all)
a7b2e184 290Warn when a left-hand-side array variable is reallocated.
f1fb11f1
TB
291
292Wrealloc-lhs-all
73e42eef 293Fortran Warning Var(warn_realloc_lhs_all)
a7b2e184 294Warn when a left-hand-side variable is reallocated.
f1fb11f1 295
f657024b 296Wtarget-lifetime
73e42eef 297Fortran Warning Var(warn_target_lifetime) LangEnabledBy(Fortran,Wall)
a7b2e184 298Warn if the pointer in a pointer assignment might outlive its target.
f657024b 299
766d0c8c 300Wreturn-type
73e42eef 301Fortran Warning LangEnabledBy(Fortran,Wall)
766d0c8c
DF
302; Documented in C
303
6de9cd9a 304Wsurprising
73e42eef 305Fortran Warning Var(warn_surprising) LangEnabledBy(Fortran,Wall)
a7b2e184 306Warn about \"suspicious\" constructs.
6de9cd9a 307
840bd9f7 308Wtabs
27e51192 309Fortran Warning Var(warn_tabs) LangEnabledBy(Fortran,Wall || Wpedantic)
a7b2e184 310Permit nonconforming uses of the tab character.
840bd9f7 311
2d8b59df 312Wunderflow
73e42eef 313Fortran Warning Var(warn_underflow) Init(1)
a7b2e184 314Warn about underflow of numerical constant expressions.
2d8b59df 315
73e42eef
TB
316Wuninitialized
317Fortran LangEnabledBy(Fortran,Wall)
318; Documented in common.opt
319
c3005b0f 320Wintrinsic-shadow
73e42eef 321Fortran Warning Var(warn_intrinsic_shadow) LangEnabledBy(Fortran,Wall)
a7b2e184 322Warn if a user-procedure has the same name as an intrinsic.
c3005b0f 323
73e42eef
TB
324Wunused
325LangEnabledBy(Fortran,Wall)
326; Documented in common.opt
327
4ed44ccc 328Wunused-dummy-argument
73e42eef 329Fortran Warning Var(warn_unused_dummy_argument) LangEnabledBy(Fortran,Wall)
4ed44ccc
DF
330Warn about unused dummy arguments.
331
0e533e50 332Wzerotrip
73e42eef 333Fortran Warning Var(warn_zerotrip) LangEnabledBy(Fortran,Wall)
a7b2e184 334Warn about zero-trip DO loops.
0e533e50 335
670637ee 336cpp
6cfcf3ed 337Fortran Negative(nocpp)
a7b2e184 338Enable preprocessing.
670637ee 339
6cfcf3ed 340cpp=
77ee7190 341Fortran Joined Negative(nocpp) Undocumented NoDWARFRecord
6cfcf3ed
JM
342; Internal option generated by specs from -cpp.
343
670637ee
DF
344nocpp
345Fortran Negative(cpp)
a7b2e184 346Disable preprocessing.
670637ee
DF
347
348d
349Fortran Joined
9a0f3e86 350; Documented in common.opt
670637ee 351
2757d5ec 352faggressive-function-elimination
c61819ff 353Fortran Var(flag_aggressive_function_elimination)
a7b2e184 354Eliminate multiple function invokations also for impure functions.
2757d5ec 355
f613cea7 356falign-commons
c61819ff 357Fortran Var(flag_align_commons) Init(1)
a7b2e184 358Enable alignment of COMMON blocks.
f613cea7 359
a23eec13 360fall-intrinsics
c61819ff 361Fortran RejectNegative Var(flag_all_intrinsics)
a7b2e184 362All intrinsics procedures are available regardless of selected standard.
a23eec13 363
e6472bce 364fallow-leading-underscore
c61819ff 365Fortran Undocumented Var(flag_allow_leading_underscore)
e6472bce
FXC
366; For internal use only: allow the first character of symbol names to be an underscore
367
ee5426a4 368fautomatic
c61819ff 369Fortran Var(flag_automatic) Init(1)
a7b2e184 370Do not treat local variables and COMMON blocks as if they were named in SAVE statements.
ee5426a4 371
e0bcf78c 372fbackslash
c61819ff 373Fortran Var(flag_backslash)
a7b2e184 374Specify that backslash in string introduces an escape character.
e0bcf78c 375
868d75db 376fbacktrace
c61819ff 377Fortran Var(flag_backtrace) Init(1)
a7b2e184 378Produce a backtrace when a runtime error is encountered.
868d75db 379
5a0aad31 380fblas-matmul-limit=
c61819ff 381Fortran RejectNegative Joined UInteger Var(flag_blas_matmul_limit) Init(30)
a7b2e184 382-fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS.
5a0aad31 383
0d52899f
TB
384fcheck-array-temporaries
385Fortran
a7b2e184 386Produce a warning at runtime if a array temporary has been created for a procedure argument.
0d52899f 387
f19626cf
TB
388fconvert=
389Fortran RejectNegative Joined Enum(gfc_convert) Var(flag_convert) Init(GFC_FLAG_CONVERT_NATIVE)
390-fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files.
3ae9eb27 391
f19626cf
TB
392Enum
393Name(gfc_convert) Type(enum gfc_convert) UnknownError(Unrecognized option to endianess value: %qs)
3ae9eb27 394
f19626cf
TB
395EnumValue
396Enum(gfc_convert) String(big-endian) Value(GFC_FLAG_CONVERT_BIG)
10612ddf 397
f19626cf
TB
398EnumValue
399Enum(gfc_convert) String(little-endian) Value(GFC_FLAG_CONVERT_LITTLE)
400
401EnumValue
402Enum(gfc_convert) String(native) Value(GFC_FLAG_CONVERT_NATIVE)
403
404EnumValue
405Enum(gfc_convert) String(swap) Value(GFC_FLAG_CONVERT_SWAP)
10612ddf
BM
406
407fcray-pointer
c61819ff 408Fortran Var(flag_cray_pointer)
a7b2e184 409Use the Cray Pointer extension.
6de9cd9a 410
e0bcf78c 411fd-lines-as-code
7f26dfa3 412Fortran RejectNegative
a7b2e184 413Ignore 'D' in column one in fixed form.
e0bcf78c
TS
414
415fd-lines-as-comments
7f26dfa3 416Fortran RejectNegative
a7b2e184 417Treat lines with 'D' in column one as comments.
e0bcf78c 418
10612ddf 419fdefault-double-8
203c7ebf 420Fortran Var(flag_default_double)
a7b2e184 421Set the default double precision kind to an 8 byte wide type.
10612ddf
BM
422
423fdefault-integer-8
203c7ebf 424Fortran Var(flag_default_integer)
a7b2e184 425Set the default integer kind to an 8 byte wide type.
10612ddf
BM
426
427fdefault-real-8
203c7ebf 428Fortran Var(flag_default_real)
a7b2e184 429Set the default real kind to an 8 byte wide type.
10612ddf 430
6de9cd9a 431fdollar-ok
c61819ff 432Fortran Var(flag_dollar_ok)
a7b2e184 433Allow dollar signs in entity names.
6de9cd9a 434
ade2e403
TB
435fdump-core
436Fortran Ignore
437Does nothing. Preserved for backward compatibility.
438
1607a827 439fdump-fortran-original
c61819ff 440Fortran Var(flag_dump_fortran_original)
a7b2e184 441Display the code tree after parsing.
6de9cd9a 442
1607a827 443fdump-fortran-optimized
c61819ff 444Fortran Var(flag_dump_fortran_optimized)
a7b2e184 445Display the code tree after front end optimization.
1607a827
TK
446
447fdump-parse-tree
c61819ff 448Fortran Alias(fdump-fortran-original)
a7b2e184 449Display the code tree after parsing; deprecated option.
1607a827 450
10612ddf 451fexternal-blas
c61819ff 452Fortran Var(flag_external_blas)
a7b2e184 453Specify that an external BLAS library should be used for matmul calls on large-size arrays.
10612ddf 454
973ff4c0 455ff2c
c61819ff 456Fortran Var(flag_f2c)
a7b2e184 457Use f2c calling convention.
973ff4c0 458
6de9cd9a 459ffixed-form
1005cc9c 460Fortran RejectNegative
a7b2e184 461Assume that the source file is fixed form.
6de9cd9a 462
f4347334 463finteger-4-integer-8
203c7ebf 464Fortran RejectNegative Var(flag_integer4_kind,8)
a7b2e184 465Interpret any INTEGER(4) as an INTEGER(8).
f4347334 466
31198773 467fintrinsic-modules-path
f34dea03 468Fortran RejectNegative Separate
a7b2e184 469Specify where to find the compiled intrinsic modules.
f34dea03
JJ
470
471fintrinsic-modules-path=
472Fortran RejectNegative Joined
a7b2e184 473Specify where to find the compiled intrinsic modules.
31198773 474
f56c5d5d 475ffixed-line-length-none
203c7ebf 476Fortran RejectNegative Var(flag_fixed_line_length,0)
a7b2e184 477Allow arbitrary character line width in fixed mode.
6de9cd9a 478
f56c5d5d 479ffixed-line-length-
203c7ebf 480Fortran RejectNegative Joined UInteger Var(flag_fixed_line_length) Init(72)
a7b2e184 481-ffixed-line-length-<n> Use n as character line width in fixed mode.
6de9cd9a 482
10612ddf
BM
483ffpe-trap=
484Fortran RejectNegative JoinedOrMissing
a7b2e184 485-ffpe-trap=[...] Stop on following floating point exceptions.
10612ddf 486
fa86f4f9
TB
487ffpe-summary=
488Fortran RejectNegative JoinedOrMissing
a7b2e184 489-ffpe-summary=[...] Print summary of floating point exceptions.
fa86f4f9 490
10612ddf
BM
491ffree-form
492Fortran RejectNegative
a7b2e184 493Assume that the source file is free form.
10612ddf 494
16ab8e74 495ffree-line-length-none
203c7ebf 496Fortran RejectNegative Var(flag_free_line_length,0)
a7b2e184 497Allow arbitrary character line width in free mode.
16ab8e74
BF
498
499ffree-line-length-
203c7ebf 500Fortran RejectNegative Joined UInteger Var(flag_free_line_length) Init(132)
a7b2e184 501-ffree-line-length-<n> Use n as character line width in free mode.
16ab8e74 502
51a30b32 503ffrontend-optimize
203c7ebf 504Fortran Var(flag_frontend_optimize) Init(-1)
a7b2e184 505Enable front end optimization.
51a30b32 506
10612ddf 507fimplicit-none
c61819ff 508Fortran Var(flag_implicit_none)
a7b2e184 509Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements.
10612ddf 510
51b09ce3
AL
511finit-character=
512Fortran RejectNegative Joined UInteger
a7b2e184 513-finit-character=<n> Initialize local character variables to ASCII value n.
51b09ce3
AL
514
515finit-integer=
516Fortran RejectNegative Joined
a7b2e184 517-finit-integer=<n> Initialize local integer variables to n.
51b09ce3
AL
518
519finit-local-zero
520Fortran
a7b2e184 521Initialize local variables to zero (from g77).
51b09ce3
AL
522
523finit-logical=
524Fortran RejectNegative Joined
a7b2e184 525-finit-logical=<true|false> Initialize local logical variables.
51b09ce3
AL
526
527finit-real=
f19626cf 528Fortran RejectNegative ToLower Joined Enum(gfc_init_local_real) Var(flag_init_real) Init(GFC_INIT_REAL_OFF)
a7b2e184 529-finit-real=<zero|snan|nan|inf|-inf> Initialize local real variables.
f19626cf
TB
530
531Enum
532Name(gfc_init_local_real) Type(enum gfc_init_local_real) UnknownError(Unrecognized option to floating-point init value: %qs)
533
534EnumValue
535Enum(gfc_init_local_real) String(zero) Value(GFC_INIT_REAL_ZERO)
536
537EnumValue
538Enum(gfc_init_local_real) String(snan) Value(GFC_INIT_REAL_SNAN)
539
540EnumValue
541Enum(gfc_init_local_real) String(nan) Value(GFC_INIT_REAL_NAN)
542
543EnumValue
544Enum(gfc_init_local_real) String(inf) Value(GFC_INIT_REAL_INF)
545
546EnumValue
547Enum(gfc_init_local_real) String(-inf) Value(GFC_INIT_REAL_NEG_INF)
51b09ce3 548
f1abbf69
TK
549finline-matmul-limit=
550Fortran RejectNegative Joined UInteger Var(flag_inline_matmul_limit) Init(-1)
a7b2e184 551-finline-matmul-limit=<n> Specify the size of the largest matrix for which matmul will be inlined.
f1abbf69 552
63346ddb 553fmax-array-constructor=
c61819ff 554Fortran RejectNegative Joined UInteger Var(flag_max_array_constructor) Init(65535)
a7b2e184 555-fmax-array-constructor=<n> Maximum number of objects in an array constructor.
63346ddb 556
6de9cd9a 557fmax-identifier-length=
7f26dfa3 558Fortran RejectNegative Joined UInteger
a7b2e184 559-fmax-identifier-length=<n> Maximum identifier length.
6de9cd9a 560
07b3bbf2 561fmax-subrecord-length=
203c7ebf 562Fortran RejectNegative Joined UInteger Var(flag_max_subrecord_length)
a7b2e184 563-fmax-subrecord-length=<n> Maximum length for subrecords.
07b3bbf2 564
6de9cd9a 565fmax-stack-var-size=
203c7ebf 566Fortran RejectNegative Joined UInteger Var(flag_max_stack_var_size) Init(-2)
a7b2e184 567-fmax-stack-var-size=<n> Size in bytes of the largest array that will be put on the stack.
6de9cd9a 568
c76f8d52 569fstack-arrays
203c7ebf 570Fortran Var(flag_stack_arrays) Init(-1)
c76f8d52
MM
571Put all local arrays on stack.
572
654b6073 573fmodule-private
c61819ff 574Fortran Var(flag_module_private)
654b6073
FXC
575Set default accessibility of module entities to PRIVATE.
576
41dbbb37 577fopenacc
a0c88d06 578Fortran LTO
41dbbb37
TS
579; Documented in C
580
10612ddf 581fopenmp
1506ae0e 582Fortran LTO
9a0f3e86 583; Documented in C
54554825 584
6d7f7e0a
TB
585fopenmp-simd
586Fortran
587; Documented in C
588
6de9cd9a 589fpack-derived
c61819ff 590Fortran Var(flag_pack_derived)
a7b2e184 591Try to lay out derived types as compactly as possible.
6de9cd9a 592
10612ddf
BM
593fpreprocessed
594Fortran
9a0f3e86 595; Documented in C
10612ddf 596
72bd130e 597fprotect-parens
203c7ebf 598Fortran Var(flag_protect_parens) Init(-1)
a7b2e184 599Protect parentheses in expressions.
72bd130e 600
10612ddf 601frange-check
c61819ff 602Fortran Var(flag_range_check) Init(1)
a7b2e184 603Enable range checking during compilation.
10612ddf 604
f4347334 605freal-4-real-8
203c7ebf 606Fortran RejectNegative Var(flag_real4_kind,8)
a7b2e184 607Interpret any REAL(4) as a REAL(8).
f4347334
ZG
608
609freal-4-real-10
203c7ebf 610Fortran RejectNegative Var(flag_real4_kind,10)
a7b2e184 611Interpret any REAL(4) as a REAL(10).
f4347334
ZG
612
613freal-4-real-16
203c7ebf 614Fortran RejectNegative Var(flag_real4_kind,16)
a7b2e184 615Interpret any REAL(4) as a REAL(16).
f4347334
ZG
616
617freal-8-real-4
203c7ebf 618Fortran RejectNegative Var(flag_real8_kind,4)
a7b2e184 619Interpret any REAL(8) as a REAL(4).
f4347334
ZG
620
621freal-8-real-10
203c7ebf 622Fortran RejectNegative Var(flag_real8_kind,10)
a7b2e184 623Interpret any REAL(8) as a REAL(10).
f4347334
ZG
624
625freal-8-real-16
203c7ebf 626Fortran RejectNegative Var(flag_real8_kind,16)
a7b2e184 627Interpret any REAL(8) as a REAL(16).
f4347334 628
597553ab 629frealloc-lhs
203c7ebf 630Fortran Var(flag_realloc_lhs) Init(-1)
a7b2e184 631Reallocate the LHS in assignments.
597553ab 632
10612ddf 633frecord-marker=4
203c7ebf 634Fortran RejectNegative Var(flag_record_marker,4)
a7b2e184 635Use a 4-byte record marker for unformatted files.
10612ddf
BM
636
637frecord-marker=8
203c7ebf 638Fortran RejectNegative Var(flag_record_marker,8)
a7b2e184 639Use an 8-byte record marker for unformatted files.
10612ddf 640
1e7de83b 641frecursive
c61819ff 642Fortran Var(flag_recursive)
a7b2e184 643Allocate local variables on the stack to allow indirect recursion.
1e7de83b 644
6de9cd9a 645frepack-arrays
c61819ff 646Fortran Var(flag_repack_arrays)
a7b2e184 647Copy array sections into a contiguous block on procedure entry.
6de9cd9a 648
f4d1d50a 649fcoarray=
f19626cf 650Fortran RejectNegative Joined Enum(gfc_fcoarray) Var(flag_coarray) Init(GFC_FCOARRAY_NONE)
a7b2e184 651-fcoarray=<none|single|lib> Specify which coarray parallelization should be used.
f19626cf
TB
652
653Enum
654Name(gfc_fcoarray) Type(enum gfc_fcoarray) UnknownError(Unrecognized option: %qs)
655
656EnumValue
657Enum(gfc_fcoarray) String(none) Value(GFC_FCOARRAY_NONE)
658
659EnumValue
660Enum(gfc_fcoarray) String(single) Value(GFC_FCOARRAY_SINGLE)
661
662EnumValue
663Enum(gfc_fcoarray) String(lib) Value(GFC_FCOARRAY_LIB)
f4d1d50a 664
d3d3011f
FXC
665fcheck=
666Fortran RejectNegative JoinedOrMissing
a7b2e184 667-fcheck=[...] Specify which runtime checks are to be performed.
d3d3011f 668
10612ddf 669fsecond-underscore
203c7ebf 670Fortran Var(flag_second_underscore) Init(-1)
a7b2e184 671Append a second underscore if the name already contains an underscore.
2d7c7df6 672
10612ddf 673fshort-enums
f0036cca 674Fortran Var(flag_short_enums)
cab129d1 675; Documented in C
944b8b35 676
68d2e027 677fsign-zero
c61819ff 678Fortran Var(flag_sign_zero) Init(1)
a7b2e184 679Apply negative sign to zero values.
68d2e027 680
10612ddf 681funderscoring
c61819ff 682Fortran Var(flag_underscoring) Init(1)
a7b2e184 683Append underscores to externally visible names.
6de9cd9a 684
71a7778c 685fwhole-file
9fa52231
TB
686Fortran Ignore
687Does nothing. Preserved for backward compatibility.
71a7778c 688
670637ee
DF
689fworking-directory
690Fortran
691; Documented in C
692
c3280643
DF
693idirafter
694Fortran Joined Separate
695; Documented in C
696
670637ee
DF
697imultilib
698Fortran Joined Separate
699; Documented in C
700
701iprefix
702Fortran Joined Separate
703; Documented in C
704
705iquote
706Fortran Joined Separate
707; Documented in C
708
709isysroot
710Fortran Joined Separate
711; Documented in C
712
713isystem
714Fortran Joined Separate
715; Documented in C
716
717nostdinc
718Fortran
719; Documented in C
720
721o
722Fortran Joined Separate
723; Documented in common.opt
724
86db887a
FXC
725static-libgfortran
726Fortran
a7b2e184 727Statically link the GNU Fortran helper library (libgfortran).
86db887a 728
6de9cd9a 729std=f2003
7f26dfa3 730Fortran
a7b2e184 731Conform to the ISO Fortran 2003 standard.
6de9cd9a 732
f489fba1
FXC
733std=f2008
734Fortran
a7b2e184 735Conform to the ISO Fortran 2008 standard.
f489fba1 736
4650947d 737std=f2008ts
2e8d9212 738Fortran
a7b2e184 739Conform to the ISO Fortran 2008 standard including TS 29113.
2e8d9212 740
10612ddf
BM
741std=f95
742Fortran
a7b2e184 743Conform to the ISO Fortran 95 standard.
10612ddf 744
6de9cd9a 745std=gnu
7f26dfa3 746Fortran
a7b2e184 747Conform to nothing in particular.
6de9cd9a 748
c0309c74 749std=legacy
7f26dfa3 750Fortran
a7b2e184 751Accept extensions to support legacy code.
c0309c74 752
670637ee
DF
753undef
754Fortran
755; Documented in C
756
757v
758Fortran
759; Documented in C
760
6de9cd9a 761; This comment is to ensure we retain the blank line above.
This page took 3.330766 seconds and 5 git commands to generate.