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