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