lang.opt 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
  1. ; Options for the Fortran 95 front end.
  2. ; Copyright (C) 2003-2015 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. ; See the GCC internals manual for a description of this file's format.
  20. ; Please try to keep this file in ASCII collating order.
  21. Language
  22. Fortran
  23. -all-warnings
  24. Fortran Alias(Wall)
  25. -assert
  26. Fortran Separate Alias(A)
  27. -assert=
  28. Fortran Joined Alias(A)
  29. -comments
  30. Fortran Alias(C)
  31. -comments-in-macros
  32. Fortran Alias(CC)
  33. -define-macro
  34. Fortran Separate Alias(D)
  35. -define-macro=
  36. Fortran Joined Alias(D)
  37. -dependencies
  38. Fortran Alias(M)
  39. -dump
  40. Fortran Separate Alias(d)
  41. -dump=
  42. Fortran Joined Alias(d)
  43. -include-barrier
  44. Fortran Alias(I, -)
  45. -include-directory
  46. Fortran Separate Alias(I)
  47. -include-directory=
  48. Fortran Joined Alias(I)
  49. -include-directory-after
  50. Fortran Separate Alias(idirafter)
  51. -include-directory-after=
  52. Fortran Joined Alias(idirafter)
  53. -include-prefix
  54. Fortran Separate Alias(iprefix)
  55. -include-prefix=
  56. Fortran JoinedOrMissing Alias(iprefix)
  57. -no-line-commands
  58. Fortran Alias(P)
  59. -no-standard-includes
  60. Fortran Alias(nostdinc)
  61. -output
  62. Fortran Separate Alias(o)
  63. -output=
  64. Fortran Joined Alias(o)
  65. -preprocess
  66. Fortran Undocumented Alias(E)
  67. -print-missing-file-dependencies
  68. Fortran Alias(MG)
  69. -trace-includes
  70. Fortran Alias(H)
  71. -undefine-macro
  72. Fortran Separate Alias(U)
  73. -undefine-macro=
  74. Fortran Joined Alias(U)
  75. -user-dependencies
  76. Fortran Alias(MM)
  77. -verbose
  78. Fortran Alias(v)
  79. -write-dependencies
  80. Fortran NoDriverArg Separate Alias(MD)
  81. -write-user-dependencies
  82. Fortran NoDriverArg Separate Alias(MMD)
  83. A
  84. Fortran Joined Separate
  85. ; Documented in C
  86. C
  87. Fortran
  88. ; Documented in C
  89. CC
  90. Fortran
  91. ; Documented in C
  92. D
  93. Fortran Joined Separate
  94. ; Documented in C
  95. E
  96. Fortran Undocumented
  97. H
  98. Fortran
  99. ; Documented in C
  100. I
  101. Fortran Joined Separate
  102. ; Documented in C
  103. J
  104. Fortran Joined Separate
  105. -J<directory> Put MODULE files in 'directory'
  106. M
  107. Fortran
  108. ; Documented in C
  109. MD
  110. Fortran Separate NoDriverArg
  111. ; Documented in C
  112. MF
  113. Fortran Joined Separate
  114. ; Documented in C
  115. MG
  116. Fortran
  117. ; Documented in C
  118. MM
  119. Fortran
  120. ; Documented in C
  121. MMD
  122. Fortran Separate NoDriverArg
  123. ; Documented in C
  124. MP
  125. Fortran
  126. ; Documented in C
  127. MT
  128. Fortran Joined Separate
  129. ; Documented in C
  130. MQ
  131. Fortran Joined Separate
  132. ; Documented in C
  133. P
  134. Fortran
  135. ; Documented in C
  136. U
  137. Fortran Joined Separate
  138. ; Documented in C
  139. Wall
  140. Fortran
  141. ; Documented in C
  142. Waliasing
  143. Fortran Warning Var(warn_aliasing) LangEnabledBy(Fortran,Wall)
  144. Warn about possible aliasing of dummy arguments
  145. Walign-commons
  146. Fortran Warning Var(warn_align_commons) Init(1)
  147. Warn about alignment of COMMON blocks
  148. Wampersand
  149. Fortran Warning Var(warn_ampersand) LangEnabledBy(Fortran,Wall || Wpedantic)
  150. Warn about missing ampersand in continued character constants
  151. Warray-temporaries
  152. Fortran Warning Var(warn_array_temporaries)
  153. Warn about creation of array temporaries
  154. Wc-binding-type
  155. Fortran Var(warn_c_binding_type) Warning LangEnabledBy(Fortran,Wall)
  156. Warn if the type of a variable might be not interoperable with C
  157. Wdate-time
  158. Fortran
  159. ; Documented in C
  160. Wcharacter-truncation
  161. Fortran Var(warn_character_truncation) Warning LangEnabledBy(Fortran,Wall)
  162. Warn about truncated character expressions
  163. Wcompare-reals
  164. Fortran Warning Var(warn_compare_reals) LangEnabledBy(Fortran,Wextra)
  165. Warn about equality comparisons involving REAL or COMPLEX expressions
  166. Wconversion
  167. Fortran Var(warn_conversion) Warning LangEnabledBy(Fortran,Wall)
  168. ; Documented in C
  169. Wconversion-extra
  170. Fortran Var(warn_conversion_extra) Warning
  171. Warn about most implicit conversions
  172. Wextra
  173. Fortran Warning
  174. ; Documented in common
  175. Wfunction-elimination
  176. Fortran Warning Var(warn_function_elimination)
  177. Warn about function call elimination
  178. Wimplicit-interface
  179. Fortran Warning Var(warn_implicit_interface)
  180. Warn about calls with implicit interface
  181. Wimplicit-procedure
  182. Fortran Warning Var(warn_implicit_procedure)
  183. Warn about called procedures not explicitly declared
  184. Wline-truncation
  185. Fortran Warning Var(warn_line_truncation) LangEnabledBy(Fortran,Wall) Init(-1)
  186. Warn about truncated source lines
  187. Wintrinsics-std
  188. Fortran Var(warn_intrinsics_std) Warning LangEnabledBy(Fortran,Wall)
  189. Warn on intrinsics not part of the selected standard
  190. Wmaybe-uninitialized
  191. Fortran LangEnabledBy(Fortran,Wall)
  192. ; Documented in common.opt
  193. Wmissing-include-dirs
  194. Fortran
  195. ; Documented in C/C++
  196. Wuse-without-only
  197. Fortran Var(warn_use_without_only) Warning
  198. Warn about USE statements that have no ONLY qualifier
  199. Wopenmp-simd
  200. Fortran
  201. ; Documented in C
  202. Wpedantic
  203. Fortran
  204. ; Documented in common.opt
  205. Wreal-q-constant
  206. Fortran Warning Var(warn_real_q_constant) LangEnabledBy(Fortran,Wall)
  207. Warn about real-literal-constants with 'q' exponent-letter
  208. Wrealloc-lhs
  209. Fortran Warning Var(warn_realloc_lhs) LangEnabledBy(Fortran,Wrealloc-lhs-all)
  210. Warn when a left-hand-side array variable is reallocated
  211. Wrealloc-lhs-all
  212. Fortran Warning Var(warn_realloc_lhs_all)
  213. Warn when a left-hand-side variable is reallocated
  214. Wtarget-lifetime
  215. Fortran Warning Var(warn_target_lifetime) LangEnabledBy(Fortran,Wall)
  216. Warn if the pointer in a pointer assignment might outlive its target
  217. Wreturn-type
  218. Fortran Warning LangEnabledBy(Fortran,Wall)
  219. ; Documented in C
  220. Wsurprising
  221. Fortran Warning Var(warn_surprising) LangEnabledBy(Fortran,Wall)
  222. Warn about \"suspicious\" constructs
  223. Wtabs
  224. Fortran Warning Var(warn_tabs) LangEnabledBy(Fortran,Wall || Wpedantic)
  225. Permit nonconforming uses of the tab character
  226. Wunderflow
  227. Fortran Warning Var(warn_underflow) Init(1)
  228. Warn about underflow of numerical constant expressions
  229. Wuninitialized
  230. Fortran LangEnabledBy(Fortran,Wall)
  231. ; Documented in common.opt
  232. Wintrinsic-shadow
  233. Fortran Warning Var(warn_intrinsic_shadow) LangEnabledBy(Fortran,Wall)
  234. Warn if a user-procedure has the same name as an intrinsic
  235. Wunused
  236. LangEnabledBy(Fortran,Wall)
  237. ; Documented in common.opt
  238. Wunused-dummy-argument
  239. Fortran Warning Var(warn_unused_dummy_argument) LangEnabledBy(Fortran,Wall)
  240. Warn about unused dummy arguments.
  241. Wzerotrip
  242. Fortran Warning Var(warn_zerotrip) LangEnabledBy(Fortran,Wall)
  243. Warn about zero-trip DO loops
  244. cpp
  245. Fortran Negative(nocpp)
  246. Enable preprocessing
  247. cpp=
  248. Fortran Joined Negative(nocpp) Undocumented NoDWARFRecord
  249. ; Internal option generated by specs from -cpp.
  250. nocpp
  251. Fortran Negative(cpp)
  252. Disable preprocessing
  253. d
  254. Fortran Joined
  255. ; Documented in common.opt
  256. faggressive-function-elimination
  257. Fortran Var(flag_aggressive_function_elimination)
  258. Eliminate multiple function invokations also for impure functions
  259. falign-commons
  260. Fortran Var(flag_align_commons) Init(1)
  261. Enable alignment of COMMON blocks
  262. fall-intrinsics
  263. Fortran RejectNegative Var(flag_all_intrinsics)
  264. All intrinsics procedures are available regardless of selected standard
  265. fallow-leading-underscore
  266. Fortran Undocumented Var(flag_allow_leading_underscore)
  267. ; For internal use only: allow the first character of symbol names to be an underscore
  268. fautomatic
  269. Fortran Var(flag_automatic) Init(1)
  270. Do not treat local variables and COMMON blocks as if they were named in SAVE statements
  271. fbackslash
  272. Fortran Var(flag_backslash)
  273. Specify that backslash in string introduces an escape character
  274. fbacktrace
  275. Fortran Var(flag_backtrace) Init(1)
  276. Produce a backtrace when a runtime error is encountered
  277. fblas-matmul-limit=
  278. Fortran RejectNegative Joined UInteger Var(flag_blas_matmul_limit) Init(30)
  279. -fblas-matmul-limit=<n> Size of the smallest matrix for which matmul will use BLAS
  280. fcheck-array-temporaries
  281. Fortran
  282. Produce a warning at runtime if a array temporary has been created for a procedure argument
  283. fconvert=
  284. Fortran RejectNegative Joined Enum(gfc_convert) Var(flag_convert) Init(GFC_FLAG_CONVERT_NATIVE)
  285. -fconvert=<big-endian|little-endian|native|swap> The endianness used for unformatted files.
  286. Enum
  287. Name(gfc_convert) Type(enum gfc_convert) UnknownError(Unrecognized option to endianess value: %qs)
  288. EnumValue
  289. Enum(gfc_convert) String(big-endian) Value(GFC_FLAG_CONVERT_BIG)
  290. EnumValue
  291. Enum(gfc_convert) String(little-endian) Value(GFC_FLAG_CONVERT_LITTLE)
  292. EnumValue
  293. Enum(gfc_convert) String(native) Value(GFC_FLAG_CONVERT_NATIVE)
  294. EnumValue
  295. Enum(gfc_convert) String(swap) Value(GFC_FLAG_CONVERT_SWAP)
  296. fcray-pointer
  297. Fortran Var(flag_cray_pointer)
  298. Use the Cray Pointer extension
  299. fd-lines-as-code
  300. Fortran RejectNegative
  301. Ignore 'D' in column one in fixed form
  302. fd-lines-as-comments
  303. Fortran RejectNegative
  304. Treat lines with 'D' in column one as comments
  305. fdefault-double-8
  306. Fortran Var(flag_default_double)
  307. Set the default double precision kind to an 8 byte wide type
  308. fdefault-integer-8
  309. Fortran Var(flag_default_integer)
  310. Set the default integer kind to an 8 byte wide type
  311. fdefault-real-8
  312. Fortran Var(flag_default_real)
  313. Set the default real kind to an 8 byte wide type
  314. fdollar-ok
  315. Fortran Var(flag_dollar_ok)
  316. Allow dollar signs in entity names
  317. fdump-core
  318. Fortran Ignore
  319. Does nothing. Preserved for backward compatibility.
  320. fdump-fortran-original
  321. Fortran Var(flag_dump_fortran_original)
  322. Display the code tree after parsing
  323. fdump-fortran-optimized
  324. Fortran Var(flag_dump_fortran_optimized)
  325. Display the code tree after front end optimization
  326. fdump-parse-tree
  327. Fortran Alias(fdump-fortran-original)
  328. Display the code tree after parsing; deprecated option
  329. fexternal-blas
  330. Fortran Var(flag_external_blas)
  331. Specify that an external BLAS library should be used for matmul calls on large-size arrays
  332. ff2c
  333. Fortran Var(flag_f2c)
  334. Use f2c calling convention
  335. ffixed-form
  336. Fortran RejectNegative
  337. Assume that the source file is fixed form
  338. finteger-4-integer-8
  339. Fortran RejectNegative Var(flag_integer4_kind,8)
  340. Interpret any INTEGER(4) as an INTEGER(8)
  341. fintrinsic-modules-path
  342. Fortran RejectNegative Separate
  343. Specify where to find the compiled intrinsic modules
  344. fintrinsic-modules-path=
  345. Fortran RejectNegative Joined
  346. Specify where to find the compiled intrinsic modules
  347. ffixed-line-length-none
  348. Fortran RejectNegative Var(flag_fixed_line_length,0)
  349. Allow arbitrary character line width in fixed mode
  350. ffixed-line-length-
  351. Fortran RejectNegative Joined UInteger Var(flag_fixed_line_length) Init(72)
  352. -ffixed-line-length-<n> Use n as character line width in fixed mode
  353. ffpe-trap=
  354. Fortran RejectNegative JoinedOrMissing
  355. -ffpe-trap=[...] Stop on following floating point exceptions
  356. ffpe-summary=
  357. Fortran RejectNegative JoinedOrMissing
  358. -ffpe-summary=[...] Print summary of floating point exceptions
  359. ffree-form
  360. Fortran RejectNegative
  361. Assume that the source file is free form
  362. ffree-line-length-none
  363. Fortran RejectNegative Var(flag_free_line_length,0)
  364. Allow arbitrary character line width in free mode
  365. ffree-line-length-
  366. Fortran RejectNegative Joined UInteger Var(flag_free_line_length) Init(132)
  367. -ffree-line-length-<n> Use n as character line width in free mode
  368. ffrontend-optimize
  369. Fortran Var(flag_frontend_optimize) Init(-1)
  370. Enable front end optimization
  371. fimplicit-none
  372. Fortran Var(flag_implicit_none)
  373. Specify that no implicit typing is allowed, unless overridden by explicit IMPLICIT statements
  374. finit-character=
  375. Fortran RejectNegative Joined UInteger
  376. -finit-character=<n> Initialize local character variables to ASCII value n
  377. finit-integer=
  378. Fortran RejectNegative Joined
  379. -finit-integer=<n> Initialize local integer variables to n
  380. finit-local-zero
  381. Fortran
  382. Initialize local variables to zero (from g77)
  383. finit-logical=
  384. Fortran RejectNegative Joined
  385. -finit-logical=<true|false> Initialize local logical variables
  386. finit-real=
  387. Fortran RejectNegative ToLower Joined Enum(gfc_init_local_real) Var(flag_init_real) Init(GFC_INIT_REAL_OFF)
  388. -finit-real=<zero|snan|nan|inf|-inf> Initialize local real variables
  389. Enum
  390. Name(gfc_init_local_real) Type(enum gfc_init_local_real) UnknownError(Unrecognized option to floating-point init value: %qs)
  391. EnumValue
  392. Enum(gfc_init_local_real) String(zero) Value(GFC_INIT_REAL_ZERO)
  393. EnumValue
  394. Enum(gfc_init_local_real) String(snan) Value(GFC_INIT_REAL_SNAN)
  395. EnumValue
  396. Enum(gfc_init_local_real) String(nan) Value(GFC_INIT_REAL_NAN)
  397. EnumValue
  398. Enum(gfc_init_local_real) String(inf) Value(GFC_INIT_REAL_INF)
  399. EnumValue
  400. Enum(gfc_init_local_real) String(-inf) Value(GFC_INIT_REAL_NEG_INF)
  401. fmax-array-constructor=
  402. Fortran RejectNegative Joined UInteger Var(flag_max_array_constructor) Init(65535)
  403. -fmax-array-constructor=<n> Maximum number of objects in an array constructor
  404. fmax-identifier-length=
  405. Fortran RejectNegative Joined UInteger
  406. -fmax-identifier-length=<n> Maximum identifier length
  407. fmax-subrecord-length=
  408. Fortran RejectNegative Joined UInteger Var(flag_max_subrecord_length)
  409. -fmax-subrecord-length=<n> Maximum length for subrecords
  410. fmax-stack-var-size=
  411. Fortran RejectNegative Joined UInteger Var(flag_max_stack_var_size) Init(-2)
  412. -fmax-stack-var-size=<n> Size in bytes of the largest array that will be put on the stack
  413. fstack-arrays
  414. Fortran Var(flag_stack_arrays) Init(-1)
  415. Put all local arrays on stack.
  416. fmodule-private
  417. Fortran Var(flag_module_private)
  418. Set default accessibility of module entities to PRIVATE.
  419. fopenacc
  420. Fortran LTO
  421. ; Documented in C
  422. fopenmp
  423. Fortran LTO
  424. ; Documented in C
  425. fopenmp-simd
  426. Fortran
  427. ; Documented in C
  428. fpack-derived
  429. Fortran Var(flag_pack_derived)
  430. Try to lay out derived types as compactly as possible
  431. fpreprocessed
  432. Fortran
  433. ; Documented in C
  434. fprotect-parens
  435. Fortran Var(flag_protect_parens) Init(-1)
  436. Protect parentheses in expressions
  437. frange-check
  438. Fortran Var(flag_range_check) Init(1)
  439. Enable range checking during compilation
  440. freal-4-real-8
  441. Fortran RejectNegative Var(flag_real4_kind,8)
  442. Interpret any REAL(4) as a REAL(8)
  443. freal-4-real-10
  444. Fortran RejectNegative Var(flag_real4_kind,10)
  445. Interpret any REAL(4) as a REAL(10)
  446. freal-4-real-16
  447. Fortran RejectNegative Var(flag_real4_kind,16)
  448. Interpret any REAL(4) as a REAL(16)
  449. freal-8-real-4
  450. Fortran RejectNegative Var(flag_real8_kind,4)
  451. Interpret any REAL(8) as a REAL(4)
  452. freal-8-real-10
  453. Fortran RejectNegative Var(flag_real8_kind,10)
  454. Interpret any REAL(8) as a REAL(10)
  455. freal-8-real-16
  456. Fortran RejectNegative Var(flag_real8_kind,16)
  457. Interpret any REAL(8) as a REAL(16)
  458. frealloc-lhs
  459. Fortran Var(flag_realloc_lhs) Init(-1)
  460. Reallocate the LHS in assignments
  461. frecord-marker=4
  462. Fortran RejectNegative Var(flag_record_marker,4)
  463. Use a 4-byte record marker for unformatted files
  464. frecord-marker=8
  465. Fortran RejectNegative Var(flag_record_marker,8)
  466. Use an 8-byte record marker for unformatted files
  467. frecursive
  468. Fortran Var(flag_recursive)
  469. Allocate local variables on the stack to allow indirect recursion
  470. frepack-arrays
  471. Fortran Var(flag_repack_arrays)
  472. Copy array sections into a contiguous block on procedure entry
  473. fcoarray=
  474. Fortran RejectNegative Joined Enum(gfc_fcoarray) Var(flag_coarray) Init(GFC_FCOARRAY_NONE)
  475. -fcoarray=<none|single|lib> Specify which coarray parallelization should be used
  476. Enum
  477. Name(gfc_fcoarray) Type(enum gfc_fcoarray) UnknownError(Unrecognized option: %qs)
  478. EnumValue
  479. Enum(gfc_fcoarray) String(none) Value(GFC_FCOARRAY_NONE)
  480. EnumValue
  481. Enum(gfc_fcoarray) String(single) Value(GFC_FCOARRAY_SINGLE)
  482. EnumValue
  483. Enum(gfc_fcoarray) String(lib) Value(GFC_FCOARRAY_LIB)
  484. fcheck=
  485. Fortran RejectNegative JoinedOrMissing
  486. -fcheck=[...] Specify which runtime checks are to be performed
  487. fsecond-underscore
  488. Fortran Var(flag_second_underscore) Init(-1)
  489. Append a second underscore if the name already contains an underscore
  490. fshort-enums
  491. Fortran Var(flag_short_enums)
  492. ; Documented in C
  493. fsign-zero
  494. Fortran Var(flag_sign_zero) Init(1)
  495. Apply negative sign to zero values
  496. funderscoring
  497. Fortran Var(flag_underscoring) Init(1)
  498. Append underscores to externally visible names
  499. fwhole-file
  500. Fortran Ignore
  501. Does nothing. Preserved for backward compatibility.
  502. fworking-directory
  503. Fortran
  504. ; Documented in C
  505. idirafter
  506. Fortran Joined Separate
  507. ; Documented in C
  508. imultilib
  509. Fortran Joined Separate
  510. ; Documented in C
  511. iprefix
  512. Fortran Joined Separate
  513. ; Documented in C
  514. iquote
  515. Fortran Joined Separate
  516. ; Documented in C
  517. isysroot
  518. Fortran Joined Separate
  519. ; Documented in C
  520. isystem
  521. Fortran Joined Separate
  522. ; Documented in C
  523. nostdinc
  524. Fortran
  525. ; Documented in C
  526. o
  527. Fortran Joined Separate
  528. ; Documented in common.opt
  529. static-libgfortran
  530. Fortran
  531. Statically link the GNU Fortran helper library (libgfortran)
  532. std=f2003
  533. Fortran
  534. Conform to the ISO Fortran 2003 standard
  535. std=f2008
  536. Fortran
  537. Conform to the ISO Fortran 2008 standard
  538. std=f2008ts
  539. Fortran
  540. Conform to the ISO Fortran 2008 standard including TS 29113
  541. std=f95
  542. Fortran
  543. Conform to the ISO Fortran 95 standard
  544. std=gnu
  545. Fortran
  546. Conform to nothing in particular
  547. std=legacy
  548. Fortran
  549. Accept extensions to support legacy code
  550. undef
  551. Fortran
  552. ; Documented in C
  553. v
  554. Fortran
  555. ; Documented in C
  556. ; This comment is to ensure we retain the blank line above.