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